update javadoc
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/docs/api/allclasses-frame.html b/docs/api/allclasses-frame.html
deleted file mode 100644
index d32c639..0000000
--- a/docs/api/allclasses-frame.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>All Classes (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar">All Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="javax/json/Json.html" title="class in javax.json" target="classFrame">Json</a></li>
-<li><a href="javax/json/JsonArray.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream" target="classFrame">JsonCollectors</a></li>
-<li><a href="javax/json/JsonException.html" title="class in javax.json" target="classFrame">JsonException</a></li>
-<li><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream" target="classFrame">JsonGenerationException</a></li>
-<li><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="javax/json/JsonMergePatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="javax/json/JsonNumber.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="javax/json/JsonObject.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream" target="classFrame">JsonParser.Event</a></li>
-<li><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParserFactory</span></a></li>
-<li><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream" target="classFrame">JsonParsingException</a></li>
-<li><a href="javax/json/JsonPatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json" target="classFrame">JsonPatch.Operation</a></li>
-<li><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="javax/json/JsonPointer.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi" target="classFrame">JsonProvider</a></li>
-<li><a href="javax/json/JsonReader.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="javax/json/JsonString.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="javax/json/JsonStructure.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="javax/json/JsonValue.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json" target="classFrame">JsonValue.ValueType</a></li>
-<li><a href="javax/json/JsonWriter.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriterFactory</span></a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/api/allclasses-index.html b/docs/api/allclasses-index.html
new file mode 100644
index 0000000..c7f2281
--- /dev/null
+++ b/docs/api/allclasses-index.html
@@ -0,0 +1,374 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Classes (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="All Classes (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":2,"i1":1,"i2":1,"i3":1,"i4":2,"i5":8,"i6":8,"i7":1,"i8":1,"i9":1,"i10":1,"i11":1,"i12":1,"i13":1,"i14":1,"i15":4,"i16":1,"i17":8,"i18":1,"i19":4,"i20":1,"i21":1,"i22":2,"i23":1,"i24":1,"i25":1,"i26":1,"i27":1,"i28":4,"i29":1,"i30":1};
+var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="All&nbsp;Classes" class="title">All Classes</h1>
+</div>
+<div class="allClassesContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Enum Summary</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Exception Summary</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory class for creating JSON processing objects.</div>
+</th>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</th>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</th>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</th>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</th>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</th>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</th>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></td>
+<th class="colLast" scope="row">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</th>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></td>
+<th class="colLast" scope="row">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</th>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</th>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></td>
+<th class="colLast" scope="row">
+<div class="block">An immutable JSON number value.</div>
+</th>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</th>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</th>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></td>
+<th class="colLast" scope="row">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</th>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></td>
+<th class="colLast" scope="row">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</th>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</th>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</th>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></td>
+<th class="colLast" scope="row">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</th>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</th>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</th>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></td>
+<th class="colLast" scope="row">
+<div class="block">Service provider for JSON processing objects.</div>
+</th>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></td>
+<th class="colLast" scope="row">
+<div class="block">Reads a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</th>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></td>
+<th class="colLast" scope="row">
+<div class="block">An immutable JSON string value.</div>
+</th>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></td>
+<th class="colLast" scope="row">
+<div class="block">Super type for the two structured types in JSON (<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</th>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</th>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></td>
+<th class="colLast" scope="row">
+<div class="block">Indicates the type of a <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</th>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></td>
+<th class="colLast" scope="row">
+<div class="block">Writes a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</th>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</th>
+</tr>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/allclasses-noframe.html b/docs/api/allclasses-noframe.html
deleted file mode 100644
index 93e1c0f..0000000
--- a/docs/api/allclasses-noframe.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>All Classes (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar">All Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="javax/json/Json.html" title="class in javax.json">Json</a></li>
-<li><a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></li>
-<li><a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></li>
-<li><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></li>
-<li><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></li>
-<li><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="interfaceName">JsonParserFactory</span></a></li>
-<li><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></li>
-<li><a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></li>
-<li><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></li>
-<li><a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="javax/json/JsonString.html" title="interface in javax.json"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></li>
-<li><a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="interfaceName">JsonWriterFactory</span></a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/api/allclasses.html b/docs/api/allclasses.html
new file mode 100644
index 0000000..d98a905
--- /dev/null
+++ b/docs/api/allclasses.html
@@ -0,0 +1,58 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Classes (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<main role="main" class="indexContainer">
+<ul>
+<li><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="interfaceName">JsonArray</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonArrayBuilder</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonBuilderFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonGenerator</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonLocation</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="interfaceName">JsonMergePatch</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="interfaceName">JsonNumber</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="interfaceName">JsonObject</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonObjectBuilder</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonParser</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonParserFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="interfaceName">JsonPatch</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonPatchBuilder</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="interfaceName">JsonPointer</span></a></li>
+<li><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="interfaceName">JsonReader</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonReaderFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="interfaceName">JsonString</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="interfaceName">JsonStructure</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="interfaceName">JsonValue</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="interfaceName">JsonWriter</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonWriterFactory</span></a></li>
+</ul>
+</main>
+</body>
+</html>
diff --git a/docs/api/allpackages-index.html b/docs/api/allpackages-index.html
new file mode 100644
index 0000000..d3c7937
--- /dev/null
+++ b/docs/api/allpackages-index.html
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Packages (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="All Packages (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="All&nbsp;Packages" class="title">All Packages</h1>
+</div>
+<div class="allPackagesContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packagesSummary">
+<caption><span>Package Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/constant-values.html b/docs/api/constant-values.html
index 312afab..27cd936 100644
--- a/docs/api/constant-values.html
+++ b/docs/api/constant-values.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Constant Field Values (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Constant Field Values (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Constant Field Values (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="Constant Field Values (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
-<li><a href="constant-values.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,21 +92,27 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<section role="region">
<h2 title="Contents">Contents</h2>
<ul>
-<li><a href="#javax.json">javax.json.*</a></li>
+<li><a href="#jakarta.json">jakarta.json.*</a></li>
</ul>
+</section>
</div>
-<div class="constantValuesContainer"><a name="javax.json">
+<div class="constantValuesContainer"><a id="jakarta.json">
<!-- -->
</a>
-<h2 title="javax.json">javax.json.*</h2>
+<section role="region">
+<h2 title="jakarta.json">jakarta.json.*</h2>
<ul class="blockList">
<li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<table class="constantsSummary">
+<caption><span>jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Constant Field</th>
@@ -117,28 +120,32 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><a name="javax.json.stream.JsonGenerator.PRETTY_PRINTING">
+<td class="colFirst"><a id="jakarta.json.stream.JsonGenerator.PRETTY_PRINTING">
<!-- -->
-</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><a href="javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></th>
-<td class="colLast"><code>"javax.json.stream.JsonGenerator.prettyPrinting"</code></td>
+</a><code>public static final <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></th>
+<td class="colLast"><code>"jakarta.json.stream.JsonGenerator.prettyPrinting"</code></td>
</tr>
</tbody>
</table>
</li>
</ul>
+</section>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -147,18 +154,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
-<li><a href="constant-values.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -175,10 +175,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/deprecated-list.html b/docs/api/deprecated-list.html
index 6362687..e58a27c 100644
--- a/docs/api/deprecated-list.html
+++ b/docs/api/deprecated-list.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>Deprecated List (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Deprecated List (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Deprecated List (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="Deprecated List (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,21 +92,27 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -118,18 +121,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -146,10 +142,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/doc-files/speclicense.html b/docs/api/doc-files/speclicense.html
new file mode 100644
index 0000000..ba29e5e
--- /dev/null
+++ b/docs/api/doc-files/speclicense.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<title>Eclipse Foundation Specification License - v1.0</title>
+</head>
+<body>
+<h1>Eclipse Foundation Specification License - v1.0</h1>
+<p>By using and/or copying this document, or the Eclipse Foundation
+ document from which this statement is linked, you (the licensee) agree
+ that you have read, understood, and will comply with the following
+ terms and conditions:</p>
+
+<p>Permission to copy, and distribute the contents of this document, or
+ the Eclipse Foundation document from which this statement is linked, in
+ any medium for any purpose and without fee or royalty is hereby
+ granted, provided that you include the following on ALL copies of the
+ document, or portions thereof, that you use:</p>
+
+<ul>
+ <li> link or URL to the original Eclipse Foundation document.</li>
+ <li>All existing copyright notices, or if one does not exist, a notice
+ (hypertext is preferred, but a textual representation is permitted)
+ of the form: "Copyright © [$date-of-document]
+ “Eclipse Foundation, Inc. <<url to this license>>
+ "
+ </li>
+</ul>
+
+<p>Inclusion of the full text of this NOTICE must be provided. We
+ request that authorship attribution be provided in any software,
+ documents, or other items or products that you create pursuant to the
+ implementation of the contents of this document, or any portion
+ thereof.</p>
+
+<p>No right to create modifications or derivatives of Eclipse Foundation
+ documents is granted pursuant to this license, except anyone may
+ prepare and distribute derivative works and portions of this document
+ in software that implements the specification, in supporting materials
+ accompanying such software, and in documentation of such software,
+ PROVIDED that all such works include the notice below. HOWEVER, the
+ publication of derivative works of this document for use as a technical
+ specification is expressly prohibited.</p>
+
+<p>The notice is:</p>
+
+<p>"Copyright © 2018 Eclipse Foundation. This software or
+ document includes material copied from or derived from [title and URI
+ of the Eclipse Foundation specification document]."</p>
+
+<h2>Disclaimers</h2>
+
+<p>THIS DOCUMENT IS PROVIDED "AS IS," AND THE COPYRIGHT
+ HOLDERS AND THE ECLIPSE FOUNDATION MAKE NO REPRESENTATIONS OR
+ WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+ WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+ NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE
+ SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS
+ WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR
+ OTHER RIGHTS.</p>
+
+<p>THE COPYRIGHT HOLDERS AND THE ECLIPSE FOUNDATION WILL NOT BE LIABLE
+ FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT
+ OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE
+ CONTENTS THEREOF.</p>
+
+<p>The name and trademarks of the copyright holders or the Eclipse
+ Foundation may NOT be used in advertising or publicity pertaining to
+ this document or its contents without specific, written prior
+ permission. Title to copyright in this document will at all times
+ remain with copyright holders.</p>
+
+</body>
+</html>
diff --git a/docs/api/element-list b/docs/api/element-list
new file mode 100644
index 0000000..721d9d2
--- /dev/null
+++ b/docs/api/element-list
@@ -0,0 +1,4 @@
+module:jakarta.json
+jakarta.json
+jakarta.json.spi
+jakarta.json.stream
diff --git a/docs/api/help-doc.html b/docs/api/help-doc.html
index 5297e1b..d43574d 100644
--- a/docs/api/help-doc.html
+++ b/docs/api/help-doc.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>API Help (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>API Help (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="API Help (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="API Help (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
-<li><a href="help-doc.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,6 +92,9 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 class="title">How This API Document Is Organized</h1>
<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
@@ -102,119 +102,160 @@
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
+<section role="region">
<h2>Overview</h2>
-<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all modules with a summary for each. This page can also contain an overall description of the set of modules.</p>
+</section>
</li>
<li class="blockList">
-<h2>Package</h2>
-<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<section role="region">
+<h2>Module</h2>
+<p>Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These page may contain three categories:</p>
<ul>
-<li>Interfaces (italic)</li>
+<li>Packages</li>
+<li>Modules</li>
+<li>Services</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:</p>
+<ul>
+<li>Interfaces</li>
<li>Classes</li>
<li>Enums</li>
<li>Exceptions</li>
<li>Errors</li>
<li>Annotation Types</li>
</ul>
+</section>
</li>
<li class="blockList">
-<h2>Class/Interface</h2>
+<section role="region">
+<h2>Class or Interface</h2>
<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
<ul>
-<li>Class inheritance diagram</li>
+<li>Class Inheritance Diagram</li>
<li>Direct Subclasses</li>
<li>All Known Subinterfaces</li>
<li>All Known Implementing Classes</li>
-<li>Class/interface declaration</li>
-<li>Class/interface description</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
</ul>
+<br>
<ul>
<li>Nested Class Summary</li>
<li>Field Summary</li>
+<li>Property Summary</li>
<li>Constructor Summary</li>
<li>Method Summary</li>
</ul>
+<br>
<ul>
<li>Field Detail</li>
+<li>Property Detail</li>
<li>Constructor Detail</li>
<li>Method Detail</li>
</ul>
<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Annotation Type</h2>
<p>Each annotation type has its own separate page with the following sections:</p>
<ul>
-<li>Annotation Type declaration</li>
-<li>Annotation Type description</li>
+<li>Annotation Type Declaration</li>
+<li>Annotation Type Description</li>
<li>Required Element Summary</li>
<li>Optional Element Summary</li>
<li>Element Detail</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Enum</h2>
<p>Each enum has its own separate page with the following sections:</p>
<ul>
-<li>Enum declaration</li>
-<li>Enum description</li>
+<li>Enum Declaration</li>
+<li>Enum Description</li>
<li>Enum Constant Summary</li>
<li>Enum Constant Detail</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Use</h2>
-<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Tree (Class Hierarchy)</h2>
-<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
<ul>
<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
-<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+<li>When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Deprecated API</h2>
<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Index</h2>
-<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.</p>
+</section>
</li>
<li class="blockList">
-<h2>Prev/Next</h2>
-<p>These links take you to the next or previous class, interface, package, or related page.</p>
-</li>
-<li class="blockList">
-<h2>Frames/No Frames</h2>
-<p>These links show and hide the HTML frames. All pages are available with or without frames.</p>
-</li>
-<li class="blockList">
+<section role="region">
<h2>All Classes</h2>
-<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+<p>The <a href="allclasses.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Serialized Form</h2>
<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Constant Field Values</h2>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
+<h2>Search</h2>
+<p>You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".</p>
+</section>
</li>
</ul>
-<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<hr>
+<span class="emphasizedPhrase">This help file applies to API documentation generated by the standard doclet.</span></div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -223,18 +264,11 @@
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
-<li><a href="help-doc.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -251,10 +285,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/index-all.html b/docs/api/index-all.html
index 66c1489..69024a7 100644
--- a/docs/api/index-all.html
+++ b/docs/api/index-all.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>Index (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Index (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Index (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="Index (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li class="navBarCell1Rev">Index</li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
-<li><a href="index-all.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,1688 +92,1700 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
-<div class="contentContainer"><a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <a name="I:A">
+</nav>
+</header>
+<main role="main">
+<div class="contentContainer"><a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <br><a href="allclasses-index.html">All Classes</a> <a href="allpackages-index.html">All Packages</a><a id="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-boolean-">add(boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(boolean)">add(boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-double-">add(double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(double)">add(double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-">add(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int)">add(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-boolean-">add(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,boolean)">add(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-double-">add(int, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,double)">add(int, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-int-">add(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,int)">add(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-long-">add(int, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,long)">add(int, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add(int, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add(int, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add(int, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add(int, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add(int, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add(int, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add(int, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add(int, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Inserts a value to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-long-">add(long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.lang.String)">add(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.lang.String-">add(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.math.BigDecimal)">add(int, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.math.BigInteger)">add(int, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(long)">add(long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add(JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add(JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.lang.String)">add(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,boolean)">add(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
to the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,boolean)">add(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add(String, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,double)">add(String, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,int)">add(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,int)">add(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add(String, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,long)">add(String, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add(String, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add(String, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add(String, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add(String, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add(String, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add(String, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add(BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.lang.String)">add(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add(BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,java.lang.String)">add(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add(JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.math.BigDecimal)">add(String, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add(JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.math.BigInteger)">add(String, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.math.BigDecimal)">add(BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add(T, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.math.BigInteger)">add(BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#add(T,jakarta.json.JsonValue)">add(T, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Adds or replaces a value at the referenced location in the specified
<code>target</code> with the specified <code>value</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#ADD">ADD</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#ADD">ADD</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"add" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll(JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll(JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll(JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll(JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds all name/value pairs in the JSON object associated with the specified
object builder to the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addNull--">addNull()</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addNull()">addNull()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addNull-int-">addNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addNull(int)">addNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#addNull(java.lang.String)">addNull(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
with this object builder where the value is <code>null</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></dt>
<dd>
<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.html#apply-T-">apply(T)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.html#apply(T)">apply(T)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dt>
<dd>
<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#asJsonArray--">asJsonArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#asJsonArray()">asJsonArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Return the JsonValue as a JsonArray</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#asJsonObject--">asJsonObject()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#asJsonObject()">asJsonObject()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Return the JsonValue as a JsonObject</div>
</dd>
</dl>
-<a name="I:B">
+<a id="I:B">
<!-- -->
</a>
<h2 class="title">B</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigDecimalValue--">bigDecimalValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigDecimalValue()">bigDecimalValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigIntegerValue--">bigIntegerValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigIntegerValue()">bigIntegerValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigIntegerValueExact--">bigIntegerValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigIntegerValueExact()">bigIntegerValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Returns the current array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Returns the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Returns the JSON Patch.</div>
</dd>
</dl>
-<a name="I:C">
+<a id="I:C">
<!-- -->
</a>
<h2 class="title">C</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#close--">close()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#close()">close()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Closes this reader and frees any resources associated with the
reader.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#close--">close()</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#close()">close()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#close--">close()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#close()">close()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Closes this generator and frees any resources associated with it.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#close--">close()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#close()">close()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Closes this parser and frees any resources associated with the
parser.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#containsValue(jakarta.json.JsonStructure)">containsValue(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#copy(java.lang.String,java.lang.String)">copy(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "copy" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#COPY">COPY</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#COPY">COPY</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"copy" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder--">createArrayBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder()">createArrayBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON array builder</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder()">createArrayBuilder()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder()">createArrayBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON array builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
+<dd>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
initialized with the content of specified collection.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createBuilderFactory(java.util.Map)">createBuilderFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+<div class="block">Creates a builder factory for creating <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createBuilderFactory(java.util.Map)">createBuilderFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+<div class="block">Creates a builder factory for creating <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a builder factory for creating <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a builder factory for creating <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff(JsonStructure, JsonStructure)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff(JsonStructure, JsonStructure)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the source and target <code>JsonStructure</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the source and target <code>JsonStructure</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator(OutputStream, Charset)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator(OutputStream, Charset)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a generator factory for creating <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
+<div class="block">Creates a generator factory for creating <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a generator factory for creating <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
+<div class="block">Creates a generator factory for creating <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff(JsonValue, JsonValue)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff(JsonValue, JsonValue)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from the source and target <code>JsonValue</code>s
which when applied to the <code>source</code>, yields the <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from the source and target <code>JsonValue</code>s
which when applied to the <code>source</code>, yields the <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch(JsonValue)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch(JsonValue)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from specified <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch(JsonValue)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch(JsonValue)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from specified <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder--">createObjectBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder()">createObjectBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON object builder</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder()">createObjectBuilder()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
+ <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder()">createObjectBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
-<dd>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a JSON parser from a byte stream.</div>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser(InputStream, Charset)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser(JsonArray)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser(JsonArray)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Creates a JSON parser from the specified JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser(JsonObject)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser(JsonObject)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Creates a JSON parser from the specified JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a parser factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
+<div class="block">Creates a JSON parser from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a parser factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser(InputStream, Charset)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParserFactory(java.util.Map)">createParserFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a parser factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParserFactory(java.util.Map)">createParserFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a parser factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatch(jakarta.json.JsonArray)">createPatch(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatchBuilder--">createPatchBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatchBuilder()">createPatchBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatchBuilder()">createPatchBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder
(<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
initialized with the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder
(<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
initialized with the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPointer-java.lang.String-">createPointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPointer(java.lang.String)">createPointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
from given <code>jsonPointer</code> string.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer(String)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPointer(java.lang.String)">createPointer(String)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
from given <code>jsonPointer</code> string.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader(InputStream, Charset)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader(InputStream, Charset)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReaderFactory(java.util.Map)">createReaderFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a reader factory for creating <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
+<div class="block">Creates a reader factory for creating <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReaderFactory(java.util.Map)">createReaderFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a reader factory for creating <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
+<div class="block">Creates a reader factory for creating <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-double-">createValue(double)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(double)">createValue(double)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-double-">createValue(double)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(double)">createValue(double)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-int-">createValue(int)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(int)">createValue(int)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-int-">createValue(int)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(int)">createValue(int)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-long-">createValue(long)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(long)">createValue(long)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-long-">createValue(long)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(long)">createValue(long)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.lang.String-">createValue(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.lang.String)">createValue(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonString.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue(String)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.lang.String)">createValue(String)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonString.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.math.BigDecimal-">createValue(BigDecimal)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.math.BigDecimal)">createValue(BigDecimal)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue(BigDecimal)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.math.BigDecimal)">createValue(BigDecimal)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.math.BigInteger-">createValue(BigInteger)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.math.BigInteger)">createValue(BigInteger)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue(BigInteger)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.math.BigInteger)">createValue(BigInteger)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter(OutputStream, Charset)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter(OutputStream, Charset)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriterFactory(java.util.Map)">createWriterFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a writer factory for creating <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
+<div class="block">Creates a writer factory for creating <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriterFactory(java.util.Map)">createWriterFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a writer factory for creating <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
+<div class="block">Creates a writer factory for creating <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
</dd>
</dl>
-<a name="I:D">
+<a id="I:D">
<!-- -->
</a>
<h2 class="title">D</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#decodePointer-java.lang.String-">decodePointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#decodePointer(java.lang.String)">decodePointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#doubleValue--">doubleValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#doubleValue()">doubleValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>double</code>.</div>
</dd>
</dl>
-<a name="I:E">
+<a id="I:E">
<!-- -->
</a>
<h2 class="title">E</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">The empty JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">The empty JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#encodePointer-java.lang.String-">encodePointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#encodePointer(java.lang.String)">encodePointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">End of a JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">End of a JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
equality.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
</dd>
</dl>
-<a name="I:F">
+<a id="I:F">
<!-- -->
</a>
<h2 class="title">F</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#FALSE">FALSE</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#FALSE">FALSE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON false.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#FALSE">FALSE</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#FALSE">FALSE</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON false value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#flush--">flush()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#flush()">flush()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Flushes the underlying output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#fromOperationName(java.lang.String)">fromOperationName(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns the enum constant with the specified name.</div>
</dd>
</dl>
-<a name="I:G">
+<a id="I:G">
<!-- -->
</a>
<h2 class="title">G</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getArray--">getArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getArray()">getArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
the corresponding <code>END_ARRAY</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getArrayStream()">getArrayStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getBigDecimal--">getBigDecimal()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getBigDecimal()">getBigDecimal()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getBoolean-int-">getBoolean(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getBoolean(int)">getBoolean(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the boolean value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getBoolean-int-boolean-">getBoolean(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getBoolean(int,boolean)">getBoolean(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the boolean value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getBoolean-java.lang.String-">getBoolean(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getBoolean(java.lang.String)">getBoolean(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the boolean value of the associated mapping for the specified
name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getBoolean-java.lang.String-boolean-">getBoolean(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getBoolean(java.lang.String,boolean)">getBoolean(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the boolean value of the associated mapping for the specified
name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#getChars--">getChars()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#getChars()">getChars()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the char sequence for the JSON String value</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getColumnNumber--">getColumnNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getColumnNumber()">getColumnNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON builders.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON readers.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON writer objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Returns a read-only map of supported provider specific configuration
properties that are used to configure the JSON generators.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Returns a read-only map of supported provider specific configuration
properties that are used to configure the JSON parsers.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getInt--">getInt()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getInt()">getInt()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as an integer.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getInt-int-">getInt(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getInt(int)">getInt(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonNumber(index).intValue()</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getInt-int-int-">getInt(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getInt(int,int)">getInt(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getInt-java.lang.String-">getInt(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getInt(java.lang.String)">getInt(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonNumber(name).intValue()</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getInt-java.lang.String-int-">getInt(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getInt(java.lang.String,int)">getInt(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
for the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonArray-int-">getJsonArray(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonArray(int)">getJsonArray(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the array value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonArray(java.lang.String)">getJsonArray(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the array value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonNumber(int)">getJsonNumber(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the number value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonNumber(java.lang.String)">getJsonNumber(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the number value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonObject-int-">getJsonObject(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonObject(int)">getJsonObject(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the object value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonObject(java.lang.String)">getJsonObject(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the object value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonString-int-">getJsonString(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonString(int)">getJsonString(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the string value at ths specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonString(java.lang.String)">getJsonString(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the string value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getLineNumber--">getLineNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getLineNumber()">getLineNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getLocation--">getLocation()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getLocation()">getLocation()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Return the location that corresponds to the parser's current state in
the JSON input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#getLocation--">getLocation()</a></span> - Method in exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#getLocation()">getLocation()</a></span> - Method in exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
<dd>
<div class="block">Return the location of the incorrect JSON.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getLong--">getLong()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getLong()">getLong()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as a long.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getObject--">getObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getObject()">getObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
corresponding <code>END_OBJECT</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getObjectStream()">getObjectStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of the <code>JsonObject</code>'s
name/value pairs.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getStreamOffset--">getStreamOffset()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getStreamOffset()">getStreamOffset()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the stream offset into the input source this location
is pointing to.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#getString--">getString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#getString()">getString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the JSON string value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getString--">getString()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getString()">getString()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>String</code> for the name in a name/value pair,
for a string value or a number value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getString-int-">getString(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getString(int)">getString(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonString(index).getString()</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getString-int-java.lang.String-">getString(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getString(int,java.lang.String)">getString(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
position in this JSON array values.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getString-java.lang.String-">getString(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getString(java.lang.String)">getString(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonString(name).getString()</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getString-java.lang.String-java.lang.String-">getString(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getString(java.lang.String,java.lang.String)">getString(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
for the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getValue--">getValue()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getValue()">getValue()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonStructure.html#getValue-java.lang.String-">getValue(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></dt>
-<dd>
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs(Class<T>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonStructure.html#getValue(java.lang.String)">getValue(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></dt>
+<dd>
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getValuesAs(java.lang.Class)">getValuesAs(Class<T>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns a list view of the specified type for the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs(Function<K, T>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getValuesAs(java.util.function.Function)">getValuesAs(Function<K, T>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns a list view for the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getValueStream--">getValueStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getValueStream()">getValueStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
JSON values.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#getValueType--">getValueType()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#getValueType()">getValueType()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Returns the value type of this JSON value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy(Function<JsonValue, String>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy(Function<JsonValue, String>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
input <code>JsonValue</code> elements.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
input <code>JsonValue</code> elements.</div>
</dd>
</dl>
-<a name="I:H">
+<a id="I:H">
<!-- -->
</a>
<h2 class="title">H</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#hashCode--">hashCode()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#hashCode()">hashCode()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#hashCode--">hashCode()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#hashCode()">hashCode()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#hasNext--">hasNext()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#hasNext()">hasNext()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns <code>true</code> if there are more parsing states.</div>
</dd>
</dl>
-<a name="I:I">
+<a id="I:I">
<!-- -->
</a>
<h2 class="title">I</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#intValue--">intValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#intValue()">intValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as an <code>int</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#intValueExact--">intValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#intValueExact()">intValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as an <code>int</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#isIntegral--">isIntegral()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#isIntegral()">isIntegral()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns true if this JSON number is a integral number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#isIntegralNumber--">isIntegralNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#isIntegralNumber()">isIntegralNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns true if the JSON number at the current parser state is a
integral number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#isNull-int-">isNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#isNull(int)">isNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns <code>true</code> if the value at the specified location in this
array is <code>JsonValue.NULL</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#isNull-java.lang.String-">isNull(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#isNull(java.lang.String)">isNull(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns <code>true</code> if the associated value for the specified name is
<code>JsonValue.NULL</code>.</div>
</dd>
</dl>
-<a name="I:J">
+<a id="I:J">
<!-- -->
</a>
<h2 class="title">J</h2>
<dl>
-<dt><a href="java.json-summary.html">java.json</a> - module java.json</dt>
-<dd> </dd>
-<dt><a href="javax/json/package-summary.html">javax.json</a> - package javax.json</dt>
+<dt><a href="jakarta.json/module-summary.html">jakarta.json</a> - module jakarta.json</dt>
+<dd>
+<div class="block">Jakarta JSON Processing API.</div>
+</dd>
+<dt><a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a> - package jakarta.json</dt>
<dd>
<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
</dd>
-<dt><a href="javax/json/spi/package-summary.html">javax.json.spi</a> - package javax.json.spi</dt>
+<dt><a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a> - package jakarta.json.spi</dt>
<dd>
<div class="block">Service Provider Interface (SPI) to plug in implementations for
JSON processing objects.</div>
</dd>
-<dt><a href="javax/json/stream/package-summary.html">javax.json.stream</a> - package javax.json.stream</dt>
+<dt><a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a> - package jakarta.json.stream</dt>
<dd>
<div class="block">Provides a streaming API to parse and generate
<a href="http://json.org/">JSON</a>.</div>
</dd>
-<dt><a href="javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a> - Class in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a> - Class in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">Factory class for creating JSON processing objects.</div>
</dd>
-<dt><a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonArray</code> represents an immutable JSON array
(an ordered sequence of zero or more values).</div>
</dd>
-<dt><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">A builder for creating <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
modifying a existing <code>JsonArray</code>.</div>
</dd>
-<dt><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
instances.</div>
</dd>
-<dt><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a> - Class in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a> - Class in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
+ <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
</dd>
-<dt><a href="javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a> - Exception in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a> - Exception in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonException</code> indicates that some exception happened during
JSON processing.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonException.html#JsonException-java.lang.String-">JsonException(String)</a></span> - Constructor for exception javax.json.<a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonException.html#%3Cinit%3E(java.lang.String)">JsonException(String)</a></span> - Constructor for exception jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonException.html#JsonException-java.lang.String-java.lang.Throwable-">JsonException(String, Throwable)</a></span> - Constructor for exception javax.json.<a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonException(String, Throwable)</a></span> - Constructor for exception jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a> - Exception in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a> - Exception in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
being generated.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-">JsonGenerationException(String)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html#%3Cinit%3E(java.lang.String)">JsonGenerationException(String)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-java.lang.Throwable-">JsonGenerationException(String, Throwable)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonGenerationException(String, Throwable)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Writes JSON data to an output source in a streaming way.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
</dd>
-<dt><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Provides the location information of a JSON event in an input source.</div>
</dd>
-<dt><a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an implementation of a JSON Merge Patch
as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
</dd>
-<dt><a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">An immutable JSON number value.</div>
</dd>
-<dt><a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
(an unordered collection of zero or more name/value pairs).</div>
</dd>
-<dt><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">A builder for creating <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a> - Enum in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a> - Enum in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">An event from <code>JsonParser</code>.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
-<div class="block">Factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
+<div class="block">Factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a> - Exception in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a> - Exception in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
being parsed.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException(String, Throwable, JsonLocation)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException(String, JsonLocation)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
+<dd>
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException(String, Throwable, JsonLocation)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException(String, JsonLocation)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
-<dd>
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</dd>
-<dt><a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an immutable implementation of a JSON Patch
as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
</dd>
-<dt><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a> - Enum in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a> - Enum in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This enum represents the list of valid JSON Patch operations
as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
</dd>
-<dt><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">A builder for constructing a JSON Patch as defined by
<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
JSON Patch operations incrementally.</div>
</dd>
-<dt><a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an immutable implementation of a JSON Pointer
as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a> - Class in <a href="javax/json/spi/package-summary.html">javax.json.spi</a></dt>
+<dt><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a> - Class in <a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a></dt>
<dd>
<div class="block">Service provider for JSON processing objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#JsonProvider--">JsonProvider()</a></span> - Constructor for class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#%3Cinit%3E()">JsonProvider()</a></span> - Constructor for class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd> </dd>
-<dt><a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Reads a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+<div class="block">Reads a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure from an input source.</div>
</dd>
-<dt><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
</dd>
-<dt><a href="javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">An immutable JSON string value.</div>
</dd>
-<dt><a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Super type for the two structured types in JSON (<a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
+<div class="block">Super type for the two structured types in JSON (<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
</dd>
-<dt><a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
</dd>
-<dt><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a> - Enum in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a> - Enum in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Indicates the type of a <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
+<div class="block">Indicates the type of a <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
</dd>
-<dt><a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Writes a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
+<div class="block">Writes a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
to an output source.</div>
</dd>
-<dt><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
</dd>
</dl>
-<a name="I:K">
+<a id="I:K">
<!-- -->
</a>
<h2 class="title">K</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Name in a name/value pair of a JSON object.</div>
</dd>
</dl>
-<a name="I:L">
+<a id="I:L">
<!-- -->
</a>
<h2 class="title">L</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#longValue--">longValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#longValue()">longValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>long</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#longValueExact--">longValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#longValueExact()">longValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>long</code>.</div>
</dd>
</dl>
-<a name="I:M">
+<a id="I:M">
<!-- -->
</a>
<h2 class="title">M</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#move(java.lang.String,java.lang.String)">move(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "move" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#MOVE">MOVE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#MOVE">MOVE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"move" operation.</div>
</dd>
</dl>
-<a name="I:N">
+<a id="I:N">
<!-- -->
</a>
<h2 class="title">N</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#next--">next()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#next()">next()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns the event for the next parsing state.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#NULL">NULL</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#NULL">NULL</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON null.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#NULL">NULL</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#NULL">NULL</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON null value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#numberValue--">numberValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#numberValue()">numberValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
</dd>
</dl>
-<a name="I:O">
+<a id="I:O">
<!-- -->
</a>
<h2 class="title">O</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#operationName--">operationName()</a></span> - Method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#operationName()">operationName()</a></span> - Method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns enum constant name as lower case string.</div>
</dd>
</dl>
-<a name="I:P">
+<a id="I:P">
<!-- -->
</a>
<h2 class="title">P</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span> - Static variable in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span> - Static variable in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Configuration property to generate JSON prettily.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#provider--">provider()</a></span> - Static method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#provider()">provider()</a></span> - Static method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON provider object.</div>
</dd>
</dl>
-<a name="I:R">
+<a id="I:R">
<!-- -->
</a>
<h2 class="title">R</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#read--">read()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#read()">read()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON array or object that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readArray--">readArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readArray()">readArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON array that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readObject--">readObject()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readObject()">readObject()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON object that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readValue--">readValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readValue()">readValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON value that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#remove-int-">remove(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#remove(int)">remove(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Remove the value in the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#remove(java.lang.String)">remove(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Remove the name/value pair from the JSON object associated with this
object builder if it is present.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#remove(java.lang.String)">remove(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "remove" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#remove-T-">remove(T)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#remove(T)">remove(T)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"remove" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,boolean)">replace(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "replace" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,int)">replace(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "replace" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "replace" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,java.lang.String)">replace(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "replace" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace(T, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace(T, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Replaces the value at the referenced location in the specified
<code>target</code> with the specified <code>value</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
-<div class="block">"remove" operation.</div>
+<div class="block">"replace" operation.</div>
</dd>
</dl>
-<a name="I:S">
+<a id="I:S">
<!-- -->
</a>
<h2 class="title">S</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-boolean-">set(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,boolean)">set(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with
- a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-double-">set(int, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,double)">set(int, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-int-">set(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,int)">set(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-long-">set(int, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,long)">set(int, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set(int, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set(int, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set(int, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set(int, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set(int, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set(int, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set(int, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set(int, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value at the
specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#setNull-int-">setNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.lang.String)">set(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.math.BigDecimal)">set(int, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.math.BigInteger)">set(int, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#setNull(int)">setNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with
- a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+ a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#skipArray--">skipArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#skipArray()">skipArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#skipObject--">skipObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#skipObject()">skipObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Start of a JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Start of a JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#STRING">STRING</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#STRING">STRING</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON string.</div>
</dd>
</dl>
-<a name="I:T">
+<a id="I:T">
<!-- -->
</a>
<h2 class="title">T</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,boolean)">test(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,int)">test(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,java.lang.String)">test(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#TEST">TEST</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#TEST">TEST</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"test" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.html#toJsonArray--">toJsonArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.html#toJsonArray()">toJsonArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dt>
<dd>
<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray()</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonArray()">toJsonArray()</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
elements into a <code>JsonArray</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject()</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonObject()">toJsonObject()</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
elements into a <code>JsonObject</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
elements into a <code>JsonObject</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonMergePatch.html#toJsonValue()">toJsonValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></dt>
<dd>
<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#toString--">toString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns a JSON text representation of the JSON number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#toString--">toString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
+<dd>
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Returns JSON text for this JSON value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#TRUE">TRUE</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#TRUE">TRUE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON true.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#TRUE">TRUE</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#TRUE">TRUE</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON true value.</div>
</dd>
</dl>
-<a name="I:V">
+<a id="I:V">
<!-- -->
</a>
<h2 class="title">V</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>false</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>null</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Number value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">String value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>true</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#values--">values()</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#values()">values()</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#values--">values()</a></span> - Static method in enum javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#values()">values()</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#values--">values()</a></span> - Static method in enum javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#values()">values()</a></span> - Static method in enum jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
</dl>
-<a name="I:W">
+<a id="I:W">
<!-- -->
</a>
<h2 class="title">W</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-boolean-">write(boolean)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(boolean)">write(boolean)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-double-">write(double)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(double)">write(double)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within the current
array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-int-">write(int)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(int)">write(int)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-long-">write(long)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(long)">write(long)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-">write(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#write(jakarta.json.JsonStructure)">write(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write(String, boolean)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#write(jakarta.json.JsonValue)">write(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+<div class="block">Writes the specified <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write(String, double)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write(String, int)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write(String, long)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write(String, String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write(String, BigDecimal)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write(String, BigInteger)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write(String, JsonValue)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write(BigDecimal)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write(BigInteger)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
-<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#write-javax.json.JsonValue-">write(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
-<dd>
-<div class="block">Writes the specified <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write(JsonValue)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(jakarta.json.JsonValue)">write(JsonValue)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray(JsonArray)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String)">write(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,boolean)">write(String, boolean)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,double)">write(String, double)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,int)">write(String, int)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,long)">write(String, long)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write(String, JsonValue)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.lang.String)">write(String, String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">write(String, BigDecimal)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">write(String, BigInteger)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.math.BigDecimal)">write(BigDecimal)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.math.BigInteger)">write(BigInteger)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#writeArray(jakarta.json.JsonArray)">writeArray(JsonArray)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
+<dd>
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeEnd()">writeEnd()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the end of the current context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeKey(java.lang.String)">writeKey(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name with a colon.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeNull--">writeNull()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeNull()">writeNull()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON null value within the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeNull(java.lang.String)">writeNull(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON name/null value pair in an current object context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject(JsonObject)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#writeObject(jakarta.json.JsonObject)">writeObject(JsonObject)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartArray()">writeStartArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON start array character.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartArray(java.lang.String)">writeStartArray(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name/start array character pair with in the current
object context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartObject()">writeStartObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON start object character.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartObject(java.lang.String)">writeStartObject(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name/start object character pair in the current
object context.</div>
</dd>
</dl>
-<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> </div>
+<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <br><a href="allclasses-index.html">All Classes</a> <a href="allpackages-index.html">All Packages</a></div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -1785,18 +1794,11 @@
<li class="navBarCell1Rev">Index</li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
-<li><a href="index-all.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -1813,10 +1815,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/index.html b/docs/api/index.html
index 5810cf4..257a232 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -1,83 +1,256 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>JSR 374 (JSON Processing) API 1.1.5 API</title>
+<!-- Generated by javadoc -->
+<title>Overview (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript">
- tmpTargetPage = "" + window.location.search;
- if (tmpTargetPage != "" && tmpTargetPage != "undefined")
- tmpTargetPage = tmpTargetPage.substring(1);
- if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
- tmpTargetPage = "undefined";
- targetPage = tmpTargetPage;
- function validURL(url) {
- try {
- url = decodeURIComponent(url);
- }
- catch (error) {
- return false;
- }
- var pos = url.indexOf(".html");
- if (pos == -1 || pos != url.length - 5)
- return false;
- var allowNumber = false;
- var allowSep = false;
- var seenDot = false;
- for (var i = 0; i < url.length - 5; i++) {
- var ch = url.charAt(i);
- if ('a' <= ch && ch <= 'z' ||
- 'A' <= ch && ch <= 'Z' ||
- ch == '$' ||
- ch == '_' ||
- ch.charCodeAt(0) > 127) {
- allowNumber = true;
- allowSep = true;
- } else if ('0' <= ch && ch <= '9'
- || ch == '-') {
- if (!allowNumber)
- return false;
- } else if (ch == '/' || ch == '.') {
- if (!allowSep)
- return false;
- allowNumber = false;
- allowSep = false;
- if (ch == '.')
- seenDot = true;
- if (ch == '/' && seenDot)
- return false;
- } else {
- return false;
- }
- }
- return true;
- }
- function loadFrames() {
- if (targetPage != "" && targetPage != "undefined")
- top.classFrame.location = top.targetPage;
- }
-</script>
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
-<body onload="loadFrames()">
-<script type="text/javascript">
-if (targetPage == "" || targetPage == "undefined")
- window.location.replace('overview-summary.html');
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Overview (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
</script>
-<noscript>JavaScript is disabled on your browser.</noscript>
-<div class="mainContainer">
-<div class="leftContainer">
-<div class="leftTop">
-<iframe src="overview-frame.html" name="packageListFrame" title="All Packages"></iframe>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
</div>
-<div class="leftBottom">
-<iframe src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)"></iframe>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<div class="header">
+<h1 class="title">JSON Processing API documentation</h1>
</div>
-<div class="rightContainer">
-<iframe src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" class="rightIframe"></iframe>
+<main role="main">
+<div class="contentContainer">
+<div class="block">Jakarta JSON Processing provides portable APIs to parse,
+generate, transform, and query <a href="http://json.org/">JSON</a> using the
+streaming API or the object model API.
+
+<p>The Streaming API provides a way to parsing and generation of JSON in a
+streaming fashion. It hands over parsing and generation control to the
+programmer. The streaming API provides an event-based parser and allows an
+application developer to ask for the next event rather than handling the event
+in a callback. This gives a developer more procedural control over
+the processing of the JSON. Application code can process or discard
+the parser event, and ask for the next event(pull the event). The
+streaming model is adequate for local processing where random access of other
+parts of the data is not required. Similarly, the streaming API provides
+a way to generate well-formed JSON to a stream by writing one event at a time.
+
+<p>The object model API creates a random access tree-like structure that
+represents the JSON data in memory. The tree can then be navigated and
+queried. This programming model is the most flexible and enables processing
+that requires random access to the complete contents of the tree. However,
+it is often not as efficient as the streaming model and requires more memory.
+The object model generates JSON output by navigating the entire tree at once.
+
+<h1>The Streaming API</h1>
+<p>The streaming API is similar to the StAX API for XML and consists of the
+interfaces <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> and
+<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a>. <code>JsonParser</code>
+contains methods to parse JSON data using the streaming model.
+<code>JsonGenerator</code> contains methods to write JSON data to an ouptut source.
+
+<p><code>JsonParser</code> provides forward, read-only access to
+JSON data using the pull parsing programming model. In this model the
+application code controls the thread and calls methods in the parser interface
+to move the parser forward or to obtain JSON data from the current state of
+the parser. Refer to
+<a href="jakarta/json/stream/JsonParser.html#JsonParserExample2">this example</a>
+for more details.
+
+<p><code>JsonGenerator</code> provides methods to write JSON to a stream. The
+generator writes name/value pairs in JSON objects and values in JSON arrays.
+Refer to
+<a href="jakarta/json/stream/JsonGenerator.html#JsonGeneratorExample3">this
+example</a> for more details.
+
+<p>The streaming API is a low-level API designed to process large amounts of
+JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
+implemented using this API.</p>
+
+<h1>The Object Model API</h1>
+<p>The object model API is similar to the DOM API for XML. It is a high-level
+API that provides immutable object models for JSON object and array structures.
+These JSON structures are represented as object models using the Java types
+<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>.
+<code>JsonObject</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a> view to access the unordered
+collection of zero or more name/value pairs from the model. Similarly,
+<code>JsonArray</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> view to access the ordered
+sequence of zero or more values from the model.
+
+<p>The object model API uses builder patterns to create these object models.
+Application code can use the interface <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a>
+to create models that represent JSON objects. The resulting model is of type
+<code>JsonObject</code>. Refer to
+<a href="jakarta/json/JsonObjectBuilder.html#JsonObjectBuilderExample1">this example</a>
+for more details. Application code can use the interface
+<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a> to create models that represent JSON arrays.
+The resulting model is of type <code>JsonArray</code>. Refer to
+<a href="jakarta/json/JsonArrayBuilder.html#JsonArrayBuilderExample1">this example</a>
+for more details.
+
+<p>These object models can also be created from an input source (such as
+<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>) using the interface
+<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a>.
+<a href="jakarta/json/JsonReader.html#JsonReaderExample1">This example</a> shows
+how to read and create an empty <code>JsonArray</code> model using the interface
+<code>JsonReader</code>. Similarly, these object models can be written to an output
+source (such as <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a>) using
+the class <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a>.
+<a href="jakarta/json/JsonWriter.html#JsonWriterExample1">This example</a> shows
+how to write an empty <code>JsonObject</code> model using the interface
+<code>JsonWriter</code>.
+
+<h1>JSON Pointer, JSON Patch, and JSON Merge Patch</h1>
+Jakarta JSON Processing supports the latest standard on
+<a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
+<a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
+<a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.</div>
</div>
+<div class="contentContainer">
+<table class="overviewSummary">
+<caption><span>Modules</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Module</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor" id="i0">
+<th class="colFirst" scope="row"><a href="jakarta.json/module-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Jakarta JSON Processing API.</div>
+</td>
+</tr>
+</tbody>
+</table>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/jakarta.json/jakarta/json/Json.html b/docs/api/jakarta.json/jakarta/json/Json.html
new file mode 100644
index 0000000..e869edb
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/Json.html
@@ -0,0 +1,1175 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Json.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Class Json" class="title">Class Json</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.Json</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">Json</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">Factory class for creating JSON processing objects.
+ This class provides the most commonly used methods for creating these
+ objects and their corresponding factories. The factory classes provide
+ all the various ways to create these objects.
+
+ <p>
+ The methods in this class locate a provider instance using the method
+ <a href="spi/JsonProvider.html#provider()"><code>JsonProvider.provider()</code></a>. This class uses the provider instance
+ to create JSON processing objects.
+
+ <p>
+ The following example shows how to create a JSON parser to parse
+ an empty array:
+ <pre>
+ <code>
+ StringReader reader = new StringReader("[]");
+ JsonParser parser = Json.createParser(reader);
+ </code>
+ </pre>
+
+ <p>
+ All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a byte stream.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>static <a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodePointer(java.lang.String)">decodePointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> escaped)</code></th>
+<td class="colLast">
+<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodePointer(java.lang.String)">encodePointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> pointer)</code></th>
+<td class="colLast">
+<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from a byte stream.
+ The character encoding of the stream is determined as specified in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createParserFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParserFactory</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a parser factory for creating <a href="stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON parsers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON parser factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createGeneratorFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGeneratorFactory</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a generator factory for creating <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON generators. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON generator factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream. Characters written to
+ the stream are encoded into bytes using UTF-8 encoding.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReaderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReaderFactory</h4>
+<pre class="methodSignature">public static <a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a reader factory for creating <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON readers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriterFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriterFactory</h4>
+<pre class="methodSignature">public static <a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a writer factory for creating <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON writers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a JSON array builder</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
+ If the @{code collection} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON array builder
+ contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
+ to the corresponding <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a JSON object builder</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</pre>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
+ If the @{code map} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON object builder
+ contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>map</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
+ to the corresponding <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPointer</h4>
+<pre class="methodSignature">public static <a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.
+ <ul>
+ <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
+ <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the valid escaped JSON Pointer string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Pointer</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder()</pre>
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatch(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatch</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createPatch​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createDiff</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createDiff​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergePatch(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergePatch</h4>
+<pre class="methodSignature">public static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergePatch​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergeDiff</h4>
+<pre class="methodSignature">public static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergeDiff​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createBuilderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createBuilderFactory</h4>
+<pre class="methodSignature">public static <a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a builder factory for creating <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON builders. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON builder factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonString.html" title="interface in jakarta.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Creates a JsonString.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonString for the string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(int value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(long value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(double value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="encodePointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodePointer</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> encodePointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> pointer)</pre>
+<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ This method doesn't validate the passed JSON-pointer string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pointer</code> - the JSON-pointer string to encode</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>encoded JSON-pointer string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="decodePointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>decodePointer</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> decodePointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> escaped)</pre>
+<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ This method doesn't validate the passed JSON-pointer string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>escaped</code> - the JSON-pointer string to decode</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>decoded JSON-pointer string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Json.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonArray.html b/docs/api/jakarta.json/jakarta/json/JsonArray.html
new file mode 100644
index 0000000..ebe108e
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonArray.html
@@ -0,0 +1,776 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonArray (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonArray (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArray.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonArray" class="title">Interface JsonArray</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code>, <code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code>, <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonArray</span>
+extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></pre>
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).
+ It also provides an unmodifiable list view of the values in the array.
+
+ <p>A <code>JsonArray</code> object can be created by reading JSON data from
+ an input source or it can be built from scratch using an array builder
+ object.
+
+ <p>The following example demonstrates how to create a <code>JsonArray</code>
+ object from an input source using the method <a href="JsonReader.html#readArray()"><code>JsonReader.readArray()</code></a>:
+ <pre><code>
+ JsonReader jsonReader = Json.createReader(...);
+ JsonArray array = jsonReader.readArray();
+ jsonReader.close();
+ </code></pre>
+
+ <p>The following example demonstrates how to build an empty JSON array
+ using the class <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>:
+ <pre><code>
+ JsonArray array = Json.createArrayBuilder().build();
+ </code></pre>
+
+ <p>The example code below demonstrates how to create the following JSON array:
+ <pre><code>
+ [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ </code></pre>
+ <pre><code>
+ JsonArray value = Json.createArrayBuilder()
+ .add(Json.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(Json.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code></pre>
+
+ <p>The following example demonstrates how to write a <code>JsonArray</code> object
+ as JSON data:
+ <pre><code>
+ JsonArray arr = ...;
+ JsonWriter writer = Json.createWriter(...)
+ writer.writeArray(arr);
+ writer.close();
+ </code></pre>
+
+ <p>The values in a <code>JsonArray</code> can be of the following types:
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>,
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>, <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>, <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
+ <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, and <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a>.
+ <code>JsonArray</code> provides various accessor methods to access the values
+ in an array.
+
+ <p>The following example shows how to obtain the home phone number
+ "212 555-1234" from the array built in the previous example:
+ <pre><code>
+ JsonObject home = array.getJsonObject(0);
+ String number = home.getString("number");
+ </code></pre>
+
+ <p><code>JsonArray</code> instances are list objects that provide read-only
+ access to the values in the JSON array. Any attempt to modify the list,
+ whether directly or using its collection views, results in an
+ <code>UnsupportedOperationException</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int)">getBoolean</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value at the specified position.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int,boolean)">getBoolean</a></span>​(int index,
+ boolean defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value at the specified position.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(int)">getInt</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonNumber(index).intValue()</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(int,int)">getInt</a></span>​(int index,
+ int defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonArray(int)">getJsonArray</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonNumber(int)">getJsonNumber</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonObject(int)">getJsonObject</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonString(int)">getJsonString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value at ths specified position in this array.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(int)">getString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonString(index).getString()</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(int,java.lang.String)">getString</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
+ position in this JSON array values.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValuesAs(java.lang.Class)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view of the specified type for the array.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <T,​K extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValuesAs(java.util.function.Function)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view for the array.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNull(int)">isNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if the value at the specified location in this
+ array is <code>JsonValue.NULL</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Collection">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#parallelStream()" title="class or interface in java.util" class="externalLink">parallelStream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#removeIf(java.util.function.Predicate)" title="class or interface in java.util" class="externalLink">removeIf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#stream()" title="class or interface in java.util" class="externalLink">stream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#toArray(java.util.function.IntFunction)" title="class or interface in java.util" class="externalLink">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Iterable">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true#forEach(java.util.function.Consumer)" title="class or interface in java.lang" class="externalLink">forEach</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonStructure">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></h3>
+<code><a href="JsonStructure.html#getValue(java.lang.String)">getValue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.List">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#add(int,E)" title="class or interface in java.util" class="externalLink">add</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util" class="externalLink">add</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#addAll(int,java.util.Collection)" title="class or interface in java.util" class="externalLink">addAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">addAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#clear()" title="class or interface in java.util" class="externalLink">clear</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util" class="externalLink">contains</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">containsAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#get(int)" title="class or interface in java.util" class="externalLink">get</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#hashCode()" title="class or interface in java.util" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#indexOf(java.lang.Object)" title="class or interface in java.util" class="externalLink">indexOf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#isEmpty()" title="class or interface in java.util" class="externalLink">isEmpty</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#iterator()" title="class or interface in java.util" class="externalLink">iterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#lastIndexOf(java.lang.Object)" title="class or interface in java.util" class="externalLink">lastIndexOf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#listIterator()" title="class or interface in java.util" class="externalLink">listIterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#listIterator(int)" title="class or interface in java.util" class="externalLink">listIterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">removeAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#replaceAll(java.util.function.UnaryOperator)" title="class or interface in java.util" class="externalLink">replaceAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">retainAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#set(int,E)" title="class or interface in java.util" class="externalLink">set</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#size()" title="class or interface in java.util" class="externalLink">size</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#sort(java.util.Comparator)" title="class or interface in java.util" class="externalLink">sort</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#spliterator()" title="class or interface in java.util" class="externalLink">spliterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#subList(int,int)" title="class or interface in java.util" class="externalLink">subList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#toArray()" title="class or interface in java.util" class="externalLink">toArray</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#toArray(T%5B%5D)" title="class or interface in java.util" class="externalLink">toArray</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getJsonObject(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> getJsonObject​(int index)</pre>
+<div class="block">Returns the object value at the specified position in this array.
+ This is a convenience method for <code>(JsonObject)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonObject type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonArray(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> getJsonArray​(int index)</pre>
+<div class="block">Returns the array value at the specified position in this array.
+ This is a convenience method for <code>(JsonArray)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonArray type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonNumber(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonNumber</h4>
+<pre class="methodSignature"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> getJsonNumber​(int index)</pre>
+<div class="block">Returns the number value at the specified position in this array.
+ This is a convenience method for <code>(JsonNumber)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonNumber type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonString(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonString</h4>
+<pre class="methodSignature"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a> getJsonString​(int index)</pre>
+<div class="block">Returns the string value at ths specified position in this array.
+ This is a convenience method for <code>(JsonString)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonString type</dd>
+</dl>
+</li>
+</ul>
+<a id="getValuesAs(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValuesAs</h4>
+<pre class="methodSignature"><T extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</pre>
+<div class="block">Returns a list view of the specified type for the array. This method
+ does not verify if there is a value of wrong type in the array. Providing
+ this typesafe view dynamically may cause a program fail with a
+ <code>ClassCastException</code>, if there is a value of wrong type in this
+ array. Unfortunately, the exception can occur at any time after this
+ method returns.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - The type of the List for the array</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>clazz</code> - a JsonValue type</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a list view of the specified type</dd>
+</dl>
+</li>
+</ul>
+<a id="getValuesAs(java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValuesAs</h4>
+<pre class="methodSignature">default <T,​K extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</pre>
+<div class="block">Returns a list view for the array. The value and the type of the elements
+ in the list is specified by the <code>func</code> argument.
+ <p>This method can be used to obtain a list of the unwrapped types, such as
+ <pre><code>
+ List<String> strings = ary1.getValuesAs(JsonString::getString);
+ List<Integer> ints = ary2.getValuesAs(JsonNumber::intValue);
+ </code> </pre>
+ or a list of simple projections, such as
+ <pre> <code>
+ List<Integer> stringsizes = ary1.getValueAs((JsonString v)->v.getString().length();
+ </code> </pre></div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - The element type (must be a subtype of JsonValue) of this JsonArray.</dd>
+<dd><code>T</code> - The element type of the returned List</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>func</code> - The function that maps the elements of this JsonArray to the target elements.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A List of the specified values and type.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the <code>JsonArray</code> contains a value of wrong type</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(int index)</pre>
+<div class="block">A convenience method for
+ <code>getJsonString(index).getString()</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonString</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getString(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</pre>
+<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
+ position in this JSON array values. If <code>JsonString</code> is found,
+ its <a href="JsonString.html#getString()"><code>JsonString.getString()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
+<dd><code>defaultValue</code> - the String to return if the <code>JsonValue</code> at the
+ specified position is not a <code>JsonString</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value at the specified position in this array,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(int index)</pre>
+<div class="block">A convenience method for
+ <code>getJsonNumber(index).intValue()</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonNumber</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(int index,
+ int defaultValue)</pre>
+<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.
+ If the value at that position is a <code>JsonNumber</code>,
+ this method returns <a href="JsonNumber.html#intValue()"><code>JsonNumber.intValue()</code></a>. Otherwise
+ this method returns the specified default value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
+<dd><code>defaultValue</code> - the int value to return if the <code>JsonValue</code> at
+ the specified position is not a <code>JsonNumber</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value at the specified position in this array,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(int index)</pre>
+<div class="block">Returns the boolean value at the specified position.
+ If the value at the specified position is <code>JsonValue.TRUE</code>
+ this method returns <code>true</code>. If the value at the specified position
+ is <code>JsonValue.FALSE</code> this method returns <code>false</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonValue.TRUE</code> or <code>JsonValue.FALSE</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(int index,
+ boolean defaultValue)</pre>
+<div class="block">Returns the boolean value at the specified position.
+ If the value at the specified position is <code>JsonValue.TRUE</code>
+ this method returns <code>true</code>. If the value at the specified position
+ is <code>JsonValue.FALSE</code> this method returns <code>false</code>.
+ Otherwise this method returns the specified default value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON boolean value</dd>
+<dd><code>defaultValue</code> - the boolean value to return if the <code>JsonValue</code>
+ at the specified position is neither TRUE nor FALSE</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value at the specified position,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="isNull(int)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isNull</h4>
+<pre class="methodSignature">boolean isNull​(int index)</pre>
+<div class="block">Returns <code>true</code> if the value at the specified location in this
+ array is <code>JsonValue.NULL</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON null value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>return true if the value at the specified location is
+ <code>JsonValue.NULL</code>, otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArray.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonArrayBuilder.html b/docs/api/jakarta.json/jakarta/json/JsonArrayBuilder.html
new file mode 100644
index 0000000..063b374
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonArrayBuilder.html
@@ -0,0 +1,1414 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonArrayBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonArrayBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":6,"i22":18,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonArrayBuilder" class="title">Interface JsonArrayBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonArrayBuilder</span></pre>
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.
+ <p>A <code>JsonArrayBuilder</code> can start with an empty or a non-empty
+ JSON array model. This interface provides methods to add, insert, remove
+ and replace values in the JSON array model.</p>
+ <p>Methods in this class can be chained to perform multiple values to
+ the array.</p>
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create the builder
+ object. The example code below shows how to build an empty <code>JsonArray</code>
+ instance.
+ <pre>
+ <code>
+ JsonArray array = Json.createArrayBuilder().build();
+ </code>
+ </pre>
+
+ <p>The class <a href="JsonBuilderFactory.html" title="interface in jakarta.json"><code>JsonBuilderFactory</code></a> also contains methods to create
+ <code>JsonArrayBuilder</code> instances. A factory instance can be used to create
+ multiple builder instances with the same configuration. This the preferred
+ way to create multiple instances.
+
+ The example code below shows how to build a <code>JsonArray</code> object
+ that represents the following JSON array:
+
+ <pre>
+ <code>
+ [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ </code>
+ </pre>
+
+ <p>The following code creates the JSON array above:
+
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(config);
+ JsonArray value = factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code>
+ </pre>
+
+ <p>This class does <em>not</em> allow <code>null</code> to be used as a
+ value while building the JSON array</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(boolean)">add</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(double)">add</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int)">add</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,boolean)">add</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,double)">add</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,int)">add</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,long)">add</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.lang.String)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.math.BigDecimal)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.math.BigInteger)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(long)">add</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonValue)">add</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull()">addNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull(int)">addNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the current array.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(int)">remove</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Remove the value in the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,boolean)">set</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,double)">set</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,int)">set</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,long)">set</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.lang.String)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.math.BigDecimal)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.math.BigInteger)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNull(int)">setNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a value to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(long value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(double value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(boolean value)</pre>
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addNull()</pre>
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addAll(jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addAll​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Inserts a value to the array at the specified position. Shifts the value
+ currently at that position (if any) and any subsequent values to the right
+ (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ int value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ long value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ double value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ boolean value)</pre>
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addNull​(int index)</pre>
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ int value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ long value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ double value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ boolean value)</pre>
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="setNull(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNull</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> setNull​(int index)</pre>
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> remove​(int index)</pre>
+<div class="block">Remove the value in the array at the specified position.
+ Shift any subsequent values to the left (subtracts one from their
+ indices.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> build()</pre>
+<div class="block">Returns the current array.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current JSON array</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonBuilderFactory.html b/docs/api/jakarta.json/jakarta/json/JsonBuilderFactory.html
new file mode 100644
index 0000000..146bc9a
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonBuilderFactory.html
@@ -0,0 +1,451 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonBuilderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonBuilderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":18,"i5":18,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonBuilderFactory" class="title">Interface JsonBuilderFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonBuilderFactory</span></pre>
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances. If a factory instance is configured with some configuration,
+ that would be used to configure the created builder instances.
+
+ <p>
+ <code>JsonObjectBuilder</code> and <code>JsonArrayBuilder</code> can also be created
+ using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s methods. If multiple builder instances are created,
+ then creating them using a builder factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(...);
+ JsonArray value = factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON builders.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified object is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified object is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified array is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified collection is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON builders.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the builders. The map be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonException.html b/docs/api/jakarta.json/jakarta/json/JsonException.html
new file mode 100644
index 0000000..305e1f5
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonException.html
@@ -0,0 +1,351 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Class JsonException" class="title">Class JsonException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code>, <code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonException</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../serialized-form.html#jakarta.json.JsonException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JsonException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonException</h4>
+<pre>public JsonException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonException</h4>
+<pre>public JsonException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonMergePatch.html b/docs/api/jakarta.json/jakarta/json/JsonMergePatch.html
new file mode 100644
index 0000000..87e4423
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonMergePatch.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonMergePatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonMergePatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonMergePatch" class="title">Interface JsonMergePatch</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonMergePatch</span></pre>
+<div class="block"><p>This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.
+ </p>
+ <p>A <code>JsonMergePatch</code> can be instantiated with <a href="Json.html#createMergePatch(jakarta.json.JsonValue)"><code>Json.createMergePatch(JsonValue)</code></a>
+ by specifying the patch operations in a JSON Merge Patch or using <a href="Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"><code>Json.createMergeDiff(JsonValue, JsonValue)</code></a>
+ to create a JSON Merge Patch based on the difference between two <code>JsonValue</code>s.
+ </p>
+ The following illustrates both approaches.
+ <p>1. Construct a JsonMergePatch with an existing JSON Merge Patch.
+ <pre><code>
+ JsonValue contacts = ... ; // The target to be patched
+ JsonValue patch = ... ; // JSON Merge Patch
+ JsonMergePatch mergePatch = Json.createMergePatch(patch);
+ JsonValue result = mergePatch.apply(contacts);
+ </code> </pre>
+ 2. Construct a JsonMergePatch from a difference between two <code>JsonValue</code>s.
+ <pre><code>
+ JsonValue source = ... ; // The source object
+ JsonValue target = ... ; // The modified object
+ JsonMergePatch mergePatch = Json.createMergeDiff(source, target); // The diff between source and target in a Json Merge Patch format
+ </code> </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> apply​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the merge patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonValue()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJsonValue</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> toJsonValue()</pre>
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonNumber.html b/docs/api/jakarta.json/jakarta/json/JsonNumber.html
new file mode 100644
index 0000000..43de61f
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonNumber.html
@@ -0,0 +1,645 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonNumber (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonNumber (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonNumber.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonNumber" class="title">Interface JsonNumber</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonNumber</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">An immutable JSON number value.
+
+ <p>
+ Implementations may use a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object to store the numeric
+ value internally.
+ The <code>BigDecimal</code> object can be constructed from the following types:
+ <code>int</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(int)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(int)</code></a>,
+ <code>long</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(long)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(long)</code></a>,
+ <code>BigInteger</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(java.math.BigInteger)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(BigInteger)</code></a>,
+ <code>double</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#valueOf(double)" title="class or interface in java.math" class="externalLink"><code>BigDecimal.valueOf(double)</code></a>, and
+ <code>String</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(java.lang.String)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(String)</code></a>.
+ Some of the method semantics in this class are defined using the
+ <code>BigDecimal</code> semantics.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigDecimalValue()">bigDecimalValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigIntegerValue()">bigIntegerValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigIntegerValueExact()">bigIntegerValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#doubleValue()">doubleValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>double</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
+ equality.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intValue()">intValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intValueExact()">intValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIntegral()">isIntegral</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if this JSON number is a integral number.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longValue()">longValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longValueExact()">longValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink">Number</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#numberValue()">numberValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON text representation of the JSON number.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="isIntegral()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isIntegral</h4>
+<pre class="methodSignature">boolean isIntegral()</pre>
+<div class="block">Returns true if this JSON number is a integral number. This method
+ semantics are defined using <code>bigDecimalValue().scale()</code>. If the
+ scale is zero, then it is considered integral type. This integral type
+ information can be used to invoke an appropriate accessor method to
+ obtain a numeric value as in the following example:
+
+ <pre>
+ <code>
+ JsonNumber num = ...
+ if (num.isIntegral()) {
+ num.longValue(); // or other methods to get integral value
+ } else {
+ num.doubleValue(); // or other methods to get decimal number value
+ }
+ </code>
+ </pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this number is a integral number, otherwise false</dd>
+</dl>
+</li>
+</ul>
+<a id="intValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>intValue</h4>
+<pre class="methodSignature">int intValue()</pre>
+<div class="block">Returns this JSON number as an <code>int</code>. Note that this conversion
+ can lose information about the overall magnitude and precision of the
+ number value as well as return a result with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an <code>int</code> representation of the JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="intValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>intValueExact</h4>
+<pre class="methodSignature">int intValueExact()</pre>
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an <code>int</code> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a nonzero fractional
+ part or if it does not fit in an <code>int</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValueExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValueExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="longValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>longValue</h4>
+<pre class="methodSignature">long longValue()</pre>
+<div class="block">Returns this JSON number as a <code>long</code>. Note that this conversion
+ can lose information about the overall magnitude and precision of the
+ number value as well as return a result with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>long</code> representation of the JSON number.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="longValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>longValueExact</h4>
+<pre class="methodSignature">long longValueExact()</pre>
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>long</code> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a non-zero fractional
+ part or if it does not fit in a <code>long</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValueExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValueExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigIntegerValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigIntegerValue</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> bigIntegerValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object. This is a
+ a convenience method for <code>bigDecimalValue().toBigInteger()</code>.
+ Note that this conversion can lose information about the overall
+ magnitude and precision of the number value as well as return a result
+ with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>BigInteger</code> representation of the JSON number.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toBigInteger()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toBigInteger()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigIntegerValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigIntegerValueExact</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> bigIntegerValueExact()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object. This is a
+ convenience method for <code>bigDecimalValue().toBigIntegerExact()</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a nonzero fractional part</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toBigIntegerExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toBigIntegerExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="doubleValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>doubleValue</h4>
+<pre class="methodSignature">double doubleValue()</pre>
+<div class="block">Returns this JSON number as a <code>double</code>. This is a
+ a convenience method for <code>bigDecimalValue().doubleValue()</code>.
+ Note that this conversion can lose information about the overall
+ magnitude and precision of the number value as well as return a result
+ with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>double</code> representation of the JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#doubleValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.doubleValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigDecimalValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigDecimalValue</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> bigDecimalValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> representation of the JSON number</dd>
+</dl>
+</li>
+</ul>
+<a id="numberValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>numberValue</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink">Number</a> numberValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> representation of the JSON number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns a JSON text representation of the JSON number. The
+ representation is equivalent to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toString()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toString()</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="JsonValue.html#toString()">toString</a></code> in interface <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON text representation of the number</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
+ equality. Returns <code>true</code> if and only if the type of the specified
+ object is also <code>JsonNumber</code> and their <a href="#bigDecimalValue()"><code>bigDecimalValue()</code></a>
+ objects are <i>equal</i></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to be compared for equality with
+ this <code>JsonNumber</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if the specified object is equal to this
+ <code>JsonNumber</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonNumber</code> object. The
+ hash code of a <code>JsonNumber</code> object is defined as the hash code of
+ its <a href="#bigDecimalValue()"><code>bigDecimalValue()</code></a> object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonNumber</code> object</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonNumber.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonObject.html b/docs/api/jakarta.json/jakarta/json/JsonObject.html
new file mode 100644
index 0000000..66fbde6
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonObject.html
@@ -0,0 +1,719 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonObject (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonObject (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonObject" class="title">Interface JsonObject</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code>, <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonObject</span>
+extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></pre>
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).
+ It also provides unmodifiable map view to the JSON object
+ name/value mappings.
+
+ <p>A JsonObject instance can be created from an input source using
+ <a href="JsonReader.html#readObject()"><code>JsonReader.readObject()</code></a>. For example:
+ <pre><code>
+ JsonReader jsonReader = Json.createReader(...);
+ JsonObject object = jsonReader.readObject();
+ jsonReader.close();
+ </code></pre>
+
+ It can also be built from scratch using a <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a>.
+
+ <p>For example 1: An empty JSON object can be built as follows:
+ <pre><code>
+ JsonObject object = Json.createObjectBuilder().build();
+ </code></pre>
+
+ For example 2: The following JSON
+ <pre><code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </code></pre>
+ can be built using :
+ <pre><code>
+ JsonObject value = Json.createObjectBuilder()
+ .add("firstName", "John")
+ .add("lastName", "Smith")
+ .add("age", 25)
+ .add("address", Json.createObjectBuilder()
+ .add("streetAddress", "21 2nd Street")
+ .add("city", "New York")
+ .add("state", "NY")
+ .add("postalCode", "10021"))
+ .add("phoneNumber", Json.createArrayBuilder()
+ .add(Json.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(Json.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567")))
+ .build();
+ </code></pre>
+
+ <code>JsonObject</code> can be written to JSON as follows:
+ <pre><code>
+ JsonWriter writer = ...
+ JsonObject obj = ...;
+ writer.writeObject(obj);
+ </code></pre>
+
+ <code>JsonObject</code> values can be <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>,
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>, <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>, <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
+ <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a>. These values can be
+ accessed using various accessor methods.
+
+ <p>In the above example 2, "John" can be got using
+ <pre><code>
+ String firstName = object.getString("firstName");
+ </code></pre>
+
+ This map object provides read-only access to the JSON object data,
+ and attempts to modify the map, whether direct or via its collection
+ views, result in an <code>UnsupportedOperationException</code>.
+
+ <p>The map object's iteration ordering is based on the order in which
+ name/value pairs are added to the corresponding builder or the order
+ in which name/value pairs appear in the corresponding stream.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.java.util.Map">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">V</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(java.lang.String)">getBoolean</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(java.lang.String,boolean)">getBoolean</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(java.lang.String)">getInt</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonNumber(name).intValue()</code></div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(java.lang.String,int)">getInt</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
+ for the specified name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonArray(java.lang.String)">getJsonArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonNumber(java.lang.String)">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonObject(java.lang.String)">getJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonString(java.lang.String)">getJsonString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(java.lang.String)">getString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonString(name).getString()</code></div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(java.lang.String,java.lang.String)">getString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
+ for the specified name.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNull(java.lang.String)">isNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if the associated value for the specified name is
+ <code>JsonValue.NULL</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonStructure">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></h3>
+<code><a href="JsonStructure.html#getValue(java.lang.String)">getValue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Map">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#clear()" title="class or interface in java.util" class="externalLink">clear</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#compute(K,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">compute</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#computeIfAbsent(K,java.util.function.Function)" title="class or interface in java.util" class="externalLink">computeIfAbsent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#computeIfPresent(K,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">computeIfPresent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#containsKey(java.lang.Object)" title="class or interface in java.util" class="externalLink">containsKey</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#containsValue(java.lang.Object)" title="class or interface in java.util" class="externalLink">containsValue</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#entrySet()" title="class or interface in java.util" class="externalLink">entrySet</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#forEach(java.util.function.BiConsumer)" title="class or interface in java.util" class="externalLink">forEach</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#get(java.lang.Object)" title="class or interface in java.util" class="externalLink">get</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#getOrDefault(java.lang.Object,V)" title="class or interface in java.util" class="externalLink">getOrDefault</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#hashCode()" title="class or interface in java.util" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#isEmpty()" title="class or interface in java.util" class="externalLink">isEmpty</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#keySet()" title="class or interface in java.util" class="externalLink">keySet</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#merge(K,V,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">merge</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#put(K,V)" title="class or interface in java.util" class="externalLink">put</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#putAll(java.util.Map)" title="class or interface in java.util" class="externalLink">putAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#putIfAbsent(K,V)" title="class or interface in java.util" class="externalLink">putIfAbsent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#remove(java.lang.Object,java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replace(K,V)" title="class or interface in java.util" class="externalLink">replace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replace(K,V,V)" title="class or interface in java.util" class="externalLink">replace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replaceAll(java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">replaceAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#size()" title="class or interface in java.util" class="externalLink">size</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#values()" title="class or interface in java.util" class="externalLink">values</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getJsonArray(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> getJsonArray​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the array value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonArray)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the array value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonArray type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonObject(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> getJsonObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the object value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonObject)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonObject type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonNumber(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonNumber</h4>
+<pre class="methodSignature"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> getJsonNumber​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the number value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonNumber)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonNumber type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonString(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonString</h4>
+<pre class="methodSignature"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a> getJsonString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the string value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonString)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the string value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonString type</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">A convenience method for
+ <code>getJsonString(name).getString()</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as String</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonString</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</pre>
+<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
+ for the specified name. If <code>JsonString</code> is found, then its
+ <a href="JsonString.html#getString()"><code>JsonString.getString()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as String</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the string value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">A convenience method for
+ <code>getJsonNumber(name).intValue()</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonNumber</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int defaultValue)</pre>
+<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
+ for the specified name. If <code>JsonNumber</code> is found, then its
+ <a href="JsonNumber.html#intValue()"><code>JsonNumber.intValue()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name. If the associated mapping is JsonValue.TRUE, then returns true.
+ If the associated mapping is JsonValue.FALSE, then returns false.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as boolean</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonValue.TRUE or JsonValue.FALSE</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean defaultValue)</pre>
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name. If the associated mapping is JsonValue.TRUE, then returns true.
+ If the associated mapping is JsonValue.FALSE, then returns false.
+ Otherwise, the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="isNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isNull</h4>
+<pre class="methodSignature">boolean isNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns <code>true</code> if the associated value for the specified name is
+ <code>JsonValue.NULL</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name whose associated value is checked</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>return true if the associated value is <code>JsonValue.NULL</code>,
+ otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonObjectBuilder.html b/docs/api/jakarta.json/jakarta/json/JsonObjectBuilder.html
new file mode 100644
index 0000000..ac5e229
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonObjectBuilder.html
@@ -0,0 +1,754 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonObjectBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonObjectBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonObjectBuilder" class="title">Interface JsonObjectBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonObjectBuilder</span></pre>
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch. This
+ interface initializes an empty JSON object model and provides methods to add
+ name/value pairs to the object model and to return the resulting object.
+ The methods in this class can be chained to add multiple name/value pairs
+ to the object.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create the builder
+ object. The example code below shows how to build an empty <code>JsonObject</code>
+ instance.
+ <pre>
+ <code>
+ JsonObject object = Json.createObjectBuilder().build();
+ </code>
+ </pre>
+
+ <p>The class <a href="JsonBuilderFactory.html" title="interface in jakarta.json"><code>JsonBuilderFactory</code></a> also contains methods to create
+ <code>JsonObjectBuilder</code> instances. A factory instance can be used to create
+ multiple builder instances with the same configuration. This the preferred
+ way to create multiple instances.
+
+ The example code below shows how to build a <code>JsonObject</code> model that
+ represents the following JSON object:
+
+ <pre>
+ <code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </code>
+ </pre>
+
+ <p>The code to create the object shown above is the following:
+
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(config);
+ JsonObject value = factory.createObjectBuilder()
+ .add("firstName", "John")
+ .add("lastName", "Smith")
+ .add("age", 25)
+ .add("address", factory.createObjectBuilder()
+ .add("streetAddress", "21 2nd Street")
+ .add("city", "New York")
+ .add("state", "NY")
+ .add("postalCode", "10021"))
+ .add("phoneNumber", factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567")))
+ .build();
+ </code>
+ </pre>
+
+ <p>This class does <em>not</em> allow <code>null</code> to be used as a name or
+ value while building the JSON object</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,double)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,long)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull(java.lang.String)">addNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</pre>
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder. If the object
+ contains a mapping for the specified name, this method replaces the old
+ value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> addNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.
+ If the object contains a mapping for the specified name, this method
+ replaces the old value with <code>null</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder. The value <code>JsonObject</code> is built from the
+ specified object builder. If the object contains a mapping for the
+ specified name, this method replaces the old value with the
+ <code>JsonObject</code> from the specified object builder.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>builder</code> - the value is the object associated with this builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder. The value <code>JsonArray</code> is built from the
+ specified array builder. If the object contains a mapping for the
+ specified name, this method replaces the old value with the
+ <code>JsonArray</code> from the specified array builder.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name in the name/value pair</dd>
+<dd><code>builder</code> - the value is the object array with this builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addAll(jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> addAll​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.
+ The newly added name/value pair will replace any existing name/value pair with
+ the same name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the specified object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> remove​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name in the name/value pair to be removed</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> build()</pre>
+<div class="block">Returns the JSON object associated with this object builder.
+ The iteration order for the <code>JsonObject</code> is based
+ on the order in which name/value pairs are added to the object using
+ this builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON object that is being built</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonPatch.Operation.html b/docs/api/jakarta.json/jakarta/json/JsonPatch.Operation.html
new file mode 100644
index 0000000..cb86032
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonPatch.Operation.html
@@ -0,0 +1,510 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatch.Operation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatch.Operation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Enum JsonPatch.Operation" class="title">Enum JsonPatch.Operation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonPatch.Operation</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonPatch.Operation</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></pre>
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#ADD">ADD</a></span></code></th>
+<td class="colLast">
+<div class="block">"add" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#COPY">COPY</a></span></code></th>
+<td class="colLast">
+<div class="block">"copy" operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#MOVE">MOVE</a></span></code></th>
+<td class="colLast">
+<div class="block">"move" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#REMOVE">REMOVE</a></span></code></th>
+<td class="colLast">
+<div class="block">"remove" operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#REPLACE">REPLACE</a></span></code></th>
+<td class="colLast">
+<div class="block">"replace" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#TEST">TEST</a></span></code></th>
+<td class="colLast">
+<div class="block">"test" operation.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fromOperationName(java.lang.String)">fromOperationName</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#operationName()">operationName</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns enum constant name as lower case string.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="ADD">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ADD</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> ADD</pre>
+<div class="block">"add" operation.</div>
+</li>
+</ul>
+<a id="REMOVE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REMOVE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> REMOVE</pre>
+<div class="block">"remove" operation.</div>
+</li>
+</ul>
+<a id="REPLACE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REPLACE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> REPLACE</pre>
+<div class="block">"replace" operation.</div>
+</li>
+</ul>
+<a id="MOVE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MOVE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> MOVE</pre>
+<div class="block">"move" operation.</div>
+</li>
+</ul>
+<a id="COPY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COPY</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> COPY</pre>
+<div class="block">"copy" operation.</div>
+</li>
+</ul>
+<a id="TEST">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TEST</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> TEST</pre>
+<div class="block">"test" operation.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonPatch.Operation c : JsonPatch.Operation.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="operationName()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>operationName</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName()</pre>
+<div class="block">Returns enum constant name as lower case string.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>lower case name of the enum constant</dd>
+</dl>
+</li>
+</ul>
+<a id="fromOperationName(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fromOperationName</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> fromOperationName​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</pre>
+<div class="block">Returns the enum constant with the specified name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>operationName</code> - <code>operationName</code> to convert to the enum constant.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant for given <code>operationName</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if given <code>operationName</code> is not recognized</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonPatch.html b/docs/api/jakarta.json/jakarta/json/JsonPatch.html
new file mode 100644
index 0000000..6c1e777
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonPatch.html
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPatch" class="title">Interface JsonPatch</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPatch</span></pre>
+<div class="block"><p>This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
+ </p>
+ <p>A <code>JsonPatch</code> can be instantiated with <a href="Json.html#createPatch(jakarta.json.JsonArray)"><code>Json.createPatch(JsonArray)</code></a>
+ by specifying the patch operations in a JSON Patch. Alternately, it
+ can also be constructed with a <a href="JsonPatchBuilder.html" title="interface in jakarta.json"><code>JsonPatchBuilder</code></a>.
+ </p>
+ The following illustrates both approaches.
+ <p>1. Construct a JsonPatch with a JSON Patch.
+ <pre><code>
+ JsonArray contacts = ... // The target to be patched
+ JsonArray patch = ... ; // JSON Patch
+ JsonPatch jsonpatch = Json.createPatch(patch);
+ JsonArray result = jsonpatch.apply(contacts);
+ </code> </pre>
+ 2. Construct a JsonPatch with JsonPatchBuilder.
+ <pre><code>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonArray result = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build()
+ .apply(contacts);
+ </code> </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span></code></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonStructure)">
+<!-- -->
+</a><a id="apply(T)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T apply​(T target)</pre>
+<div class="block">Applies the patch operations to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonStructure.html" title="interface in jakarta.json"><code>JsonStructure</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
+ it contains references to non-existing members</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonArray()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> toJsonArray()</pre>
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonPatchBuilder.html b/docs/api/jakarta.json/jakarta/json/JsonPatchBuilder.html
new file mode 100644
index 0000000..5d1055b
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonPatchBuilder.html
@@ -0,0 +1,673 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatchBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatchBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPatchBuilder" class="title">Interface JsonPatchBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPatchBuilder</span></pre>
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.
+ <p>
+ The following illustrates the approach.
+ <pre>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonPatch patch = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build();
+ </pre>
+ The result is equivalent to the following JSON Patch.
+ <pre>
+ [
+ {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
+ {"op" = "remove", "path" = "/Amy/age"}
+ ] </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON Patch.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</pre>
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="move(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>move</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "move" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="copy(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> build()</pre>
+<div class="block">Returns the JSON Patch.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonPointer.html b/docs/api/jakarta.json/jakarta/json/JsonPointer.html
new file mode 100644
index 0000000..f116295
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonPointer.html
@@ -0,0 +1,456 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPointer (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPointer (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPointer" class="title">Interface JsonPointer</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPointer</span></pre>
+<div class="block"><p>This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ </p>
+ <p> A JSON Pointer, when applied to a target <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>,
+ defines a reference location in the target.</p>
+ <p> An empty JSON Pointer string defines a reference to the target itself.</p>
+ <p> If the JSON Pointer string is non-empty, it must be a sequence
+ of '/' prefixed tokens, and the target must either be a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>
+ or <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
+ defines a reference to an array element, and the last token specifies the index.
+ If the target is a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, the pointer defines a reference to a
+ name/value pair, and the last token specifies the name.
+ </p>
+ <p> The method <a href="#getValue(jakarta.json.JsonStructure)"><code>getValue()</code></a> returns the referenced value.
+ Methods <a href="#add(T,jakarta.json.JsonValue)"><code>add()</code></a>, <a href="#replace(T,jakarta.json.JsonValue)"><code>replace()</code></a>,
+ and <a href="#remove(T)"><code>remove()</code></a> execute operations specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>,
+<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(T)">remove</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a><a id="add(T,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T add​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.
+ <ol>
+ <li>If the reference is the target (empty JSON Pointer string),
+ the specified <code>value</code>, which must be the same type as
+ specified <code>target</code>, is returned.</li>
+ <li>If the reference is an array element, the specified <code>value</code> is inserted
+ into the array, at the referenced index. The value currently at that location, and
+ any subsequent values, are shifted to the right (adds one to the indices).
+ Index starts with 0. If the reference is specified with a "-", or if the
+ index is equal to the size of the array, the value is appended to the array.</li>
+ <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
+ referenced value exists, the value is replaced by the specified <code>value</code>.
+ If the value does not exist, a new name/value pair is added to the object.</li>
+ </ol></div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be added</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is added.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the reference is an array element and
+ the index is out of range (<code>index < 0 || index > array size</code>),
+ or if the pointer contains references to non-existing objects or arrays.</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(jakarta.json.JsonStructure)">
+<!-- -->
+</a><a id="remove(T)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T remove​(T target)</pre>
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is removed.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a><a id="replace(T,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T replace​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be stored at the referenced location</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is replaced.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="containsValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>containsValue</h4>
+<pre class="methodSignature">boolean containsValue​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the referenced value in the target.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is null</dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns the string representation of this JSON Pointer.
+ The value to be returned is an empty string or a sequence of '<code>/</code>' prefixed tokens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the valid escaped JSON Pointer string.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonReader.html b/docs/api/jakarta.json/jakarta/json/JsonReader.html
new file mode 100644
index 0000000..41726db
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonReader.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonReader (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonReader (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonReader" class="title">Interface JsonReader</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonReader</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create readers from
+ input sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>).
+
+ <p>
+ The following example demonstrates how to read an empty JSON array from
+ a string:
+ <pre>
+ <code>
+ JsonReader jsonReader = Json.createReader(new StringReader("[]"));
+ JsonArray array = jsonReader.readArray();
+ jsonReader.close();
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonReaderFactory.html" title="interface in jakarta.json"><code>JsonReaderFactory</code></a> also contains methods to create
+ <code>JsonReader</code> instances. A factory instance can be used to create
+ multiple reader instances with the same configuration. This the preferred
+ way to create multiple instances. A sample usage is shown in the following
+ example:
+ <pre>
+ <code>
+ JsonReaderFactory factory = Json.createReaderFactory(config);
+ JsonReader reader1 = factory.createReader(...);
+ JsonReader reader2 = factory.createReader(...);
+ </code>
+ </pre></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this reader and frees any resources associated with the
+ reader.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read()">read</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array or object that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readArray()">readArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readObject()">readObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON object that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readValue()">readValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON value that is represented in
+ the input source.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="read()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>read</h4>
+<pre class="methodSignature"><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> read()</pre>
+<div class="block">Returns a JSON array or object that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object or array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON object or array cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON object or array
+ cannot be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> readObject()</pre>
+<div class="block">Returns a JSON object that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON object cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON object cannot
+ be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> readArray()</pre>
+<div class="block">Returns a JSON array that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON array cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON array cannot
+ be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readValue</h4>
+<pre class="methodSignature">default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> readValue()</pre>
+<div class="block">Returns a JSON value that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON value
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON value
+ cannot be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this reader and frees any resources associated with the
+ reader. This method closes the underlying input source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException would be
+ cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonReaderFactory.html b/docs/api/jakarta.json/jakarta/json/JsonReaderFactory.html
new file mode 100644
index 0000000..b82bd71
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonReaderFactory.html
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonReaderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonReaderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonReaderFactory" class="title">Interface JsonReaderFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonReaderFactory</span></pre>
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances. If a factory
+ instance is configured with some configuration, that would be
+ used to configure the created reader instances.
+
+ <p>
+ <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> can also be created using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s
+ <code>createReader</code> methods. If multiple reader instances are created,
+ then creating them using a reader factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonReaderFactory factory = Json.createReaderFactory(...);
+ JsonReader reader1 = factory.createReader(...);
+ JsonReader reader2 = factory.createReader(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON readers.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream. The reader is configured
+ with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.
+ The reader is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The bytes of the stream
+ are decoded to characters using the specified charset. The reader is
+ configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON readers.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the readers. The map be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonString.html b/docs/api/jakarta.json/jakarta/json/JsonString.html
new file mode 100644
index 0000000..1fcafaf
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonString.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonString (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonString (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonString" class="title">Interface JsonString</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonString</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">An immutable JSON string value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChars()">getChars</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the char sequence for the JSON String value</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString()">getString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON string value.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString()</pre>
+<div class="block">Returns the JSON string value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON string value</dd>
+</dl>
+</li>
+</ul>
+<a id="getChars()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChars</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a> getChars()</pre>
+<div class="block">Returns the char sequence for the JSON String value</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a char sequence for the JSON String value</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares the specified object with this <code>JsonString</code> for equality.
+ Returns <code>true</code> if and only if the specified object is also a
+ <code>JsonString</code>, and their <a href="#getString()"><code>getString()</code></a> objects are
+ <i>equal</i>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to be compared for equality with this
+ <code>JsonString</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if the specified object is equal to this
+ <code>JsonString</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonString</code> object.
+ The hash code of a <code>JsonString</code> object is defined to be its
+ <a href="#getString()"><code>getString()</code></a> object's hash code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonString</code> object</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonStructure.html b/docs/api/jakarta.json/jakarta/json/JsonStructure.html
new file mode 100644
index 0000000..04058b5
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonStructure.html
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonStructure (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonStructure (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonStructure.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonStructure" class="title">Interface JsonStructure</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code>, <code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonStructure</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue(java.lang.String)">getValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonValue</code> at the referenced location</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the JSON Pointer is malformed, or if it references
+ a non-existing member or value.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonStructure.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonValue.ValueType.html b/docs/api/jakarta.json/jakarta/json/JsonValue.ValueType.html
new file mode 100644
index 0000000..bd5a284
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonValue.ValueType.html
@@ -0,0 +1,475 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonValue.ValueType (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonValue.ValueType (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Enum JsonValue.ValueType" class="title">Enum JsonValue.ValueType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonValue.ValueType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonValue.ValueType</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></pre>
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#ARRAY">ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#NUMBER">NUMBER</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#OBJECT">OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#STRING">STRING</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON string.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ARRAY</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> ARRAY</pre>
+<div class="block">JSON array.</div>
+</li>
+</ul>
+<a id="OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OBJECT</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> OBJECT</pre>
+<div class="block">JSON object.</div>
+</li>
+</ul>
+<a id="STRING">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>STRING</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> STRING</pre>
+<div class="block">JSON string.</div>
+</li>
+</ul>
+<a id="NUMBER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NUMBER</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> NUMBER</pre>
+<div class="block">JSON number.</div>
+</li>
+</ul>
+<a id="TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRUE</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> TRUE</pre>
+<div class="block">JSON true.</div>
+</li>
+</ul>
+<a id="FALSE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FALSE</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> FALSE</pre>
+<div class="block">JSON false.</div>
+</li>
+</ul>
+<a id="NULL">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NULL</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> NULL</pre>
+<div class="block">JSON null.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonValue.ValueType c : JsonValue.ValueType.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonValue.html b/docs/api/jakarta.json/jakarta/json/JsonValue.html
new file mode 100644
index 0000000..29404c8
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonValue.html
@@ -0,0 +1,495 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonValue (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonValue (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":18,"i1":18,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonValue" class="title">Interface JsonValue</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code>, <code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code>, <code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code>, <code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code>, <code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonValue</span></pre>
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.
+
+
+ <p>A JSON value is one of the following:
+ an object (<a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>), an array (<a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>),
+ a number (<a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>), a string (<a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>),
+ <code>true</code> (<a href="#TRUE"><code>JsonValue.TRUE</code></a>), <code>false</code>
+ (<a href="#FALSE"><code>JsonValue.FALSE</code></a>),
+ or <code>null</code> (<a href="#NULL"><code>JsonValue.NULL</code></a>).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span></code></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asJsonArray()">asJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonArray</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asJsonObject()">asJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonObject</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueType()">getValueType</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the value type of this JSON value.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns JSON text for this JSON value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a id="EMPTY_JSON_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_JSON_OBJECT</h4>
+<pre>static final <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> EMPTY_JSON_OBJECT</pre>
+<div class="block">The empty JSON object.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="EMPTY_JSON_ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_JSON_ARRAY</h4>
+<pre>static final <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> EMPTY_JSON_ARRAY</pre>
+<div class="block">The empty JSON array.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="NULL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NULL</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> NULL</pre>
+<div class="block">JSON null value.</div>
+</li>
+</ul>
+<a id="TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRUE</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> TRUE</pre>
+<div class="block">JSON true value.</div>
+</li>
+</ul>
+<a id="FALSE">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FALSE</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> FALSE</pre>
+<div class="block">JSON false value.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getValueType()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValueType</h4>
+<pre class="methodSignature"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> getValueType()</pre>
+<div class="block">Returns the value type of this JSON value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON value type</dd>
+</dl>
+</li>
+</ul>
+<a id="asJsonObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asJsonObject</h4>
+<pre class="methodSignature">default <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> asJsonObject()</pre>
+<div class="block">Return the JsonValue as a JsonObject</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonValue as a JsonObject</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the JsonValue is not a JsonObject</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="asJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asJsonArray</h4>
+<pre class="methodSignature">default <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> asJsonArray()</pre>
+<div class="block">Return the JsonValue as a JsonArray</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonValue as a JsonArray</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the JsonValue is not a JsonArray</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns JSON text for this JSON value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON text</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonWriter.html b/docs/api/jakarta.json/jakarta/json/JsonWriter.html
new file mode 100644
index 0000000..727461d
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonWriter.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonWriter (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonWriter (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonWriter" class="title">Interface JsonWriter</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonWriter</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create writers from
+ output sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a>).
+
+ <p>
+ The following example demonstrates how write an empty JSON object:
+ <pre>
+ <code>
+ JsonWriter jsonWriter = Json.createWriter(...);
+ jsonWriter.writeObject(Json.createObjectBuilder().build());
+ jsonWriter.close();
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonWriterFactory.html" title="interface in jakarta.json"><code>JsonWriterFactory</code></a> also contains methods to create
+ <code>JsonWriter</code> instances. A factory instance can be used to create
+ multiple writer instances with the same configuration. This the preferred
+ way to create multiple instances. A sample usage is shown in the following
+ example:
+ <pre>
+ <code>
+ JsonWriterFactory factory = Json.createWriterFactory(config);
+ JsonWriter writer1 = factory.createWriter(...);
+ JsonWriter writer2 = factory.createWriter(...);
+ </code>
+ </pre></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonStructure)">write</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonValue)">write</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeArray(jakarta.json.JsonArray)">writeArray</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeObject(jakarta.json.JsonObject)">writeObject</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeArray(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeArray</h4>
+<pre class="methodSignature">void writeArray​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Writes the specified JSON <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source. This method needs to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - JSON array that is to be written to the output source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write or close
+ method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="writeObject(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeObject</h4>
+<pre class="methodSignature">void writeObject​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source. This method needs to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - JSON object that is to be written to the output source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write or close
+ method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">void write​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</pre>
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source. This method needs
+ to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - JSON array or object that is to be written to the output
+ source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write
+ or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">default void write​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes the specified <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.
+ method needs to be called only once for a write instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a <code>JsonValue</code> to be written to the output
+ source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write
+ or close method is already called</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/JsonWriterFactory.html b/docs/api/jakarta.json/jakarta/json/JsonWriterFactory.html
new file mode 100644
index 0000000..b330d87
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/JsonWriterFactory.html
@@ -0,0 +1,373 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonWriterFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonWriterFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonWriterFactory" class="title">Interface JsonWriterFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonWriterFactory</span></pre>
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances. If a factory
+ instance is configured with some configuration, that would be
+ used to configure the created writer instances.
+
+ <p>
+ <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> can also be created using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s
+ <code>createWriter</code> methods. If multiple writer instances are created,
+ then creating them using a writer factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonWriterFactory factory = Json.createWriterFactory(...);
+ JsonWriter writer1 = factory.createWriter(...);
+ JsonWriter writer2 = factory.createWriter(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON writer objects.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.
+ The writer is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.
+ Characters written to the stream are encoded into bytes using UTF-8
+ encoding. The writer is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.
+ Characters written to the stream are encoded into bytes using the
+ specified charset. The writer is configured with the factory
+ configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON writer objects.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created writers. The map may be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/Json.html b/docs/api/jakarta.json/jakarta/json/class-use/Json.html
new file mode 100644
index 0000000..0e963f5
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/Json.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.Json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.Json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Json.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.Json" class="title">Uses of Class<br>jakarta.json.Json</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.Json</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Json.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonArray.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonArray.html
new file mode 100644
index 0000000..67f2c86
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonArray.html
@@ -0,0 +1,437 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonArray (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonArray (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArray.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonArray" class="title">Uses of Interface<br>jakarta.json.JsonArray</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#asJsonArray()">asJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonArray</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the current array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonArray(int)">getJsonArray</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonArray(java.lang.String)">getJsonArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readArray()">readArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../JsonPatch.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#writeArray(jakarta.json.JsonArray)">writeArray</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../stream/JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type arguments of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArray.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html
new file mode 100644
index 0000000..06dbff8
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html
@@ -0,0 +1,671 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonArrayBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonArrayBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonArrayBuilder" class="title">Uses of Interface<br>jakarta.json.JsonArrayBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(boolean)">add</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(double)">add</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int)">add</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,boolean)">add</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,double)">add</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,int)">add</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,long)">add</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.lang.String)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.math.BigDecimal)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.math.BigInteger)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(long)">add</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addNull()">addNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addNull(int)">addNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#remove(int)">remove</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Remove the value in the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,boolean)">set</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,double)">set</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,int)">set</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,long)">set</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.lang.String)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.math.BigDecimal)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.math.BigInteger)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#setNull(int)">setNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type parameters of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html
new file mode 100644
index 0000000..03f9ada
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonBuilderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonBuilderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonBuilderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonBuilderFactory" class="title">Uses of Interface<br>jakarta.json.JsonBuilderFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonBuilderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonException.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonException.html
new file mode 100644
index 0000000..a07bf2c
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonException.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonException.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonException" class="title">Uses of Class<br>jakarta.json.JsonException</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonException.html" title="class in jakarta.json">JsonException</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../JsonException.html" title="class in jakarta.json">JsonException</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonException.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonMergePatch.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonMergePatch.html
new file mode 100644
index 0000000..30ab874
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonMergePatch.html
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonMergePatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonMergePatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonMergePatch" class="title">Uses of Interface<br>jakarta.json.JsonMergePatch</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonNumber.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonNumber.html
new file mode 100644
index 0000000..b8ae767
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonNumber.html
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonNumber (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonNumber (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonNumber.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonNumber" class="title">Uses of Interface<br>jakarta.json.JsonNumber</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonNumber(int)">getJsonNumber</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonNumber(java.lang.String)">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value to which the specified name is mapped.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonNumber.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonObject.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonObject.html
new file mode 100644
index 0000000..6543bb9
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonObject.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonObject (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonObject (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObject.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonObject" class="title">Uses of Interface<br>jakarta.json.JsonObject</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#asJsonObject()">asJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonObject</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonObject(int)">getJsonObject</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonObject(java.lang.String)">getJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readObject()">readObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON object that is represented in
+ the input source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#writeObject(jakarta.json.JsonObject)">writeObject</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getObject()">getObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../stream/JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObject.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html
new file mode 100644
index 0000000..e827b6d
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html
@@ -0,0 +1,488 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonObjectBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonObjectBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonObjectBuilder" class="title">Uses of Interface<br>jakarta.json.JsonObjectBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,double)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,long)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addNull(java.lang.String)">addNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html
new file mode 100644
index 0000000..20bc4dd
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonPatch.Operation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonPatch.Operation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.Operation.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonPatch.Operation" class="title">Uses of Class<br>jakarta.json.JsonPatch.Operation</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#fromOperationName(java.lang.String)">fromOperationName</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.Operation.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.html
new file mode 100644
index 0000000..ad06a6b
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatch.html
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPatch" class="title">Uses of Interface<br>jakarta.json.JsonPatch</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON Patch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html
new file mode 100644
index 0000000..25c2ce6
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html
@@ -0,0 +1,369 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPatchBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPatchBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPatchBuilder" class="title">Uses of Interface<br>jakarta.json.JsonPatchBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonPointer.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonPointer.html
new file mode 100644
index 0000000..429f90c
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonPointer.html
@@ -0,0 +1,234 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPointer (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPointer (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointer.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPointer" class="title">Uses of Interface<br>jakarta.json.JsonPointer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointer.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonReader.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonReader.html
new file mode 100644
index 0000000..40edb5b
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonReader.html
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonReader (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonReader (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReader.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonReader" class="title">Uses of Interface<br>jakarta.json.JsonReader</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReader.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html
new file mode 100644
index 0000000..78a020c
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonReaderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonReaderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReaderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonReaderFactory" class="title">Uses of Interface<br>jakarta.json.JsonReaderFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReaderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonString.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonString.html
new file mode 100644
index 0000000..d3b8332
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonString.html
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonString (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonString (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonString.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonString" class="title">Uses of Interface<br>jakarta.json.JsonString</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonString(int)">getJsonString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value at ths specified position in this array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonString(java.lang.String)">getJsonString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value to which the specified name is mapped.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonString.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonStructure.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonStructure.html
new file mode 100644
index 0000000..77aeafa
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonStructure.html
@@ -0,0 +1,344 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonStructure (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonStructure (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonStructure.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonStructure" class="title">Uses of Interface<br>jakarta.json.JsonStructure</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Subinterfaces of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with type parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../JsonPatch.html#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#remove(T)">remove</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#read()">read</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array or object that is represented in
+ the input source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#write(jakarta.json.JsonStructure)">write</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonStructure.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html
new file mode 100644
index 0000000..9fc3ab3
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonValue.ValueType (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonValue.ValueType (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonValue.ValueType" class="title">Uses of Class<br>jakarta.json.JsonValue.ValueType</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#getValueType()">getValueType</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the value type of this JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../JsonValue.ValueType.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../JsonValue.ValueType.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.html
new file mode 100644
index 0000000..af46e1f
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonValue.html
@@ -0,0 +1,669 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonValue (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonValue (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonValue" class="title">Uses of Interface<br>jakarta.json.JsonValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Subinterfaces of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span></code></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span></code></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span></code></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with type parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getValuesAs(java.lang.Class)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view of the specified type for the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <T,​K extends <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getValuesAs(java.util.function.Function)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view for the array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonStructure.</span><code><span class="memberNameLink"><a href="../JsonStructure.html#getValue(java.lang.String)">getValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readValue()">readValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON value that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getValue()">getValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../stream/JsonGenerator.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type arguments of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonWriter.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonWriter.html
new file mode 100644
index 0000000..60925d4
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonWriter.html
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonWriter (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonWriter (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriter.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonWriter" class="title">Uses of Interface<br>jakarta.json.JsonWriter</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriter.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html b/docs/api/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html
new file mode 100644
index 0000000..6446908
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonWriterFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonWriterFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriterFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonWriterFactory" class="title">Uses of Interface<br>jakarta.json.JsonWriterFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriterFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/package-summary.html b/docs/api/jakarta.json/jakarta/json/package-summary.html
new file mode 100644
index 0000000..b658808
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/package-summary.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.
+
+ <p>The object model API is a high-level API that provides immutable object
+ models for JSON object and array structures. These JSON structures are
+ represented as object models using the Java types <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>. The interface <code>jakarta.json.JsonObject</code> provides
+ a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a> view to access the unordered collection of zero or
+ more name/value pairs from the model. Similarly, the interface
+ <code>JsonArray</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> view to access the
+ ordered sequence of zero or more values from the model.
+
+ <p>The object model API uses builder patterns to create and modify
+ these object models. The classes <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a> provide methods to create and modify models
+ of type <code>JsonObject</code> and <code>JsonArray</code> respectively.
+
+ <p>These object models can also be created from an input source using
+ the class <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a>. Similarly, these object models
+ can be written to an output source using the class <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a>.
+ <p>
+ This package includes several classes that implement other JSON related
+ standards: <a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
+ <a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
+ <a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.
+ They can be used to retrieve, transform or manipulate values in an
+ object model.</div>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="Json.html" title="class in jakarta.json">Json</a></th>
+<td class="colLast">
+<div class="block">Factory class for creating JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonException.html" title="class in jakarta.json">JsonException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/package-tree.html b/docs/api/jakarta.json/jakarta/json/package-tree.html
new file mode 100644
index 0000000..8c9dde2
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/package-tree.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Iterable</span></a><T>
+<ul>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Collection</span></a><E>
+<ul>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">List</span></a><E>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.<a href="JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><E>)</li>
+<li class="circle">jakarta.json.<a href="JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><K,​V>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.<a href="JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Map</span></a><K,​V>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">jakarta.json.<a href="JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/package-use.html b/docs/api/jakarta.json/jakarta/json/package-use.html
new file mode 100644
index 0000000..d2d093a
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/package-use.html
@@ -0,0 +1,507 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json" class="title">Uses of Package<br>jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonBuilderFactory.html#jakarta.json">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonMergePatch.html#jakarta.json">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonNumber.html#jakarta.json">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.html#jakarta.json">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.Operation.html#jakarta.json">JsonPatch.Operation</a></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatchBuilder.html#jakarta.json">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPointer.html#jakarta.json">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReader.html#jakarta.json">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReaderFactory.html#jakarta.json">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonString.html#jakarta.json">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonStructure.html#jakarta.json">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.ValueType.html#jakarta.json">JsonValue.ValueType</a></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriter.html#jakarta.json">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriterFactory.html#jakarta.json">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="spi/package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json.spi">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json.spi">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonBuilderFactory.html#jakarta.json.spi">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonMergePatch.html#jakarta.json.spi">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonNumber.html#jakarta.json.spi">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json.spi">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json.spi">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.html#jakarta.json.spi">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatchBuilder.html#jakarta.json.spi">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPointer.html#jakarta.json.spi">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReader.html#jakarta.json.spi">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReaderFactory.html#jakarta.json.spi">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonString.html#jakarta.json.spi">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonStructure.html#jakarta.json.spi">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json.spi">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriter.html#jakarta.json.spi">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriterFactory.html#jakarta.json.spi">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="stream/package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json.stream">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json.stream">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonException.html#jakarta.json.stream">JsonException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json.stream">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json.stream">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json.stream">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/spi/JsonProvider.html b/docs/api/jakarta.json/jakarta/json/spi/JsonProvider.html
new file mode 100644
index 0000000..ad303a9
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/spi/JsonProvider.html
@@ -0,0 +1,1178 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonProvider (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonProvider (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":10,"i2":10,"i3":6,"i4":10,"i5":6,"i6":6,"i7":6,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":6,"i14":6,"i15":6,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6,"i21":6,"i22":6,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":6,"i30":6,"i31":6,"i32":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProvider.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.spi</a></div>
+<h2 title="Class JsonProvider" class="title">Class JsonProvider</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.spi.JsonProvider</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public abstract class <span class="typeNameLabel">JsonProvider</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">Service provider for JSON processing objects.
+
+ <p>All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colSecond" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">JsonProvider</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#provider()">provider</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON provider object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonProvider</h4>
+<pre>protected JsonProvider()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="provider()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>provider</h4>
+<pre class="methodSignature">public static <a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> provider()</pre>
+<div class="block">Creates a JSON provider object. The provider is loaded using the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true#load(java.lang.Class)" title="class or interface in java.util" class="externalLink"><code>ServiceLoader.load(Class)</code></a> method. If there are no available
+ service providers, this method returns the default service provider.
+ Users are recommended to cache the result of this method.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON provider</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The character encoding of the stream is determined
+ as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
+ </a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createParserFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParserFactory</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a parser factory for creating <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.
+ The factory is configured with the specified map of
+ provider specific configuration properties. Provider implementations
+ should ignore any unsupported configuration properties specified in
+ the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON parsers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGeneratorFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGeneratorFactory</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a generator factory for creating <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should
+ ignore any unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON generators. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream. Characters written to
+ the stream are encoded into bytes using UTF-8 encoding.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriterFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriterFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON writers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReaderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReaderFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON readers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a JSON object builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial JSON object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</pre>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
+ If the @{code map} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON object builder
+ contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>map</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
+ to the corresponding <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a JSON array builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial JSON array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPointer</h4>
+<pre class="methodSignature">public <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.
+ <ul>
+ <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
+ <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Pointer</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder()</pre>
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatch(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatch</h4>
+<pre class="methodSignature">public <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createPatch​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createDiff</h4>
+<pre class="methodSignature">public <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createDiff​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergePatch(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergePatch</h4>
+<pre class="methodSignature">public <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergePatch​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergeDiff</h4>
+<pre class="methodSignature">public <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergeDiff​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
+ If the @{code collection} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON array builder
+ contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
+ to the corresponding <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createBuilderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createBuilderFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON builders. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON builder factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Creates a JsonString.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonString for the string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(int value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(long value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(double value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProvider.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html b/docs/api/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html
new file mode 100644
index 0000000..927d645
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html
@@ -0,0 +1,202 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.spi.JsonProvider (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.spi.JsonProvider (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProvider.html" title="class in jakarta.json.spi">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.spi.JsonProvider" class="title">Uses of Class<br>jakarta.json.spi.JsonProvider</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> in <a href="../package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.spi</a> that return <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../JsonProvider.html#provider()">provider</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON provider object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProvider.html" title="class in jakarta.json.spi">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/spi/package-summary.html b/docs/api/jakarta.json/jakarta/json/spi/package-summary.html
new file mode 100644
index 0000000..82e63db
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/spi/package-summary.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.spi (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.spi (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json.spi</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.
+
+ <p> <a href="JsonProvider.html" title="class in jakarta.json.spi"><code>JsonProvider</code></a> is an abstract class
+ that provides a service for creating JSON processing instances.
+ A <i>service provider</i> for <code>JsonProvider</code> provides an
+ specific implementation by subclassing and implementing the methods in
+ <code>JsonProvider</code>. This enables using custom, efficient JSON processing
+ implementations (for e.g. parser and generator) other than the default ones.
+
+ <p>The API locates and loads providers using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>JSON Processing 1.0</dd>
+</dl>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></th>
+<td class="colLast">
+<div class="block">Service provider for JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/spi/package-tree.html b/docs/api/jakarta.json/jakarta/json/spi/package-tree.html
new file mode 100644
index 0000000..f995088
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/spi/package-tree.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.spi Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.spi Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json.spi</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.spi.<a href="JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/spi/package-use.html b/docs/api/jakarta.json/jakarta/json/spi/package-use.html
new file mode 100644
index 0000000..dab0c01
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/spi/package-use.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json.spi (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json.spi (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json.spi" class="title">Uses of Package<br>jakarta.json.spi</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.spi</a> used by <a href="package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonProvider.html#jakarta.json.spi">JsonProvider</a></th>
+<td class="colLast">
+<div class="block">Service provider for JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonCollectors.html b/docs/api/jakarta.json/jakarta/json/stream/JsonCollectors.html
new file mode 100644
index 0000000..0517849
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonCollectors.html
@@ -0,0 +1,402 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonCollectors (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonCollectors (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonCollectors.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonCollectors" class="title">Class JsonCollectors</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonCollectors</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonCollectors</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="toJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonArray</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> toJsonArray()</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonObject</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> toJsonObject()</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonObject(java.util.function.Function,java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonObject</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> toJsonObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>. The name/value pairs of the <code>JsonObject</code> are computed
+ by applying the provided mapping functions.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>keyMapper</code> - a mapping function to produce names.</dd>
+<dd><code>valueMapper</code> - a mapping function to produce values</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="groupingBy(java.util.function.Function,java.util.stream.Collector)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>groupingBy</h4>
+<pre class="methodSignature">public static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
+ the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
+ A reduction operation is performed on the <code>JsonValue</code>s in each group, using the
+ downstream <code>Collector</code>. For each group, the key and the results of the reduction operation
+ become the name/value pairs of the resultant <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the intermediate accumulation <code>JsonArrayBuilder</code> of the downstream collector</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
+<dd><code>downstream</code> - a <code>Collector</code> that implements a reduction operation on the
+ <code>JsonValue</code>s in each group.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <code>Collector</code></dd>
+</dl>
+</li>
+</ul>
+<a id="groupingBy(java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>groupingBy</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
+ the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
+ The <code>JsonValue</code>s in each group are added to a <code>JsonArray</code>. The key and the
+ <code>JsonArray</code> in each group becomes the name/value pair of the resultant <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <code>Collector</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonCollectors.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonGenerationException.html b/docs/api/jakarta.json/jakarta/json/stream/JsonGenerationException.html
new file mode 100644
index 0000000..c0e3bfb
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonGenerationException.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGenerationException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGenerationException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonGenerationException" class="title">Class JsonGenerationException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonGenerationException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonGenerationException</span>
+extends <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></pre>
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#jakarta.json.stream.JsonGenerationException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonGenerationException</h4>
+<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonGenerationException</h4>
+<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonGenerator.html b/docs/api/jakarta.json/jakarta/json/stream/JsonGenerator.html
new file mode 100644
index 0000000..746e0d1
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonGenerator.html
@@ -0,0 +1,1240 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGenerator (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGenerator (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonGenerator" class="title">Interface JsonGenerator</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonGenerator</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Writes JSON data to an output source in a streaming way. The class
+ <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create generators for character
+ or output streams (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>).
+
+ <p>
+ The following example shows how to create a JSON generator:
+ <pre>
+ <code>
+ JsonGenerator generator = Json.createGenerator(...);
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a> also contains methods to create
+ <code>JsonGenerator</code> instances. <a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a> should be used
+ when creating multiple generator instances, as in the following example:
+ <pre>
+ <code>
+ JsonGeneratorFactory factory = Json.createGeneratorFactory();
+ JsonGenerator generator1 = factory.createGenerator(...);
+ JsonGenerator generator2 = factory.createGenerator(...);
+ </code>
+ </pre>
+
+ <p>
+ JSON objects can be created using <code>JsonGenerator</code> by calling the
+ <a href="#writeStartObject()"><code>writeStartObject()</code></a> method and then adding name/value pairs with the
+ <code>write</code> method.
+ <p>
+ The following example shows how to generate an empty JSON object:
+ <pre>
+ <code>
+ JsonGenerator generator = ...;
+ generator.writeStartObject().writeEnd().close();
+ </code>
+ </pre>
+
+ JSON arrays can be created using <code>JsonGenerator</code> by calling the
+ <a href="#writeStartArray()"><code>writeStartArray()</code></a> method and then adding values with the
+ <code>write</code> method.
+
+ <p>
+ The following example shows how to generate an empty JSON array:
+ <pre>
+ <code>
+ JsonGenerator generator = ...;
+ generator.writeStartArray().writeEnd().close();
+ </code>
+ </pre>
+
+ <p>
+ Other JSON values (that are not JSON objects or arrays) can be created
+ by calling the appropiate <code>write</code> methods.
+ <p>
+ The following example shows how to generate a JSON string:
+ <pre><code>
+ JsonGenerator generator = ...;
+ generator.write("message").close();
+ </code></pre>
+
+ <code>JsonGenerator</code> methods can be chained as in the following example:
+ <pre>
+ <code>
+ generator
+ .writeStartObject()
+ .write("firstName", "John")
+ .write("lastName", "Smith")
+ .write("age", 25)
+ .writeStartObject("address")
+ .write("streetAddress", "21 2nd Street")
+ .write("city", "New York")
+ .write("state", "NY")
+ .write("postalCode", "10021")
+ .writeEnd()
+ .writeStartArray("phoneNumber")
+ .writeStartObject()
+ .write("type", "home")
+ .write("number", "212 555-1234")
+ .writeEnd()
+ .writeStartObject()
+ .write("type", "fax")
+ .write("number", "646 555-4567")
+ .writeEnd()
+ .writeEnd()
+ .writeEnd();
+ generator.close();
+ </code>
+ </pre>
+
+ The example code above generates the following JSON (or equivalent):
+ <pre>
+ <code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ {"type": "home", "number": "212 555-1234"},
+ {"type": "fax", "number": "646 555-4567"}
+ ]
+ }
+ </code>
+ </pre>
+
+ The generated JSON text must strictly conform to the grammar defined in
+ <a href="http://www.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../Json.html" title="class in jakarta.json"><code>Json</code></a>,
+<a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRETTY_PRINTING">PRETTY_PRINTING</a></span></code></th>
+<td class="colLast">
+<div class="block">Configuration property to generate JSON prettily.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this generator and frees any resources associated with it.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flush()">flush</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Flushes the underlying output source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(boolean)">write</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(double)">write</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(int)">write</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(long)">write</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,boolean)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,double)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,int)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,long)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the end of the current context.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeKey(java.lang.String)">writeKey</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name with a colon.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull()">writeNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull(java.lang.String)">writeNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start array character.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start object character.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a id="PRETTY_PRINTING">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PRETTY_PRINTING</h4>
+<pre>static final <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> PRETTY_PRINTING</pre>
+<div class="block">Configuration property to generate JSON prettily. All providers
+ must support this property. The value of the property could be
+ be anything.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#jakarta.json.stream.JsonGenerator.PRETTY_PRINTING">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeStartObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject()</pre>
+<div class="block">Writes the JSON start object character. It starts a new child object
+ context within which JSON name/value pairs can be written to the object.
+ This method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called within an
+ object context or if it is called more than once in no context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartObject(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context. It starts a new child object context within which JSON
+ name/value pairs can be written to the object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeKey(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeKey</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
+ options are writing a value, starting an object or an array.
+
+ Writing value closes field context, if object or array is started after field name,
+ field context will be closed after object/array close.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of json field</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray()</pre>
+<div class="block">Writes the JSON start array character. It starts a new child array
+ context within which JSON values can be written to the array. This
+ method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called within an
+ object context or if called more than once in no context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context. It starts a new child array context within which JSON
+ values can be written to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within
+ an object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Writes a JSON name/string value pair in the current object context.
+ The specified value is written as JSON string value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The specified
+ value's <code>toString()</code> is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text value
+ for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text
+ value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>BigDecimal.valueOf(double).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</pre>
+<div class="block">Writes a JSON name/boolean value pair in the current object context.
+ If value is true, it writes the JSON <code>true</code> value, otherwise
+ it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/null pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeEnd()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeEnd</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeEnd()</pre>
+<div class="block">Writes the end of the current context. If the current context is
+ an array context, this method writes the end-of-array character (']').
+ If the current context is an object context, this method writes the
+ end-of-object character ('}'). After writing the end of the current
+ context, the parent context becomes the new current context.
+ If parent context is field context, it is closed.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called in no context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The specified value's <code>toString()</code>
+ is used as the the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(int value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(long value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(double value)</pre>
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(boolean value)</pre>
+<div class="block">Writes a JSON true or false value within the current array, field or root context.
+ If value is true, this method writes the JSON <code>true</code> value,
+ otherwise it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a <code>boolean</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull()</pre>
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this generator and frees any resources associated with it.
+ This method closes the underlying output source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if an incomplete JSON is generated</dd>
+</dl>
+</li>
+</ul>
+<a id="flush()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>flush</h4>
+<pre class="methodSignature">void flush()</pre>
+<div class="block">Flushes the underlying output source. If the generator has saved
+ any characters in a buffer, writes them immediately to the underlying
+ output source before flushing it.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true#flush()" title="class or interface in java.io" class="externalLink">flush</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html b/docs/api/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html
new file mode 100644
index 0000000..3880d2c
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html
@@ -0,0 +1,365 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGeneratorFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGeneratorFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonGeneratorFactory" class="title">Interface JsonGeneratorFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonGeneratorFactory</span></pre>
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances. If a factory
+ instance is configured with some configuration, the configuration applies
+ to all generator instances created using that factory instance.
+
+ <p>
+ The class <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> also provides methods to create
+ <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances, but using <code>JsonGeneratorFactory</code> is
+ preferred when creating multiple generator instances as shown in the
+ following example:
+
+ <pre>
+ <code>
+ JsonGeneratorFactory factory = Json.createGeneratorFactory();
+ JsonGenerator generator1 = factory.createGenerator(...);
+ JsonGenerator generator2 = factory.createGenerator(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON generators.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a character stream.
+ The generator is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
+ written to the stream are encoded into bytes using UTF-8 encoding.
+ The generator is configured with the factory's configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
+ written to the stream are encoded into bytes using the specified charset.
+ The generator is configured with the factory's configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON generators.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created generators. The map may be empty but not null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/javax/json/stream/JsonLocation.html b/docs/api/jakarta.json/jakarta/json/stream/JsonLocation.html
similarity index 60%
rename from docs/api/javax/json/stream/JsonLocation.html
rename to docs/api/jakarta.json/jakarta/json/stream/JsonLocation.html
index a5c062e..ef35a39 100644
--- a/docs/api/javax/json/stream/JsonLocation.html
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonLocation.html
@@ -1,79 +1,76 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>JsonLocation (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="JsonLocation (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6};
+var data = {"i0":6,"i1":6,"i2":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JsonLocation.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -106,7 +103,7 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -116,10 +113,13 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
<h2 title="Interface JsonLocation" class="title">Interface JsonLocation</h2>
</div>
<div class="contentContainer">
@@ -127,7 +127,6 @@
<ul class="blockList">
<li class="blockList">
<hr>
-<br>
<pre>public interface <span class="typeNameLabel">JsonLocation</span></pre>
<div class="block">Provides the location information of a JSON event in an input source. The
<code>JsonLocation</code> information can be used to identify incorrect JSON
@@ -137,12 +136,12 @@
example, a provider may only report line numbers. Also, there may not be any
location information for an input source. For example, if a
<code>JsonParser</code> is created using
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> input source, all the methods in
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> input source, all the methods in
this class return -1.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a>,
-<a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><code>JsonParsingException</code></a></dd>
+<dd><a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a>,
+<a href="JsonParsingException.html" title="class in jakarta.json.stream"><code>JsonParsingException</code></a></dd>
</dl>
</li>
</ul>
@@ -151,12 +150,13 @@
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.summary">
+<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -165,21 +165,21 @@
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getColumnNumber--">getColumnNumber</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getColumnNumber()">getColumnNumber</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getLineNumber--">getLineNumber</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLineNumber()">getLineNumber</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getStreamOffset--">getStreamOffset</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStreamOffset()">getStreamOffset</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the stream offset into the input source this location
is pointing to.</div>
@@ -188,6 +188,7 @@
</table>
</li>
</ul>
+</section>
</li>
</ul>
</div>
@@ -195,18 +196,19 @@
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.detail">
+<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="getLineNumber--">
+<a id="getLineNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLineNumber</h4>
-<pre>long getLineNumber​()</pre>
+<pre class="methodSignature">long getLineNumber()</pre>
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -214,13 +216,13 @@
</dl>
</li>
</ul>
-<a name="getColumnNumber--">
+<a id="getColumnNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getColumnNumber</h4>
-<pre>long getColumnNumber​()</pre>
+<pre class="methodSignature">long getColumnNumber()</pre>
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -228,13 +230,13 @@
</dl>
</li>
</ul>
-<a name="getStreamOffset--">
+<a id="getStreamOffset()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getStreamOffset</h4>
-<pre>long getStreamOffset​()</pre>
+<pre class="methodSignature">long getStreamOffset()</pre>
<div class="block">Return the stream offset into the input source this location
is pointing to. If the input source is a file or a byte stream then
this is the byte offset into that stream, but if the input source is
@@ -249,42 +251,39 @@
</ul>
</li>
</ul>
+</section>
</li>
</ul>
</div>
</div>
+</main>
<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JsonLocation.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -316,10 +315,12 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonParser.Event.html b/docs/api/jakarta.json/jakarta/json/stream/JsonParser.Event.html
new file mode 100644
index 0000000..b3e41c3
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonParser.Event.html
@@ -0,0 +1,533 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParser.Event (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParser.Event (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.Event.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Enum JsonParser.Event" class="title">Enum JsonParser.Event</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonParser.Event</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonParser.Event</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></pre>
+<div class="block">An event from <code>JsonParser</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#END_ARRAY">END_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">End of a JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#END_OBJECT">END_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">End of a JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#KEY_NAME">KEY_NAME</a></span></code></th>
+<td class="colLast">
+<div class="block">Name in a name/value pair of a JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#START_ARRAY">START_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">Start of a JSON array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#START_OBJECT">START_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">Start of a JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_FALSE">VALUE_FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>false</code> value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_NULL">VALUE_NULL</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>null</code> value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_NUMBER">VALUE_NUMBER</a></span></code></th>
+<td class="colLast">
+<div class="block">Number value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_STRING">VALUE_STRING</a></span></code></th>
+<td class="colLast">
+<div class="block">String value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_TRUE">VALUE_TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>true</code> value in a JSON array or object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="START_ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>START_ARRAY</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> START_ARRAY</pre>
+<div class="block">Start of a JSON array. The position of the parser is after '['.</div>
+</li>
+</ul>
+<a id="START_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>START_OBJECT</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> START_OBJECT</pre>
+<div class="block">Start of a JSON object. The position of the parser is after '{'.</div>
+</li>
+</ul>
+<a id="KEY_NAME">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>KEY_NAME</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> KEY_NAME</pre>
+<div class="block">Name in a name/value pair of a JSON object. The position of the parser
+ is after the key name. The method <a href="JsonParser.html#getString()"><code>JsonParser.getString()</code></a> returns the key
+ name.</div>
+</li>
+</ul>
+<a id="VALUE_STRING">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_STRING</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_STRING</pre>
+<div class="block">String value in a JSON array or object. The position of the parser is
+ after the string value. The method <a href="JsonParser.html#getString()"><code>JsonParser.getString()</code></a>
+ returns the string value.</div>
+</li>
+</ul>
+<a id="VALUE_NUMBER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_NUMBER</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_NUMBER</pre>
+<div class="block">Number value in a JSON array or object. The position of the parser is
+ after the number value. <code>JsonParser</code> provides the following
+ methods to access the number value: <a href="JsonParser.html#getInt()"><code>JsonParser.getInt()</code></a>,
+ <a href="JsonParser.html#getLong()"><code>JsonParser.getLong()</code></a>, and <a href="JsonParser.html#getBigDecimal()"><code>JsonParser.getBigDecimal()</code></a>.</div>
+</li>
+</ul>
+<a id="VALUE_TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_TRUE</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_TRUE</pre>
+<div class="block"><code>true</code> value in a JSON array or object. The position of the
+ parser is after the <code>true</code> value.</div>
+</li>
+</ul>
+<a id="VALUE_FALSE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_FALSE</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_FALSE</pre>
+<div class="block"><code>false</code> value in a JSON array or object. The position of the
+ parser is after the <code>false</code> value.</div>
+</li>
+</ul>
+<a id="VALUE_NULL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_NULL</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_NULL</pre>
+<div class="block"><code>null</code> value in a JSON array or object. The position of the
+ parser is after the <code>null</code> value.</div>
+</li>
+</ul>
+<a id="END_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>END_OBJECT</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> END_OBJECT</pre>
+<div class="block">End of a JSON object. The position of the parser is after '}'.</div>
+</li>
+</ul>
+<a id="END_ARRAY">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>END_ARRAY</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> END_ARRAY</pre>
+<div class="block">End of a JSON array. The position of the parser is after ']'.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonParser.Event c : JsonParser.Event.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.Event.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonParser.html b/docs/api/jakarta.json/jakarta/json/stream/JsonParser.html
new file mode 100644
index 0000000..a9c5c1e
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonParser.html
@@ -0,0 +1,916 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParser (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParser (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":18,"i9":6,"i10":18,"i11":18,"i12":6,"i13":6,"i14":6,"i15":18,"i16":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonParser" class="title">Interface JsonParser</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonParser</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Provides forward, read-only access to JSON data in a streaming way. This
+ is the most efficient way for reading JSON data.
+ This is the only way to parse and process JSON data that are too big to be loaded in memory.
+ <p>The class
+ <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create parsers from input
+ sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>).
+
+ <p>
+ The following example demonstrates how to create a parser from a string
+ that contains an empty JSON array:
+ <pre>
+ <code>
+ JsonParser parser = Json.createParser(new StringReader("[]"));
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a> also contains methods to create
+ <code>JsonParser</code> instances. <a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a> is preferred
+ when creating multiple parser instances. A sample usage is shown
+ in the following example:
+ <pre>
+ <code>
+ JsonParserFactory factory = Json.createParserFactory();
+ JsonParser parser1 = factory.createParser(...);
+ JsonParser parser2 = factory.createParser(...);
+ </code>
+ </pre>
+
+ <p>
+ <code>JsonParser</code> parses JSON using the pull parsing programming model.
+ In this model the client code controls the thread and calls the method
+ <code>next()</code> to advance the parser to the next state after
+ processing each element. The parser can generate the following events:
+ <code>START_OBJECT</code>, <code>END_OBJECT</code>, <code>START_ARRAY</code>,
+ <code>END_ARRAY</code>, <code>KEY_NAME</code>, <code>VALUE_STRING</code>,
+ <code>VALUE_NUMBER</code>, <code>VALUE_TRUE</code>, <code>VALUE_FALSE</code>,
+ and <code>VALUE_NULL</code>.
+
+ <p>
+ <b>For example</b>, for an empty JSON object ({ }), the parser generates the event
+ <code>START_OBJECT</code> with the first call to the method <code>next()</code> and the
+ event <code>END_OBJECT</code> with the second call to the method <code>next()</code>.
+ The following code demonstrates how to access these events:
+
+ <pre>
+ <code>
+ Event event = parser.next(); // START_OBJECT
+ event = parser.next(); // END_OBJECT
+ </code>
+ </pre>
+
+ <p>
+ <b>For example</b>, for the following JSON:
+ <pre>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </pre>
+
+ <p>calls to the method <code>next()</code> result in parse events at the specified
+ locations below (marked in bold):
+
+ <pre>
+ {<B>START_OBJECT</B>
+ "firstName"<B>KEY_NAME</B>: "John"<B>VALUE_STRING</B>, "lastName"<B>KEY_NAME</B>: "Smith"<B>VALUE_STRING</B>, "age"<B>KEY_NAME</B>: 25<B>VALUE_NUMBER</B>,
+ "phoneNumber"<B>KEY_NAME</B> : [<B>START_ARRAY</B>
+ {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "home"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "212 555-1234"<B>VALUE_STRING</B> }<B>END_OBJECT</B>,
+ {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "fax"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "646 555-4567"<B>VALUE_STRING</B> }<B>END_OBJECT</B>
+ ]<B>END_ARRAY</B>
+ }<B>END_OBJECT</B>
+ </pre>
+
+ The methods <a href="#next()"><code>next()</code></a> and <a href="#hasNext()"><code>hasNext()</code></a> enable iteration over
+ parser events to process JSON data. <code>JsonParser</code> provides get methods
+ to obtain the value at the current state of the parser. For example, the
+ following code shows how to obtain the value "John" from the JSON above:
+
+ <pre>
+ <code>
+ Event event = parser.next(); // START_OBJECT
+ event = parser.next(); // KEY_NAME
+ event = parser.next(); // VALUE_STRING
+ parser.getString(); // "John"
+ </code>
+ </pre>
+
+ Starting in version 1.1, it is possible to build a partial JSON object
+ model from the stream, at the current parser position.
+ The methods <a href="#getArray()"><code>getArray()</code></a> and <a href="#getObject()"><code>getObject()</code></a> can be used to read in
+ a <code>JsonArray</code> or <code>JsonObject</code>. For example, the following code
+ shows how to obtain the phoneNumber in a JsonArray, from the JSON above:
+
+ <pre><code>
+ while (parser.hasNext() {
+ Event event = parser.next();
+ if (event == JsonParser.Event.KEY_NAME ) {
+ String key = getString();
+ event = parser.next();
+ if (key.equals("phoneNumber") {
+ JsonArray phones = parser.getArray();
+ }
+ }
+ }
+ </code></pre>
+
+ The methods <a href="#getArrayStream()"><code>getArrayStream()</code></a> and <a href="#getObjectStream()"><code>getObjectStream()</code></a> can be used
+ to get a stream of the elements of a <code>JsonArray</code> or <code>JsonObject</code>.
+ For example, the following code shows another way to obtain John's phoneNumber
+ in a <code>JsonArray</code> :
+
+ <pre><code>
+ Event event = parser.next(); // START_OBJECT
+ JsonArray phones = (JsonArray)
+ parser.getObjectStream().filter(e->e.getKey().equals("phoneNumber"))
+ .map(e->e.getValue())
+ .findFirst()
+ .get();
+ </code></pre>
+
+ The methods <a href="#skipArray()"><code>skipArray()</code></a> and <a href="#skipObject()"><code>skipObject()</code></a> can be used to
+ skip tokens and position the parser to <code>END_ARRAY</code> or
+ <code>END_OBJECT</code>.
+ <p>
+ <code>JsonParser</code> can be used to parse sequence of JSON values that are not
+ enclosed in a JSON array, e.g. { } { }. The following code demonstrates how
+ to parse such sequence.
+ <pre><code>
+ JsonParser parser = Json.createParser(...);
+ while (parser.hasNext) {
+ parser.next(); // advance parser state
+ JsonValue value = parser.getValue();
+ }
+ </code></pre></div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../Json.html" title="class in jakarta.json"><code>Json</code></a>,
+<a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span></code></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this parser and frees any resources associated with the
+ parser.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBigDecimal()">getBigDecimal</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt()">getInt</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as an integer.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong()">getLong</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a long.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObject()">getObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString()">getString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue()">getValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNext()">hasNext</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there are more parsing states.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIntegralNumber()">isIntegralNumber</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#next()">next</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the event for the next parsing state.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipArray()">skipArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipObject()">skipObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="hasNext()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre class="methodSignature">boolean hasNext()</pre>
+<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
+ <code>false</code> if the parser reaches the end of the JSON text.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if there are more parsing states.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
+ when advancing to next state.</dd>
+</dl>
+</li>
+</ul>
+<a id="next()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre class="methodSignature"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> next()</pre>
+<div class="block">Returns the event for the next parsing state.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the event for the next parsing state</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
+ when advancing to next state.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/NoSuchElementException.html?is-external=true" title="class or interface in java.util" class="externalLink">NoSuchElementException</a></code> - if there are no more parsing
+ states.</dd>
+</dl>
+</li>
+</ul>
+<a id="getString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString()</pre>
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value. This method should only be called
+ when the parser state is <a href="JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
+ or <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a name when the parser state is <a href="JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
+ a string value when the parser state is <a href="JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
+ a number value when the parser state is <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>KEY_NAME</code>, <code>VALUE_STRING</code>, or <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="isIntegralNumber()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isIntegralNumber</h4>
+<pre class="methodSignature">boolean isIntegralNumber()</pre>
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number. A <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> may be used to store the value
+ internally and this method semantics are defined using its
+ <code>scale()</code>. If the scale is zero, then it is considered integral
+ type. This integral type information can be used to invoke an
+ appropriate accessor method to obtain a numeric value as in the
+ following example:
+
+ <pre>
+ <code>
+ JsonParser parser = ...
+ if (parser.isIntegralNumber()) {
+ parser.getInt(); // or other methods to get integral value
+ } else {
+ parser.getBigDecimal();
+ }
+ </code>
+ </pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this number is a integral number, otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInt()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt()</pre>
+<div class="block">Returns a JSON number as an integer. The returned value is equal
+ to <code>new BigDecimal(getString()).intValue()</code>. Note that
+ this conversion can lose information about the overall magnitude
+ and precision of the number value as well as return a result with
+ the opposite sign. This method should only be called when the parser
+ state is <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an integer for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getLong()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLong</h4>
+<pre class="methodSignature">long getLong()</pre>
+<div class="block">Returns a JSON number as a long. The returned value is equal
+ to <code>new BigDecimal(getString()).longValue()</code>. Note that this
+ conversion can lose information about the overall magnitude and
+ precision of the number value as well as return a result with
+ the opposite sign. This method is only called when the parser state is
+ <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a long for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getBigDecimal()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBigDecimal</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> getBigDecimal()</pre>
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
+ is created using <code>new BigDecimal(getString())</code>. This
+ method should only called when the parser state is
+ <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>BigDecimal</code> for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getLocation()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocation</h4>
+<pre class="methodSignature"><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLocation()</pre>
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source. The location information is only valid in the
+ current parser state (or until the parser is advanced to a next state).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a non-null location corresponding to the current parser state
+ in JSON input source</dd>
+</dl>
+</li>
+</ul>
+<a id="getObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObject</h4>
+<pre class="methodSignature">default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> getObject()</pre>
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonObject</code> at the current parser position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_OBJECT</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue()</pre>
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.
+ If the parser state is <code>START_ARRAY</code>, the behavior is
+ the same as <a href="#getArray()"><code>getArray()</code></a>. If the parser state is
+ <code>START_OBJECT</code>, the behavior is the same as
+ <a href="#getObject()"><code>getObject()</code></a>. For all other cases, if applicable, the JSON value is
+ read and returned.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonValue</code> at the current parser position.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is
+ <code>END_OBJECT</code> or <code>END_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature">default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> getArray()</pre>
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonArray</code> at the current parser position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getArrayStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArrayStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getArrayStream()</pre>
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.
+ The parser state must be <code>START_ARRAY</code>.
+ The elements are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the array elements, <a href="#skipArray()"><code>skipArray()</code></a> can be used to
+ skip the unprocessed array elements.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of elements of the <code>JsonArray</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getObjectStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObjectStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>> getObjectStream()</pre>
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs. The parser state must be <code>START_OBJECT</code>.
+ The name/value pairs are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the object's name/value pairs, <a href="#skipObject()"><code>skipObject()</code></a> can be
+ used to skip the unprocessed elements.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_OBJECT</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getValueStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValueStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getValueStream()</pre>
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values. The values are read lazily, on an as-needed basis,
+ as needed by the stream operations.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Stream of <code>JsonValue</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if the parser is in an array or object.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="skipArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipArray</h4>
+<pre class="methodSignature">default void skipArray()</pre>
+<div class="block">Advance the parser to <code>END_ARRAY</code>.
+ If the parser is in array context, i.e. it has previously
+ encountered a <code>START_ARRAY</code> without encountering the
+ corresponding <code>END_ARRAY</code>, the parser is advanced to
+ the corresponding <code>END_ARRAY</code>.
+ If the parser is not in any array context, nothing happens.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="skipObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipObject</h4>
+<pre class="methodSignature">default void skipObject()</pre>
+<div class="block">Advance the parser to <code>END_OBJECT</code>.
+ If the parser is in object context, i.e. it has previously
+ encountered a <code>START_OBJECT</code> without encountering the
+ corresponding <code>END_OBJECT</code>, the parser is advanced to
+ the corresponding <code>END_OBJECT</code>.
+ If the parser is not in any object context, nothing happens.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this parser and frees any resources associated with the
+ parser. This method closes the underlying input source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonParserFactory.html b/docs/api/jakarta.json/jakarta/json/stream/JsonParserFactory.html
new file mode 100644
index 0000000..5e628d1
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonParserFactory.html
@@ -0,0 +1,413 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParserFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParserFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonParserFactory" class="title">Interface JsonParserFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonParserFactory</span></pre>
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances. If a factory
+ instance is configured with a configuration, the configuration applies
+ to all parser instances created using that factory instance.
+
+ <p>
+ The class <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> also provides methods to create
+ <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances, but using <code>JsonParserFactory</code> is
+ preferred when creating multiple parser instances as shown in the following
+ example:
+
+ <pre>
+ <code>
+ JsonParserFactory factory = Json.createParserFactory();
+ JsonParser parser1 = factory.createParser(...);
+ JsonParser parser2 = factory.createParser(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON parsers.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The character encoding of the stream is determined
+ as specified in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The bytes of the stream are decoded to characters using the
+ specified charset.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</pre>
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - a JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - a JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON parsers.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created parsers. The map may be empty but not null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/JsonParsingException.html b/docs/api/jakarta.json/jakarta/json/stream/JsonParsingException.html
new file mode 100644
index 0000000..97d90c5
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/JsonParsingException.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParsingException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParsingException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParsingException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonParsingException" class="title">Class JsonParsingException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonParsingException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonParsingException</span>
+extends <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></pre>
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#jakarta.json.stream.JsonParsingException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location of the incorrect JSON.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String,jakarta.json.stream.JsonLocation)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonParsingException</h4>
+<pre>public JsonParsingException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+<dd><code>location</code> - the location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonParsingException</h4>
+<pre>public JsonParsingException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+<dd><code>location</code> - the location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getLocation()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getLocation</h4>
+<pre class="methodSignature">public <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLocation()</pre>
+<div class="block">Return the location of the incorrect JSON.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the non-null location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParsingException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html
new file mode 100644
index 0000000..61fdc65
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonCollectors (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonCollectors (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonCollectors.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonCollectors" class="title">Uses of Class<br>jakarta.json.stream.JsonCollectors</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonCollectors</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonCollectors.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html
new file mode 100644
index 0000000..3326201
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonGenerationException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonGenerationException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerationException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonGenerationException" class="title">Uses of Class<br>jakarta.json.stream.JsonGenerationException</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonGenerationException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerationException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html
new file mode 100644
index 0000000..46aca5a
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html
@@ -0,0 +1,477 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonGenerator (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonGenerator (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonGenerator" class="title">Uses of Interface<br>jakarta.json.stream.JsonGenerator</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(boolean)">write</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(double)">write</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(int)">write</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(long)">write</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,boolean)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,double)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,int)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,long)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the end of the current context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeKey(java.lang.String)">writeKey</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name with a colon.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeNull()">writeNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeNull(java.lang.String)">writeNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start array character.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start object character.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html
new file mode 100644
index 0000000..37e9423
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonGeneratorFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonGeneratorFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonGeneratorFactory" class="title">Uses of Interface<br>jakarta.json.stream.JsonGeneratorFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html
new file mode 100644
index 0000000..1081044
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html
@@ -0,0 +1,235 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonLocation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonLocation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonLocation.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonLocation" class="title">Uses of Interface<br>jakarta.json.stream.JsonLocation</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../JsonParser.html#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParsingException.</span><code><span class="memberNameLink"><a href="../JsonParsingException.html#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location of the incorrect JSON.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonParsingException.html#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonParsingException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonLocation.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html
new file mode 100644
index 0000000..59496e0
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonParser.Event (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonParser.Event (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonParser.Event" class="title">Uses of Class<br>jakarta.json.stream.JsonParser.Event</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../JsonParser.html#next()">next</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the event for the next parsing state.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../JsonParser.Event.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../JsonParser.Event.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.html
new file mode 100644
index 0000000..3e2ab77
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParser.html
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonParser (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonParser (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonParser" class="title">Uses of Interface<br>jakarta.json.stream.JsonParser</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html
new file mode 100644
index 0000000..23d5c70
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html
@@ -0,0 +1,232 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonParserFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonParserFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonParserFactory" class="title">Uses of Interface<br>jakarta.json.stream.JsonParserFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html
new file mode 100644
index 0000000..7c39932
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonParsingException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonParsingException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParsingException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonParsingException" class="title">Uses of Class<br>jakarta.json.stream.JsonParsingException</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonParsingException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParsingException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/package-summary.html b/docs/api/jakarta.json/jakarta/json/stream/package-summary.html
new file mode 100644
index 0000000..a5f596c
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/package-summary.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.stream (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.stream (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json.stream</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.
+
+ <p>
+ The streaming API consists of the interfaces
+ <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> and
+ <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a>. The interface <code>JsonParser</code>
+ contains methods to parse JSON in a streaming way. The interface
+ <code>JsonGenerator</code> contains methods to write JSON to an output source
+ in a streaming way.
+
+ <p>
+ <code>JsonParser</code> provides forward, read-only access to JSON data using the
+ pull parsing programming model. In this model the application code controls
+ the thread and calls methods in the parser interface to move the parser
+ forward or to obtain JSON data from the current state of the parser.
+
+ <p>
+ <code>JsonGenerator</code> provides methods to write JSON to an output source.
+ The generator writes name/value pairs in JSON objects and values in JSON
+ arrays.
+
+ <p>
+ The streaming API is a low-level API designed to process large amounts of
+ JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
+ implemented using this API.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>JSON Processing 1.0</dd>
+</dl>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></th>
+<td class="colLast">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></th>
+<td class="colLast">
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/package-tree.html b/docs/api/jakarta.json/jakarta/json/stream/package-tree.html
new file mode 100644
index 0000000..20bd55b
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/package-tree.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.stream Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.stream Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json.stream</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="../JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Flushable</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.stream.<a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/jakarta/json/stream/package-use.html b/docs/api/jakarta.json/jakarta/json/stream/package-use.html
new file mode 100644
index 0000000..57aa89e
--- /dev/null
+++ b/docs/api/jakarta.json/jakarta/json/stream/package-use.html
@@ -0,0 +1,298 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json.stream (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json.stream (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json.stream" class="title">Uses of Package<br>jakarta.json.stream</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGeneratorFactory.html#jakarta.json">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParserFactory.html#jakarta.json">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="../spi/package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json.spi">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGeneratorFactory.html#jakarta.json.spi">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json.spi">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParserFactory.html#jakarta.json.spi">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json.stream">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonLocation.html#jakarta.json.stream">JsonLocation</a></th>
+<td class="colLast">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json.stream">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.Event.html#jakarta.json.stream">JsonParser.Event</a></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/jakarta.json/module-summary.html b/docs/api/jakarta.json/module-summary.html
new file mode 100644
index 0000000..8a97c0c
--- /dev/null
+++ b/docs/api/jakarta.json/module-summary.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../script.js"></script>
+<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Module</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="../overview-tree.html">Tree</a></li>
+<li><a href="../deprecated-list.html">Deprecated</a></li>
+<li><a href="../index-all.html">Index</a></li>
+<li><a href="../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Module: </li>
+<li><a href="#module.description">Description</a> | </li>
+<li>Modules | </li>
+<li><a href="#packages.summary">Packages</a> | </li>
+<li>Services</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Module" class="title">Module jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<section role="region">
+<!-- ============ MODULE DESCRIPTION =========== -->
+<a id="module.description">
+<!-- -->
+</a>
+<div class="block">Jakarta JSON Processing API.</div>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ PACKAGES SUMMARY =========== -->
+<a id="packages.summary">
+<!-- -->
+</a>
+<h3>Packages</h3>
+<table class="packagesSummary">
+<caption><span>Exports</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor" id="i0">
+<th class="colFirst" scope="row"><a href="jakarta/json/package-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor" id="i1">
+<th class="colFirst" scope="row"><a href="jakarta/json/spi/package-summary.html">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor" id="i2">
+<th class="colFirst" scope="row"><a href="jakarta/json/stream/package-summary.html">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Module</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="../overview-tree.html">Tree</a></li>
+<li><a href="../deprecated-list.html">Deprecated</a></li>
+<li><a href="../index-all.html">Index</a></li>
+<li><a href="../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Module: </li>
+<li><a href="#module.description">Description</a> | </li>
+<li>Modules | </li>
+<li><a href="#packages.summary">Packages</a> | </li>
+<li>Services</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/java.json-summary.html b/docs/api/java.json-summary.html
deleted file mode 100644
index 1bec3b2..0000000
--- a/docs/api/java.json-summary.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>java.json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="java.json (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Module</li>
-<li>Next Module</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | Modules | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Module" class="title">Module java.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ PACKAGES SUMMARY =========== -->
-<a name="packages.summary">
-<!-- -->
-</a>
-<h3>Packages</h3>
-<table class="packagesSummary" summary="Packages table, listing packages, and an explanation">
-<caption><span>Exports</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor" id="i0">
-<th class="colFirst" scope="row"><a href="javax/json/package-summary.html">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor" id="i1">
-<th class="colFirst" scope="row"><a href="javax/json/spi/package-summary.html">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor" id="i2">
-<th class="colFirst" scope="row"><a href="javax/json/stream/package-summary.html">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Module</li>
-<li>Next Module</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | Modules | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/Json.html b/docs/api/javax/json/Json.html
deleted file mode 100644
index c4a8731..0000000
--- a/docs/api/javax/json/Json.html
+++ /dev/null
@@ -1,1174 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:33 EST 2018 -->
-<title>Json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Json (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Json.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Class Json" class="title">Class Json</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.Json</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">Json</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Factory class for creating JSON processing objects.
- This class provides the most commonly used methods for creating these
- objects and their corresponding factories. The factory classes provide
- all the various ways to create these objects.
-
- <p>
- The methods in this class locate a provider instance using the method
- <a href="../../javax/json/spi/JsonProvider.html#provider--"><code>JsonProvider.provider()</code></a>. This class uses the provider instance
- to create JSON processing objects.
-
- <p>
- The following example shows how to create a JSON parser to parse
- an empty array:
- <pre>
- <code>
- StringReader reader = new StringReader("[]");
- JsonParser parser = Json.createParser(reader);
- </code>
- </pre>
-
- <p>
- All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a byte stream.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#decodePointer-java.lang.String-">decodePointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> escaped)</code></th>
-<td class="colLast">
-<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#encodePointer-java.lang.String-">encodePointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pointer)</code></th>
-<td class="colLast">
-<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from a byte stream.
- The character encoding of the stream is determined as specified in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createParserFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParserFactory</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a parser factory for creating <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON parsers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON parser factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createGeneratorFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGeneratorFactory</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a generator factory for creating <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON generators. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON generator factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream. Characters written to
- the stream are encoded into bytes using UTF-8 encoding.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReaderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReaderFactory</h4>
-<pre>public static <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a reader factory for creating <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON readers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriterFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriterFactory</h4>
-<pre>public static <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a writer factory for creating <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON writers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a JSON array builder</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
- If the @{code collection} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON array builder
- contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
- to the corresponding <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a JSON object builder</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</pre>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
- If the @{code map} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON object builder
- contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>map</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
- to the corresponding <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPointer</h4>
-<pre>public static <a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.
- <ul>
- <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
- <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
- </ul></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the valid escaped JSON Pointer string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Pointer</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​()</pre>
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatch-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatch</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createPatch​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createDiff</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createDiff​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergePatch-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergePatch</h4>
-<pre>public static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergePatch​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergeDiff</h4>
-<pre>public static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergeDiff​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createBuilderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createBuilderFactory</h4>
-<pre>public static <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a builder factory for creating <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON builders. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON builder factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Creates a JsonString.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonString for the string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(int value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(long value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(double value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="encodePointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>encodePointer</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodePointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pointer)</pre>
-<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- This method doesn't validate the passed JSON-pointer string.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>pointer</code> - the JSON-pointer string to encode</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>encoded JSON-pointer string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="decodePointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>decodePointer</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> decodePointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> escaped)</pre>
-<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- This method doesn't validate the passed JSON-pointer string.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>escaped</code> - the JSON-pointer string to decode</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>decoded JSON-pointer string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Json.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonArray.html b/docs/api/javax/json/JsonArray.html
deleted file mode 100644
index 9fe9d57..0000000
--- a/docs/api/javax/json/JsonArray.html
+++ /dev/null
@@ -1,771 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonArray (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonArray (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArray.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonArray" class="title">Interface JsonArray</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code>, <code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code>, <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonArray</span>
-extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></pre>
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).
- It also provides an unmodifiable list view of the values in the array.
-
- <p>A <code>JsonArray</code> object can be created by reading JSON data from
- an input source or it can be built from scratch using an array builder
- object.
-
- <p>The following example demonstrates how to create a <code>JsonArray</code>
- object from an input source using the method <a href="../../javax/json/JsonReader.html#readArray--"><code>JsonReader.readArray()</code></a>:
- <pre><code>
- JsonReader jsonReader = Json.createReader(...);
- JsonArray array = jsonReader.readArray();
- jsonReader.close();
- </code></pre>
-
- <p>The following example demonstrates how to build an empty JSON array
- using the class <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>:
- <pre><code>
- JsonArray array = Json.createArrayBuilder().build();
- </code></pre>
-
- <p>The example code below demonstrates how to create the following JSON array:
- <pre><code>
- [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- </code></pre>
- <pre><code>
- JsonArray value = Json.createArrayBuilder()
- .add(Json.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(Json.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code></pre>
-
- <p>The following example demonstrates how to write a <code>JsonArray</code> object
- as JSON data:
- <pre><code>
- JsonArray arr = ...;
- JsonWriter writer = Json.createWriter(...)
- writer.writeArray(arr);
- writer.close();
- </code></pre>
-
- <p>The values in a <code>JsonArray</code> can be of the following types:
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>,
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>, <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>, <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
- <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, and <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>.
- <code>JsonArray</code> provides various accessor methods to access the values
- in an array.
-
- <p>The following example shows how to obtain the home phone number
- "212 555-1234" from the array built in the previous example:
- <pre><code>
- JsonObject home = array.getJsonObject(0);
- String number = home.getString("number");
- </code></pre>
-
- <p><code>JsonArray</code> instances are list objects that provide read-only
- access to the values in the JSON array. Any attempt to modify the list,
- whether directly or using its collection views, results in an
- <code>UnsupportedOperationException</code>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getBoolean-int-">getBoolean</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value at the specified position.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getBoolean-int-boolean-">getBoolean</a></span>​(int index,
- boolean defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value at the specified position.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getInt-int-">getInt</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonNumber(index).intValue()</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getInt-int-int-">getInt</a></span>​(int index,
- int defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonArray-int-">getJsonArray</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonObject-int-">getJsonObject</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonString-int-">getJsonString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value at ths specified position in this array.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getString-int-">getString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonString(index).getString()</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getString-int-java.lang.String-">getString</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
- position in this JSON array values.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view of the specified type for the array.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <T,K extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view for the array.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#isNull-int-">isNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if the value at the specified location in this
- array is <code>JsonValue.NULL</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonStructure">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></h3>
-<code><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#add-int-E-" title="class or interface in java.util">add</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#add-E-" title="class or interface in java.util">add</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#clear--" title="class or interface in java.util">clear</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#get-int-" title="class or interface in java.util">get</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of--" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E...-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-int-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#set-int-E-" title="class or interface in java.util">set</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#size--" title="class or interface in java.util">size</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getJsonObject-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getJsonObject​(int index)</pre>
-<div class="block">Returns the object value at the specified position in this array.
- This is a convenience method for <code>(JsonObject)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonObject type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonArray-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getJsonArray​(int index)</pre>
-<div class="block">Returns the array value at the specified position in this array.
- This is a convenience method for <code>(JsonArray)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonArray type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonNumber-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonNumber</h4>
-<pre><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> getJsonNumber​(int index)</pre>
-<div class="block">Returns the number value at the specified position in this array.
- This is a convenience method for <code>(JsonNumber)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonNumber type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonString-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonString</h4>
-<pre><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> getJsonString​(int index)</pre>
-<div class="block">Returns the string value at ths specified position in this array.
- This is a convenience method for <code>(JsonString)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonString type</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuesAs-java.lang.Class-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuesAs</h4>
-<pre><T extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</pre>
-<div class="block">Returns a list view of the specified type for the array. This method
- does not verify if there is a value of wrong type in the array. Providing
- this typesafe view dynamically may cause a program fail with a
- <code>ClassCastException</code>, if there is a value of wrong type in this
- array. Unfortunately, the exception can occur at any time after this
- method returns.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - The type of the List for the array</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>clazz</code> - a JsonValue type</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a list view of the specified type</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuesAs-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuesAs</h4>
-<pre>default <T,K extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</pre>
-<div class="block">Returns a list view for the array. The value and the type of the elements
- in the list is specified by the <code>func</code> argument.
- <p>This method can be used to obtain a list of the unwrapped types, such as
- <pre><code>
- List<String> strings = ary1.getValuesAs(JsonString::getString);
- List<Integer> ints = ary2.getValuesAs(JsonNumber::intValue);
- </code> </pre>
- or a list of simple projections, such as
- <pre> <code>
- List<Integer> stringsizes = ary1.getValueAs((JsonString v)->v.getString().length();
- </code> </pre></div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>K</code> - The element type (must be a subtype of JsonValue) of this JsonArray.</dd>
-<dd><code>T</code> - The element type of the returned List</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>func</code> - The function that maps the elements of this JsonArray to the target elements.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>A List of the specified values and type.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the <code>JsonArray</code> contains a value of wrong type</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(int index)</pre>
-<div class="block">A convenience method for
- <code>getJsonString(index).getString()</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonString</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getString-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
-<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
- position in this JSON array values. If <code>JsonString</code> is found,
- its <a href="../../javax/json/JsonString.html#getString--"><code>JsonString.getString()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
-<dd><code>defaultValue</code> - the String to return if the <code>JsonValue</code> at the
- specified position is not a <code>JsonString</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value at the specified position in this array,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(int index)</pre>
-<div class="block">A convenience method for
- <code>getJsonNumber(index).intValue()</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonNumber</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(int index,
- int defaultValue)</pre>
-<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.
- If the value at that position is a <code>JsonNumber</code>,
- this method returns <a href="../../javax/json/JsonNumber.html#intValue--"><code>JsonNumber.intValue()</code></a>. Otherwise
- this method returns the specified default value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
-<dd><code>defaultValue</code> - the int value to return if the <code>JsonValue</code> at
- the specified position is not a <code>JsonNumber</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value at the specified position in this array,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(int index)</pre>
-<div class="block">Returns the boolean value at the specified position.
- If the value at the specified position is <code>JsonValue.TRUE</code>
- this method returns <code>true</code>. If the value at the specified position
- is <code>JsonValue.FALSE</code> this method returns <code>false</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonValue.TRUE</code> or <code>JsonValue.FALSE</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(int index,
- boolean defaultValue)</pre>
-<div class="block">Returns the boolean value at the specified position.
- If the value at the specified position is <code>JsonValue.TRUE</code>
- this method returns <code>true</code>. If the value at the specified position
- is <code>JsonValue.FALSE</code> this method returns <code>false</code>.
- Otherwise this method returns the specified default value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON boolean value</dd>
-<dd><code>defaultValue</code> - the boolean value to return if the <code>JsonValue</code>
- at the specified position is neither TRUE nor FALSE</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value at the specified position,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="isNull-int-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>isNull</h4>
-<pre>boolean isNull​(int index)</pre>
-<div class="block">Returns <code>true</code> if the value at the specified location in this
- array is <code>JsonValue.NULL</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON null value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>return true if the value at the specified location is
- <code>JsonValue.NULL</code>, otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArray.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonArrayBuilder.html b/docs/api/javax/json/JsonArrayBuilder.html
deleted file mode 100644
index 842f53b..0000000
--- a/docs/api/javax/json/JsonArrayBuilder.html
+++ /dev/null
@@ -1,1413 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonArrayBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonArrayBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":6,"i22":18,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonArrayBuilder" class="title">Interface JsonArrayBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonArrayBuilder</span></pre>
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.
- <p>A <code>JsonArrayBuilder</code> can start with an empty or a non-empty
- JSON array model. This interface provides methods to add, insert, remove
- and replace values in the JSON array model.</p>
- <p>Methods in this class can be chained to perform multiple values to
- the array.</p>
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create the builder
- object. The example code below shows how to build an empty <code>JsonArray</code>
- instance.
- <pre>
- <code>
- JsonArray array = Json.createArrayBuilder().build();
- </code>
- </pre>
-
- <p>The class <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><code>JsonBuilderFactory</code></a> also contains methods to create
- <code>JsonArrayBuilder</code> instances. A factory instance can be used to create
- multiple builder instances with the same configuration. This the preferred
- way to create multiple instances.
-
- The example code below shows how to build a <code>JsonArray</code> object
- that represents the following JSON array:
-
- <pre>
- <code>
- [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- </code>
- </pre>
-
- <p>The following code creates the JSON array above:
-
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(config);
- JsonArray value = factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code>
- </pre>
-
- <p>This class does <em>not</em> allow <code>null</code> to be used as a
- value while building the JSON array</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-boolean-">add</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-double-">add</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-">add</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-boolean-">add</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-double-">add</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-int-">add</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-long-">add</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-long-">add</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addNull--">addNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addNull-int-">addNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the current array.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#remove-int-">remove</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Remove the value in the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-boolean-">set</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-double-">set</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-int-">set</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-long-">set</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr id="i35" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#setNull-int-">setNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a value to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(long value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(double value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(boolean value)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addNull​()</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addAll-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addAll</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addAll​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Inserts a value to the array at the specified position. Shifts the value
- currently at that position (if any) and any subsequent values to the right
- (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- int value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- long value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- double value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- boolean value)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addNull​(int index)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- int value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- long value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- double value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- boolean value)</pre>
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="setNull-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setNull</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> setNull​(int index)</pre>
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> remove​(int index)</pre>
-<div class="block">Remove the value in the array at the specified position.
- Shift any subsequent values to the left (subtracts one from their
- indices.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> build​()</pre>
-<div class="block">Returns the current array.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the current JSON array</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonBuilderFactory.html b/docs/api/javax/json/JsonBuilderFactory.html
deleted file mode 100644
index cade894..0000000
--- a/docs/api/javax/json/JsonBuilderFactory.html
+++ /dev/null
@@ -1,450 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonBuilderFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonBuilderFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":18,"i5":18,"i6":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonBuilderFactory" class="title">Interface JsonBuilderFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonBuilderFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances. If a factory instance is configured with some configuration,
- that would be used to configure the created builder instances.
-
- <p>
- <code>JsonObjectBuilder</code> and <code>JsonArrayBuilder</code> can also be created
- using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s methods. If multiple builder instances are created,
- then creating them using a builder factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(...);
- JsonArray value = factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON builders.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified object is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified object is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified array is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified collection is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON builders.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the builders. The map be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonException.html b/docs/api/javax/json/JsonException.html
deleted file mode 100644
index cd9eb7d..0000000
--- a/docs/api/javax/json/JsonException.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Class JsonException" class="title">Class JsonException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<dl>
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code>, <code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonException</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></pre>
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../serialized-form.html#javax.json.JsonException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonException.html#JsonException-java.lang.String-">JsonException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonException.html#JsonException-java.lang.String-java.lang.Throwable-">JsonException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonException-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonException</h4>
-<pre>public JsonException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonException-java.lang.String-java.lang.Throwable-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonException</h4>
-<pre>public JsonException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonMergePatch.html b/docs/api/javax/json/JsonMergePatch.html
deleted file mode 100644
index dae9c3e..0000000
--- a/docs/api/javax/json/JsonMergePatch.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonMergePatch (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonMergePatch (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonMergePatch" class="title">Interface JsonMergePatch</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonMergePatch</span></pre>
-<div class="block"><p>This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.
- </p>
- <p>A <code>JsonMergePatch</code> can be instantiated with <a href="../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-"><code>Json.createMergePatch(JsonValue)</code></a>
- by specifying the patch operations in a JSON Merge Patch or using <a href="../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"><code>Json.createMergeDiff(JsonValue, JsonValue)</code></a>
- to create a JSON Merge Patch based on the difference between two <code>JsonValue</code>s.
- </p>
- The following illustrates both approaches.
- <p>1. Construct a JsonMergePatch with an existing JSON Merge Patch.
- <pre><code>
- JsonValue contacts = ... ; // The target to be patched
- JsonValue patch = ... ; // JSON Merge Patch
- JsonMergePatch mergePatch = Json.createMergePatch(patch);
- JsonValue result = mergePatch.apply(contacts);
- </code> </pre>
- 2. Construct a JsonMergePatch from a difference between two <code>JsonValue</code>s.
- <pre><code>
- JsonValue source = ... ; // The source object
- JsonValue target = ... ; // The modified object
- JsonMergePatch mergePatch = Json.createMergeDiff(source, target); // The diff between source and target in a Json Merge Patch format
- </code> </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> apply​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the merge patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonValue--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJsonValue</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> toJsonValue​()</pre>
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonNumber.html b/docs/api/javax/json/JsonNumber.html
deleted file mode 100644
index c78f0b9..0000000
--- a/docs/api/javax/json/JsonNumber.html
+++ /dev/null
@@ -1,640 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonNumber (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonNumber (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonNumber.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonNumber" class="title">Interface JsonNumber</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonNumber</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">An immutable JSON number value.
-
- <p>
- Implementations may use a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object to store the numeric
- value internally.
- The <code>BigDecimal</code> object can be constructed from the following types:
- <code>int</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-int-" title="class or interface in java.math"><code>BigDecimal(int)</code></a>,
- <code>long</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-long-" title="class or interface in java.math"><code>BigDecimal(long)</code></a>,
- <code>BigInteger</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-java.math.BigInteger-" title="class or interface in java.math"><code>BigDecimal(BigInteger)</code></a>,
- <code>double</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#valueOf-double-" title="class or interface in java.math"><code>BigDecimal.valueOf(double)</code></a>, and
- <code>String</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-java.lang.String-" title="class or interface in java.math"><code>BigDecimal(String)</code></a>.
- Some of the method semantics in this class are defined using the
- <code>BigDecimal</code> semantics.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigDecimalValue--">bigDecimalValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigIntegerValue--">bigIntegerValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigIntegerValueExact--">bigIntegerValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#doubleValue--">doubleValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>double</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
- equality.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#intValue--">intValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#intValueExact--">intValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#isIntegral--">isIntegral</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns true if this JSON number is a integral number.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#longValue--">longValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#longValueExact--">longValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#numberValue--">numberValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#toString--">toString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON text representation of the JSON number.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="isIntegral--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isIntegral</h4>
-<pre>boolean isIntegral​()</pre>
-<div class="block">Returns true if this JSON number is a integral number. This method
- semantics are defined using <code>bigDecimalValue().scale()</code>. If the
- scale is zero, then it is considered integral type. This integral type
- information can be used to invoke an appropriate accessor method to
- obtain a numeric value as in the following example:
-
- <pre>
- <code>
- JsonNumber num = ...
- if (num.isIntegral()) {
- num.longValue(); // or other methods to get integral value
- } else {
- num.doubleValue(); // or other methods to get decimal number value
- }
- </code>
- </pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this number is a integral number, otherwise false</dd>
-</dl>
-</li>
-</ul>
-<a name="intValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>intValue</h4>
-<pre>int intValue​()</pre>
-<div class="block">Returns this JSON number as an <code>int</code>. Note that this conversion
- can lose information about the overall magnitude and precision of the
- number value as well as return a result with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an <code>int</code> representation of the JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValue--" title="class or interface in java.math"><code>BigDecimal.intValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="intValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>intValueExact</h4>
-<pre>int intValueExact​()</pre>
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an <code>int</code> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a nonzero fractional
- part or if it does not fit in an <code>int</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValueExact--" title="class or interface in java.math"><code>BigDecimal.intValueExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="longValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>longValue</h4>
-<pre>long longValue​()</pre>
-<div class="block">Returns this JSON number as a <code>long</code>. Note that this conversion
- can lose information about the overall magnitude and precision of the
- number value as well as return a result with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>long</code> representation of the JSON number.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValue--" title="class or interface in java.math"><code>BigDecimal.longValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="longValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>longValueExact</h4>
-<pre>long longValueExact​()</pre>
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>long</code> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a non-zero fractional
- part or if it does not fit in a <code>long</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValueExact--" title="class or interface in java.math"><code>BigDecimal.longValueExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigIntegerValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigIntegerValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> bigIntegerValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object. This is a
- a convenience method for <code>bigDecimalValue().toBigInteger()</code>.
- Note that this conversion can lose information about the overall
- magnitude and precision of the number value as well as return a result
- with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>BigInteger</code> representation of the JSON number.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toBigInteger--" title="class or interface in java.math"><code>BigDecimal.toBigInteger()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigIntegerValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigIntegerValueExact</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> bigIntegerValueExact​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object. This is a
- convenience method for <code>bigDecimalValue().toBigIntegerExact()</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a nonzero fractional part</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toBigIntegerExact--" title="class or interface in java.math"><code>BigDecimal.toBigIntegerExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="doubleValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>doubleValue</h4>
-<pre>double doubleValue​()</pre>
-<div class="block">Returns this JSON number as a <code>double</code>. This is a
- a convenience method for <code>bigDecimalValue().doubleValue()</code>.
- Note that this conversion can lose information about the overall
- magnitude and precision of the number value as well as return a result
- with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>double</code> representation of the JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#doubleValue--" title="class or interface in java.math"><code>BigDecimal.doubleValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigDecimalValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigDecimalValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> bigDecimalValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> representation of the JSON number</dd>
-</dl>
-</li>
-</ul>
-<a name="numberValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>numberValue</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> numberValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> representation of the JSON number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> toString​()</pre>
-<div class="block">Returns a JSON text representation of the JSON number. The
- representation is equivalent to <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toString--" title="class or interface in java.math"><code>BigDecimal.toString()</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../javax/json/JsonValue.html#toString--">toString</a></code> in interface <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON text representation of the number</dd>
-</dl>
-</li>
-</ul>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
- equality. Returns <code>true</code> if and only if the type of the specified
- object is also <code>JsonNumber</code> and their <a href="../../javax/json/JsonNumber.html#bigDecimalValue--"><code>bigDecimalValue()</code></a>
- objects are <i>equal</i></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to be compared for equality with
- this <code>JsonNumber</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if the specified object is equal to this
- <code>JsonNumber</code></dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonNumber</code> object. The
- hash code of a <code>JsonNumber</code> object is defined as the hash code of
- its <a href="../../javax/json/JsonNumber.html#bigDecimalValue--"><code>bigDecimalValue()</code></a> object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonNumber</code> object</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonNumber.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonObject.html b/docs/api/javax/json/JsonObject.html
deleted file mode 100644
index ef755ee..0000000
--- a/docs/api/javax/json/JsonObject.html
+++ /dev/null
@@ -1,714 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonObject (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonObject (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObject.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonObject" class="title">Interface JsonObject</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code>, <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonObject</span>
-extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></pre>
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).
- It also provides unmodifiable map view to the JSON object
- name/value mappings.
-
- <p>A JsonObject instance can be created from an input source using
- <a href="../../javax/json/JsonReader.html#readObject--"><code>JsonReader.readObject()</code></a>. For example:
- <pre><code>
- JsonReader jsonReader = Json.createReader(...);
- JsonObject object = jsonReader.readObject();
- jsonReader.close();
- </code></pre>
-
- It can also be built from scratch using a <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a>.
-
- <p>For example 1: An empty JSON object can be built as follows:
- <pre><code>
- JsonObject object = Json.createObjectBuilder().build();
- </code></pre>
-
- For example 2: The following JSON
- <pre><code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </code></pre>
- can be built using :
- <pre><code>
- JsonObject value = Json.createObjectBuilder()
- .add("firstName", "John")
- .add("lastName", "Smith")
- .add("age", 25)
- .add("address", Json.createObjectBuilder()
- .add("streetAddress", "21 2nd Street")
- .add("city", "New York")
- .add("state", "NY")
- .add("postalCode", "10021"))
- .add("phoneNumber", Json.createArrayBuilder()
- .add(Json.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(Json.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567")))
- .build();
- </code></pre>
-
- <code>JsonObject</code> can be written to JSON as follows:
- <pre><code>
- JsonWriter writer = ...
- JsonObject obj = ...;
- writer.writeObject(obj);
- </code></pre>
-
- <code>JsonObject</code> values can be <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>,
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>, <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>, <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
- <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>. These values can be
- accessed using various accessor methods.
-
- <p>In the above example 2, "John" can be got using
- <pre><code>
- String firstName = object.getString("firstName");
- </code></pre>
-
- This map object provides read-only access to the JSON object data,
- and attempts to modify the map, whether direct or via its collection
- views, result in an <code>UnsupportedOperationException</code>.
-
- <p>The map object's iteration ordering is based on the order in which
- name/value pairs are added to the corresponding builder or the order
- in which name/value pairs appear in the corresponding stream.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.java.util.Map">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">K</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">V</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getBoolean-java.lang.String-">getBoolean</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getBoolean-java.lang.String-boolean-">getBoolean</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getInt-java.lang.String-">getInt</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonNumber(name).intValue()</code></div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getInt-java.lang.String-int-">getInt</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
- for the specified name.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getString-java.lang.String-">getString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonString(name).getString()</code></div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getString-java.lang.String-java.lang.String-">getString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
- for the specified name.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#isNull-java.lang.String-">isNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if the associated value for the specified name is
- <code>JsonValue.NULL</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonStructure">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></h3>
-<code><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Map">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#clear--" title="class or interface in java.util">clear</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#compute-K-java.util.function.BiFunction-" title="class or interface in java.util">compute</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#computeIfAbsent-K-java.util.function.Function-" title="class or interface in java.util">computeIfAbsent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#computeIfPresent-K-java.util.function.BiFunction-" title="class or interface in java.util">computeIfPresent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#containsKey-java.lang.Object-" title="class or interface in java.util">containsKey</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#containsValue-java.lang.Object-" title="class or interface in java.util">containsValue</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#entry-K-V-" title="class or interface in java.util">entry</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#entrySet--" title="class or interface in java.util">entrySet</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#forEach-java.util.function.BiConsumer-" title="class or interface in java.util">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#get-java.lang.Object-" title="class or interface in java.util">get</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#getOrDefault-java.lang.Object-V-" title="class or interface in java.util">getOrDefault</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#keySet--" title="class or interface in java.util">keySet</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#merge-K-V-java.util.function.BiFunction-" title="class or interface in java.util">merge</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of--" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#ofEntries-java.util.Map.Entry...-" title="class or interface in java.util">ofEntries</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#put-K-V-" title="class or interface in java.util">put</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#putAll-java.util.Map-" title="class or interface in java.util">putAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#putIfAbsent-K-V-" title="class or interface in java.util">putIfAbsent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replace-K-V-" title="class or interface in java.util">replace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replace-K-V-V-" title="class or interface in java.util">replace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replaceAll-java.util.function.BiFunction-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#size--" title="class or interface in java.util">size</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#values--" title="class or interface in java.util">values</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getJsonArray-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getJsonArray​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the array value to which the specified name is mapped.
- This is a convenience method for <code>(JsonArray)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the array value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonArray type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonObject-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getJsonObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the object value to which the specified name is mapped.
- This is a convenience method for <code>(JsonObject)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the object value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonObject type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonNumber-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonNumber</h4>
-<pre><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> getJsonNumber​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the number value to which the specified name is mapped.
- This is a convenience method for <code>(JsonNumber)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonNumber type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonString-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonString</h4>
-<pre><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> getJsonString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the string value to which the specified name is mapped.
- This is a convenience method for <code>(JsonString)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the string value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonString type</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">A convenience method for
- <code>getJsonString(name).getString()</code></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as String</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonString</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
-<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
- for the specified name. If <code>JsonString</code> is found, then its
- <a href="../../javax/json/JsonString.html#getString--"><code>JsonString.getString()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as String</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the string value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">A convenience method for
- <code>getJsonNumber(name).intValue()</code></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonNumber</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int defaultValue)</pre>
-<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
- for the specified name. If <code>JsonNumber</code> is found, then its
- <a href="../../javax/json/JsonNumber.html#intValue--"><code>JsonNumber.intValue()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name. If the associated mapping is JsonValue.TRUE, then returns true.
- If the associated mapping is JsonValue.FALSE, then returns false.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as boolean</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonValue.TRUE or JsonValue.FALSE</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean defaultValue)</pre>
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name. If the associated mapping is JsonValue.TRUE, then returns true.
- If the associated mapping is JsonValue.FALSE, then returns false.
- Otherwise, the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="isNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>isNull</h4>
-<pre>boolean isNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns <code>true</code> if the associated value for the specified name is
- <code>JsonValue.NULL</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name whose associated value is checked</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>return true if the associated value is <code>JsonValue.NULL</code>,
- otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObject.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonObjectBuilder.html b/docs/api/javax/json/JsonObjectBuilder.html
deleted file mode 100644
index 96c4d35..0000000
--- a/docs/api/javax/json/JsonObjectBuilder.html
+++ /dev/null
@@ -1,753 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonObjectBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonObjectBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonObjectBuilder" class="title">Interface JsonObjectBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonObjectBuilder</span></pre>
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch. This
- interface initializes an empty JSON object model and provides methods to add
- name/value pairs to the object model and to return the resulting object.
- The methods in this class can be chained to add multiple name/value pairs
- to the object.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create the builder
- object. The example code below shows how to build an empty <code>JsonObject</code>
- instance.
- <pre>
- <code>
- JsonObject object = Json.createObjectBuilder().build();
- </code>
- </pre>
-
- <p>The class <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><code>JsonBuilderFactory</code></a> also contains methods to create
- <code>JsonObjectBuilder</code> instances. A factory instance can be used to create
- multiple builder instances with the same configuration. This the preferred
- way to create multiple instances.
-
- The example code below shows how to build a <code>JsonObject</code> model that
- represents the following JSON object:
-
- <pre>
- <code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </code>
- </pre>
-
- <p>The code to create the object shown above is the following:
-
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(config);
- JsonObject value = factory.createObjectBuilder()
- .add("firstName", "John")
- .add("lastName", "Smith")
- .add("age", 25)
- .add("address", factory.createObjectBuilder()
- .add("streetAddress", "21 2nd Street")
- .add("city", "New York")
- .add("state", "NY")
- .add("postalCode", "10021"))
- .add("phoneNumber", factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567")))
- .build();
- </code>
- </pre>
-
- <p>This class does <em>not</em> allow <code>null</code> to be used as a name or
- value while building the JSON object</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</pre>
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder. If the object
- contains a mapping for the specified name, this method replaces the old
- value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> addNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.
- If the object contains a mapping for the specified name, this method
- replaces the old value with <code>null</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder. The value <code>JsonObject</code> is built from the
- specified object builder. If the object contains a mapping for the
- specified name, this method replaces the old value with the
- <code>JsonObject</code> from the specified object builder.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>builder</code> - the value is the object associated with this builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder. The value <code>JsonArray</code> is built from the
- specified array builder. If the object contains a mapping for the
- specified name, this method replaces the old value with the
- <code>JsonArray</code> from the specified array builder.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name in the name/value pair</dd>
-<dd><code>builder</code> - the value is the object array with this builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addAll-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addAll</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> addAll​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.
- The newly added name/value pair will replace any existing name/value pair with
- the same name.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the specified object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> remove​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name in the name/value pair to be removed</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> build​()</pre>
-<div class="block">Returns the JSON object associated with this object builder.
- The iteration order for the <code>JsonObject</code> is based
- on the order in which name/value pairs are added to the object using
- this builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON object that is being built</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonPatch.Operation.html b/docs/api/javax/json/JsonPatch.Operation.html
deleted file mode 100644
index 8ce86ba..0000000
--- a/docs/api/javax/json/JsonPatch.Operation.html
+++ /dev/null
@@ -1,505 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonPatch.Operation (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatch.Operation (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":10,"i2":9,"i3":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Enum JsonPatch.Operation" class="title">Enum JsonPatch.Operation</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonPatch.Operation</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonPatch.Operation</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></pre>
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#ADD">ADD</a></span></code></th>
-<td class="colLast">
-<div class="block">"add" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#COPY">COPY</a></span></code></th>
-<td class="colLast">
-<div class="block">"copy" operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#MOVE">MOVE</a></span></code></th>
-<td class="colLast">
-<div class="block">"move" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span></code></th>
-<td class="colLast">
-<div class="block">"remove" operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span></code></th>
-<td class="colLast">
-<div class="block">"remove" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#TEST">TEST</a></span></code></th>
-<td class="colLast">
-<div class="block">"test" operation.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#operationName--">operationName</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns enum constant name as lower case string.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="ADD">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ADD</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> ADD</pre>
-<div class="block">"add" operation.</div>
-</li>
-</ul>
-<a name="REMOVE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REMOVE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> REMOVE</pre>
-<div class="block">"remove" operation.</div>
-</li>
-</ul>
-<a name="REPLACE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REPLACE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> REPLACE</pre>
-<div class="block">"remove" operation.</div>
-</li>
-</ul>
-<a name="MOVE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOVE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> MOVE</pre>
-<div class="block">"move" operation.</div>
-</li>
-</ul>
-<a name="COPY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>COPY</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> COPY</pre>
-<div class="block">"copy" operation.</div>
-</li>
-</ul>
-<a name="TEST">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>TEST</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> TEST</pre>
-<div class="block">"test" operation.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonPatch.Operation c : JsonPatch.Operation.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-<a name="operationName--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>operationName</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName​()</pre>
-<div class="block">Returns enum constant name as lower case string.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>lower case name of the enum constant</dd>
-</dl>
-</li>
-</ul>
-<a name="fromOperationName-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>fromOperationName</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> fromOperationName​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</pre>
-<div class="block">Returns the enum constant with the specified name.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>operationName</code> - <code>operationName</code> to convert to the enum constant.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant for given <code>operationName</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if given <code>operationName</code> is not recognized</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonPatch.html b/docs/api/javax/json/JsonPatch.html
deleted file mode 100644
index 8c92d3c..0000000
--- a/docs/api/javax/json/JsonPatch.html
+++ /dev/null
@@ -1,346 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonPatch (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatch (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPatch" class="title">Interface JsonPatch</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPatch</span></pre>
-<div class="block"><p>This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
- </p>
- <p>A <code>JsonPatch</code> can be instantiated with <a href="../../javax/json/Json.html#createPatch-javax.json.JsonArray-"><code>Json.createPatch(JsonArray)</code></a>
- by specifying the patch operations in a JSON Patch. Alternately, it
- can also be constructed with a <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><code>JsonPatchBuilder</code></a>.
- </p>
- The following illustrates both approaches.
- <p>1. Construct a JsonPatch with a JSON Patch.
- <pre><code>
- JsonArray contacts = ... // The target to be patched
- JsonArray patch = ... ; // JSON Patch
- JsonPatch jsonpatch = Json.createPatch(patch);
- JsonArray result = jsonpatch.apply(contacts);
- </code> </pre>
- 2. Construct a JsonPatch with JsonPatchBuilder.
- <pre><code>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonArray result = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build()
- .apply(contacts);
- </code> </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span></code></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonStructure-">
-<!-- -->
-</a><a name="apply-T-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T apply​(T target)</pre>
-<div class="block">Applies the patch operations to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><code>JsonStructure</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
- it contains references to non-existing members</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonArray--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> toJsonArray​()</pre>
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonPatchBuilder.html b/docs/api/javax/json/JsonPatchBuilder.html
deleted file mode 100644
index 8927755..0000000
--- a/docs/api/javax/json/JsonPatchBuilder.html
+++ /dev/null
@@ -1,672 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonPatchBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatchBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPatchBuilder" class="title">Interface JsonPatchBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPatchBuilder</span></pre>
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.
- <p>
- The following illustrates the approach.
- <pre>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonPatch patch = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build();
- </pre>
- The result is equivalent to the following JSON Patch.
- <pre>
- [
- {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
- {"op" = "remove", "path" = "/Amy/age"}
- ] </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON Patch.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</pre>
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="move-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>move</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "move" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="copy-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>copy</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> build​()</pre>
-<div class="block">Returns the JSON Patch.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonPointer.html b/docs/api/javax/json/JsonPointer.html
deleted file mode 100644
index cce69af..0000000
--- a/docs/api/javax/json/JsonPointer.html
+++ /dev/null
@@ -1,431 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonPointer (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPointer (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointer.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPointer" class="title">Interface JsonPointer</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPointer</span></pre>
-<div class="block"><p>This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- </p>
- <p> A JSON Pointer, when applied to a target <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>,
- defines a reference location in the target.</p>
- <p> An empty JSON Pointer string defines a reference to the target itself.</p>
- <p> If the JSON Pointer string is non-empty, it must be a sequence
- of '/' prefixed tokens, and the target must either be a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>
- or <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
- defines a reference to an array element, and the last token specifies the index.
- If the target is a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, the pointer defines a reference to a
- name/value pair, and the last token specifies the name.
- </p>
- <p> The method <a href="../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-"><code>getValue()</code></a> returns the referenced value.
- Methods <a href="../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-"><code>add()</code></a>, <a href="../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-"><code>replace()</code></a>,
- and <a href="../../javax/json/JsonPointer.html#remove-T-"><code>remove()</code></a> execute operations specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>,
-<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#remove-T-">remove</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a><a name="add-T-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T add​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.
- <ol>
- <li>If the reference is the target (empty JSON Pointer string),
- the specified <code>value</code>, which must be the same type as
- specified <code>target</code>, is returned.</li>
- <li>If the reference is an array element, the specified <code>value</code> is inserted
- into the array, at the referenced index. The value currently at that location, and
- any subsequent values, are shifted to the right (adds one to the indices).
- Index starts with 0. If the reference is specified with a "-", or if the
- index is equal to the size of the array, the value is appended to the array.</li>
- <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
- referenced value exists, the value is replaced by the specified <code>value</code>.
- If the value does not exist, a new name/value pair is added to the object.</li>
- </ol></div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be added</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is added.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the reference is an array element and
- the index is out of range (<code>index < 0 || index > array size</code>),
- or if the pointer contains references to non-existing objects or arrays.</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-javax.json.JsonStructure-">
-<!-- -->
-</a><a name="remove-T-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T remove​(T target)</pre>
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is removed.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a><a name="replace-T-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T replace​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be stored at the referenced location</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is replaced.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-<a name="containsValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>containsValue</h4>
-<pre>boolean containsValue​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getValue</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the referenced value in the target.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is null</dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointer.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonReader.html b/docs/api/javax/json/JsonReader.html
deleted file mode 100644
index 17bae3b..0000000
--- a/docs/api/javax/json/JsonReader.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonReader (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonReader (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReader.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonReader" class="title">Interface JsonReader</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonReader</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create readers from
- input sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>).
-
- <p>
- The following example demonstrates how to read an empty JSON array from
- a string:
- <pre>
- <code>
- JsonReader jsonReader = Json.createReader(new StringReader("[]"));
- JsonArray array = jsonReader.readArray();
- jsonReader.close();
- </code>
- </pre>
-
- <p>
- The class <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><code>JsonReaderFactory</code></a> also contains methods to create
- <code>JsonReader</code> instances. A factory instance can be used to create
- multiple reader instances with the same configuration. This the preferred
- way to create multiple instances. A sample usage is shown in the following
- example:
- <pre>
- <code>
- JsonReaderFactory factory = Json.createReaderFactory(config);
- JsonReader reader1 = factory.createReader(...);
- JsonReader reader2 = factory.createReader(...);
- </code>
- </pre></div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this reader and frees any resources associated with the
- reader.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#read--">read</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array or object that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readArray--">readArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readObject--">readObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON object that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readValue--">readValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON value that is represented in
- the input source.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="read--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>read</h4>
-<pre><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> read​()</pre>
-<div class="block">Returns a JSON array or object that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object or array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON object or array cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON object or array
- cannot be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> readObject​()</pre>
-<div class="block">Returns a JSON object that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON object cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON object cannot
- be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> readArray​()</pre>
-<div class="block">Returns a JSON array that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON array cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON array cannot
- be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readValue</h4>
-<pre>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> readValue​()</pre>
-<div class="block">Returns a JSON value that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON value</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON value
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON value
- cannot be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this reader and frees any resources associated with the
- reader. This method closes the underlying input source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException would be
- cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReader.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonReaderFactory.html b/docs/api/javax/json/JsonReaderFactory.html
deleted file mode 100644
index 73e36ed..0000000
--- a/docs/api/javax/json/JsonReaderFactory.html
+++ /dev/null
@@ -1,366 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonReaderFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonReaderFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonReaderFactory" class="title">Interface JsonReaderFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonReaderFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances. If a factory
- instance is configured with some configuration, that would be
- used to configure the created reader instances.
-
- <p>
- <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> can also be created using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s
- <code>createReader</code> methods. If multiple reader instances are created,
- then creating them using a reader factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonReaderFactory factory = Json.createReaderFactory(...);
- JsonReader reader1 = factory.createReader(...);
- JsonReader reader2 = factory.createReader(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON readers.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream. The reader is configured
- with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.
- The reader is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The bytes of the stream
- are decoded to characters using the specified charset. The reader is
- configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON readers.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the readers. The map be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonString.html b/docs/api/javax/json/JsonString.html
deleted file mode 100644
index 8d28c58..0000000
--- a/docs/api/javax/json/JsonString.html
+++ /dev/null
@@ -1,381 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonString (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonString (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonString.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonString" class="title">Interface JsonString</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonString</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">An immutable JSON string value.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#getChars--">getChars</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the char sequence for the JSON String value</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#getString--">getString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON string value.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​()</pre>
-<div class="block">Returns the JSON string value.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON string value</dd>
-</dl>
-</li>
-</ul>
-<a name="getChars--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getChars</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a> getChars​()</pre>
-<div class="block">Returns the char sequence for the JSON String value</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a char sequence for the JSON String value</dd>
-</dl>
-</li>
-</ul>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares the specified object with this <code>JsonString</code> for equality.
- Returns <code>true</code> if and only if the specified object is also a
- <code>JsonString</code>, and their <a href="../../javax/json/JsonString.html#getString--"><code>getString()</code></a> objects are
- <i>equal</i>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to be compared for equality with this
- <code>JsonString</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if the specified object is equal to this
- <code>JsonString</code></dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonString</code> object.
- The hash code of a <code>JsonString</code> object is defined to be its
- <a href="../../javax/json/JsonString.html#getString--"><code>getString()</code></a> object's hash code.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonString</code> object</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonString.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonStructure.html b/docs/api/javax/json/JsonStructure.html
deleted file mode 100644
index ad44841..0000000
--- a/docs/api/javax/json/JsonStructure.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonStructure (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonStructure (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonStructure.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonStructure" class="title">Interface JsonStructure</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<dl>
-<dt>All Known Subinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code>, <code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonStructure</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonValue</code> at the referenced location</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the JSON Pointer is malformed, or if it references
- a non-existing member or value.</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonStructure.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonValue.ValueType.html b/docs/api/javax/json/JsonValue.ValueType.html
deleted file mode 100644
index 1995d6a..0000000
--- a/docs/api/javax/json/JsonValue.ValueType.html
+++ /dev/null
@@ -1,470 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonValue.ValueType (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonValue.ValueType (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Enum JsonValue.ValueType" class="title">Enum JsonValue.ValueType</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonValue.ValueType</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonValue.ValueType</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></pre>
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON number.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#STRING">STRING</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON string.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ARRAY</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> ARRAY</pre>
-<div class="block">JSON array.</div>
-</li>
-</ul>
-<a name="OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>OBJECT</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> OBJECT</pre>
-<div class="block">JSON object.</div>
-</li>
-</ul>
-<a name="STRING">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>STRING</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> STRING</pre>
-<div class="block">JSON string.</div>
-</li>
-</ul>
-<a name="NUMBER">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>NUMBER</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> NUMBER</pre>
-<div class="block">JSON number.</div>
-</li>
-</ul>
-<a name="TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>TRUE</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> TRUE</pre>
-<div class="block">JSON true.</div>
-</li>
-</ul>
-<a name="FALSE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>FALSE</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> FALSE</pre>
-<div class="block">JSON false.</div>
-</li>
-</ul>
-<a name="NULL">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>NULL</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> NULL</pre>
-<div class="block">JSON null.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonValue.ValueType c : JsonValue.ValueType.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonValue.html b/docs/api/javax/json/JsonValue.html
deleted file mode 100644
index 86bd384..0000000
--- a/docs/api/javax/json/JsonValue.html
+++ /dev/null
@@ -1,488 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonValue (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonValue (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":18,"i1":18,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonValue" class="title">Interface JsonValue</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Subinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code>, <code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code>, <code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code>, <code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code>, <code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonValue</span></pre>
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.
-
-
- <p>A JSON value is one of the following:
- an object (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>), an array (<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>),
- a number (<a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>), a string (<a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>),
- <code>true</code> (<a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>), <code>false</code>
- (<a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>),
- or <code>null</code> (<a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>).</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span></code></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true value.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonArray</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonObject</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the value type of this JSON value.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#toString--">toString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns JSON text for this JSON value.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!-- -->
-</a>
-<h3>Field Detail</h3>
-<a name="EMPTY_JSON_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>EMPTY_JSON_OBJECT</h4>
-<pre>static final <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> EMPTY_JSON_OBJECT</pre>
-<div class="block">The empty JSON object.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="EMPTY_JSON_ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>EMPTY_JSON_ARRAY</h4>
-<pre>static final <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> EMPTY_JSON_ARRAY</pre>
-<div class="block">The empty JSON array.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="NULL">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>NULL</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> NULL</pre>
-<div class="block">JSON null value.</div>
-</li>
-</ul>
-<a name="TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>TRUE</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> TRUE</pre>
-<div class="block">JSON true value.</div>
-</li>
-</ul>
-<a name="FALSE">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>FALSE</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> FALSE</pre>
-<div class="block">JSON false value.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getValueType--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueType</h4>
-<pre><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> getValueType​()</pre>
-<div class="block">Returns the value type of this JSON value.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON value type</dd>
-</dl>
-</li>
-</ul>
-<a name="asJsonObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>asJsonObject</h4>
-<pre>default <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> asJsonObject​()</pre>
-<div class="block">Return the JsonValue as a JsonObject</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonValue as a JsonObject</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the JsonValue is not a JsonObject</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="asJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>asJsonArray</h4>
-<pre>default <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> asJsonArray​()</pre>
-<div class="block">Return the JsonValue as a JsonArray</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonValue as a JsonArray</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the JsonValue is not a JsonArray</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> toString​()</pre>
-<div class="block">Returns JSON text for this JSON value.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON text</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonWriter.html b/docs/api/javax/json/JsonWriter.html
deleted file mode 100644
index 2908aa6..0000000
--- a/docs/api/javax/json/JsonWriter.html
+++ /dev/null
@@ -1,414 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonWriter (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonWriter (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriter.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonWriter" class="title">Interface JsonWriter</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonWriter</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create writers from
- output sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><code>OutputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io"><code>Writer</code></a>).
-
- <p>
- The following example demonstrates how write an empty JSON object:
- <pre>
- <code>
- JsonWriter jsonWriter = Json.createWriter(...);
- jsonWriter.writeObject(Json.createObjectBuilder().build());
- jsonWriter.close();
- </code>
- </pre>
-
- <p>
- The class <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><code>JsonWriterFactory</code></a> also contains methods to create
- <code>JsonWriter</code> instances. A factory instance can be used to create
- multiple writer instances with the same configuration. This the preferred
- way to create multiple instances. A sample usage is shown in the following
- example:
- <pre>
- <code>
- JsonWriterFactory factory = Json.createWriterFactory(config);
- JsonWriter writer1 = factory.createWriter(...);
- JsonWriter writer2 = factory.createWriter(...);
- </code>
- </pre></div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#close--">close</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="writeArray-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeArray</h4>
-<pre>void writeArray​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source. This method needs to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - JSON array that is to be written to the output source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write or close
- method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="writeObject-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeObject</h4>
-<pre>void writeObject​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source. This method needs to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - JSON object that is to be written to the output source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write or close
- method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>void write​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source. This method needs
- to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - JSON array or object that is to be written to the output
- source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write
- or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>default void write​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes the specified <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.
- method needs to be called only once for a write instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a <code>JsonValue</code> to be written to the output
- source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write
- or close method is already called</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriter.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/JsonWriterFactory.html b/docs/api/javax/json/JsonWriterFactory.html
deleted file mode 100644
index 91a5729..0000000
--- a/docs/api/javax/json/JsonWriterFactory.html
+++ /dev/null
@@ -1,372 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonWriterFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonWriterFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonWriterFactory" class="title">Interface JsonWriterFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonWriterFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances. If a factory
- instance is configured with some configuration, that would be
- used to configure the created writer instances.
-
- <p>
- <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> can also be created using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s
- <code>createWriter</code> methods. If multiple writer instances are created,
- then creating them using a writer factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonWriterFactory factory = Json.createWriterFactory(...);
- JsonWriter writer1 = factory.createWriter(...);
- JsonWriter writer2 = factory.createWriter(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON writer objects.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.
- The writer is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.
- Characters written to the stream are encoded into bytes using UTF-8
- encoding. The writer is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.
- Characters written to the stream are encoded into bytes using the
- specified charset. The writer is configured with the factory
- configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON writer objects.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created writers. The map may be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/Json.html b/docs/api/javax/json/class-use/Json.html
deleted file mode 100644
index 6ab7626..0000000
--- a/docs/api/javax/json/class-use/Json.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.Json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.Json (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/Json.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.Json" class="title">Uses of Class<br>javax.json.Json</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.Json</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/Json.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonArray.html b/docs/api/javax/json/class-use/JsonArray.html
deleted file mode 100644
index 2a31595..0000000
--- a/docs/api/javax/json/class-use/JsonArray.html
+++ /dev/null
@@ -1,433 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonArray (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonArray (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonArray" class="title">Uses of Interface<br>javax.json.JsonArray</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonArray</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the current array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonArray-int-">getJsonArray</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readArray--">readArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type arguments of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonArrayBuilder.html b/docs/api/javax/json/class-use/JsonArrayBuilder.html
deleted file mode 100644
index a93e36c..0000000
--- a/docs/api/javax/json/class-use/JsonArrayBuilder.html
+++ /dev/null
@@ -1,667 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonArrayBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonArrayBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonArrayBuilder" class="title">Uses of Interface<br>javax.json.JsonArrayBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-boolean-">add</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-double-">add</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-">add</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-boolean-">add</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-double-">add</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-int-">add</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-long-">add</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-long-">add</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addNull--">addNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addNull-int-">addNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#remove-int-">remove</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Remove the value in the array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-boolean-">set</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-double-">set</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-int-">set</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-long-">set</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#setNull-int-">setNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type parameters of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonBuilderFactory.html b/docs/api/javax/json/class-use/JsonBuilderFactory.html
deleted file mode 100644
index b1bd9c6..0000000
--- a/docs/api/javax/json/class-use/JsonBuilderFactory.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonBuilderFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonBuilderFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonBuilderFactory" class="title">Uses of Interface<br>javax.json.JsonBuilderFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonException.html b/docs/api/javax/json/class-use/JsonException.html
deleted file mode 100644
index e12f026..0000000
--- a/docs/api/javax/json/class-use/JsonException.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.JsonException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonException" class="title">Uses of Class<br>javax.json.JsonException</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
-<caption><span>Subclasses of <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonMergePatch.html b/docs/api/javax/json/class-use/JsonMergePatch.html
deleted file mode 100644
index 92e56e3..0000000
--- a/docs/api/javax/json/class-use/JsonMergePatch.html
+++ /dev/null
@@ -1,252 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonMergePatch (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonMergePatch (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonMergePatch" class="title">Uses of Interface<br>javax.json.JsonMergePatch</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonNumber.html b/docs/api/javax/json/class-use/JsonNumber.html
deleted file mode 100644
index 58d4917..0000000
--- a/docs/api/javax/json/class-use/JsonNumber.html
+++ /dev/null
@@ -1,300 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonNumber (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonNumber (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonNumber" class="title">Uses of Interface<br>javax.json.JsonNumber</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value to which the specified name is mapped.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonObject.html b/docs/api/javax/json/class-use/JsonObject.html
deleted file mode 100644
index 481af2f..0000000
--- a/docs/api/javax/json/class-use/JsonObject.html
+++ /dev/null
@@ -1,399 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonObject (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonObject (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonObject" class="title">Uses of Interface<br>javax.json.JsonObject</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonObject</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonObject-int-">getJsonObject</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readObject--">readObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON object that is represented in
- the input source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonObjectBuilder.html b/docs/api/javax/json/class-use/JsonObjectBuilder.html
deleted file mode 100644
index d82a45e..0000000
--- a/docs/api/javax/json/class-use/JsonObjectBuilder.html
+++ /dev/null
@@ -1,484 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonObjectBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonObjectBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonObjectBuilder" class="title">Uses of Interface<br>javax.json.JsonObjectBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonPatch.Operation.html b/docs/api/javax/json/class-use/JsonPatch.Operation.html
deleted file mode 100644
index f52aa9b..0000000
--- a/docs/api/javax/json/class-use/JsonPatch.Operation.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.JsonPatch.Operation (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonPatch.Operation (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonPatch.Operation" class="title">Uses of Class<br>javax.json.JsonPatch.Operation</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant with the specified name.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonPatch.html b/docs/api/javax/json/class-use/JsonPatch.html
deleted file mode 100644
index fea3371..0000000
--- a/docs/api/javax/json/class-use/JsonPatch.html
+++ /dev/null
@@ -1,257 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPatch (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPatch (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPatch" class="title">Uses of Interface<br>javax.json.JsonPatch</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON Patch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonPatchBuilder.html b/docs/api/javax/json/class-use/JsonPatchBuilder.html
deleted file mode 100644
index e53b8c9..0000000
--- a/docs/api/javax/json/class-use/JsonPatchBuilder.html
+++ /dev/null
@@ -1,367 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPatchBuilder (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPatchBuilder (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPatchBuilder" class="title">Uses of Interface<br>javax.json.JsonPatchBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonPointer.html b/docs/api/javax/json/class-use/JsonPointer.html
deleted file mode 100644
index b2b01e1..0000000
--- a/docs/api/javax/json/class-use/JsonPointer.html
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPointer (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPointer (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPointer" class="title">Uses of Interface<br>javax.json.JsonPointer</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonReader.html b/docs/api/javax/json/class-use/JsonReader.html
deleted file mode 100644
index 667b2e2..0000000
--- a/docs/api/javax/json/class-use/JsonReader.html
+++ /dev/null
@@ -1,266 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonReader (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonReader (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonReader" class="title">Uses of Interface<br>javax.json.JsonReader</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonReaderFactory.html b/docs/api/javax/json/class-use/JsonReaderFactory.html
deleted file mode 100644
index ff17126..0000000
--- a/docs/api/javax/json/class-use/JsonReaderFactory.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonReaderFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonReaderFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonReaderFactory" class="title">Uses of Interface<br>javax.json.JsonReaderFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonString.html b/docs/api/javax/json/class-use/JsonString.html
deleted file mode 100644
index a4e0476..0000000
--- a/docs/api/javax/json/class-use/JsonString.html
+++ /dev/null
@@ -1,244 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonString (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonString (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonString.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonString" class="title">Uses of Interface<br>javax.json.JsonString</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonString-int-">getJsonString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value at ths specified position in this array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value to which the specified name is mapped.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonString.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonStructure.html b/docs/api/javax/json/class-use/JsonStructure.html
deleted file mode 100644
index b2f8288..0000000
--- a/docs/api/javax/json/class-use/JsonStructure.html
+++ /dev/null
@@ -1,342 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonStructure (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonStructure (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonStructure" class="title">Uses of Interface<br>javax.json.JsonStructure</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing subinterfaces, and an explanation">
-<caption><span>Subinterfaces of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with type parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#remove-T-">remove</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#read--">read</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array or object that is represented in
- the input source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonValue.ValueType.html b/docs/api/javax/json/class-use/JsonValue.ValueType.html
deleted file mode 100644
index cd88603..0000000
--- a/docs/api/javax/json/class-use/JsonValue.ValueType.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.JsonValue.ValueType (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonValue.ValueType (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonValue.ValueType" class="title">Uses of Class<br>javax.json.JsonValue.ValueType</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#getValueType--">getValueType</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the value type of this JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.ValueType.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonValue.html b/docs/api/javax/json/class-use/JsonValue.html
deleted file mode 100644
index e16cca2..0000000
--- a/docs/api/javax/json/class-use/JsonValue.html
+++ /dev/null
@@ -1,665 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonValue (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonValue (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonValue" class="title">Uses of Interface<br>javax.json.JsonValue</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing subinterfaces, and an explanation">
-<caption><span>Subinterfaces of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span></code></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span></code></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span></code></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true value.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with type parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view of the specified type for the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <T,K extends <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view for the array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonStructure.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readValue--">readValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON value that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type arguments of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonWriter.html b/docs/api/javax/json/class-use/JsonWriter.html
deleted file mode 100644
index 06709b0..0000000
--- a/docs/api/javax/json/class-use/JsonWriter.html
+++ /dev/null
@@ -1,277 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonWriter (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonWriter (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonWriter" class="title">Uses of Interface<br>javax.json.JsonWriter</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/class-use/JsonWriterFactory.html b/docs/api/javax/json/class-use/JsonWriterFactory.html
deleted file mode 100644
index 4c4f663..0000000
--- a/docs/api/javax/json/class-use/JsonWriterFactory.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.JsonWriterFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonWriterFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonWriterFactory" class="title">Uses of Interface<br>javax.json.JsonWriterFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/package-frame.html b/docs/api/javax/json/package-frame.html
deleted file mode 100644
index a552c13..0000000
--- a/docs/api/javax/json/package-frame.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../javax/json/package-summary.html" target="classFrame">javax.json</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="JsonArray.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="JsonArrayBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="JsonBuilderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="JsonMergePatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="JsonNumber.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="JsonObject.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="JsonObjectBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="JsonPatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="JsonPatchBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="JsonPointer.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="JsonReader.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="JsonReaderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="JsonString.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="JsonStructure.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="JsonValue.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="JsonWriter.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="JsonWriterFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriterFactory</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="Json.html" title="class in javax.json" target="classFrame">Json</a></li>
-</ul>
-<h2 title="Enums">Enums</h2>
-<ul title="Enums">
-<li><a href="JsonPatch.Operation.html" title="enum in javax.json" target="classFrame">JsonPatch.Operation</a></li>
-<li><a href="JsonValue.ValueType.html" title="enum in javax.json" target="classFrame">JsonValue.ValueType</a></li>
-</ul>
-<h2 title="Exceptions">Exceptions</h2>
-<ul title="Exceptions">
-<li><a href="JsonException.html" title="class in javax.json" target="classFrame">JsonException</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/api/javax/json/package-summary.html b/docs/api/javax/json/package-summary.html
deleted file mode 100644
index de7fe90..0000000
--- a/docs/api/javax/json/package-summary.html
+++ /dev/null
@@ -1,369 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Package</li>
-<li><a href="../../javax/json/spi/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.
-
- <p>The object model API is a high-level API that provides immutable object
- models for JSON object and array structures. These JSON structures are
- represented as object models using the Java types <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>. The interface <code>javax.json.JsonObject</code> provides
- a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view to access the unordered collection of zero or
- more name/value pairs from the model. Similarly, the interface
- <code>JsonArray</code> provides a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> view to access the
- ordered sequence of zero or more values from the model.
-
- <p>The object model API uses builder patterns to create and modify
- these object models. The classes <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a> provide methods to create and modify models
- of type <code>JsonObject</code> and <code>JsonArray</code> respectively.
-
- <p>These object models can also be created from an input source using
- the class <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a>. Similarly, these object models
- can be written to an output source using the class <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a>.
- <p>
- This package includes several classes that implement other JSON related
- standards: <a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
- <a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
- <a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.
- They can be used to retrieve, transform or manipulate values in an
- object model.</div>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/Json.html" title="class in javax.json">Json</a></th>
-<td class="colLast">
-<div class="block">Factory class for creating JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
-<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Exception</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Package</li>
-<li><a href="../../javax/json/spi/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/package-tree.html b/docs/api/javax/json/package-tree.html
deleted file mode 100644
index b09085a..0000000
--- a/docs/api/javax/json/package-tree.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li><a href="../../javax/json/spi/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
-<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a><T>
-<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Collection</span></a><E>
-<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">List</span></a><E>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><K,V>)</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Map</span></a><K,V>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
-</ul>
-</li>
-</ul>
-<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li><a href="../../javax/json/spi/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/package-use.html b/docs/api/javax/json/package-use.html
deleted file mode 100644
index ec0cc02..0000000
--- a/docs/api/javax/json/package-use.html
+++ /dev/null
@@ -1,509 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Package javax.json (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json" class="title">Uses of Package<br>javax.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonBuilderFactory.html#javax.json">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonMergePatch.html#javax.json">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonNumber.html#javax.json">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.html#javax.json">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.Operation.html#javax.json">JsonPatch.Operation</a></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatchBuilder.html#javax.json">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPointer.html#javax.json">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReader.html#javax.json">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReaderFactory.html#javax.json">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonString.html#javax.json">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonStructure.html#javax.json">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.ValueType.html#javax.json">JsonValue.ValueType</a></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriter.html#javax.json">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriterFactory.html#javax.json">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json.spi">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json.spi">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonBuilderFactory.html#javax.json.spi">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonMergePatch.html#javax.json.spi">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonNumber.html#javax.json.spi">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json.spi">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json.spi">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.html#javax.json.spi">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatchBuilder.html#javax.json.spi">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPointer.html#javax.json.spi">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReader.html#javax.json.spi">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReaderFactory.html#javax.json.spi">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonString.html#javax.json.spi">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonStructure.html#javax.json.spi">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json.spi">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriter.html#javax.json.spi">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriterFactory.html#javax.json.spi">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json.stream">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json.stream">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonException.html#javax.json.stream">JsonException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json.stream">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json.stream">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json.stream">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/JsonProvider.html b/docs/api/javax/json/spi/JsonProvider.html
deleted file mode 100644
index 3397879..0000000
--- a/docs/api/javax/json/spi/JsonProvider.html
+++ /dev/null
@@ -1,1173 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonProvider (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonProvider (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":10,"i2":10,"i3":6,"i4":10,"i5":6,"i6":6,"i7":6,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":6,"i14":6,"i15":6,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6,"i21":6,"i22":6,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":6,"i30":6,"i31":6,"i32":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProvider.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></div>
-<h2 title="Class JsonProvider" class="title">Class JsonProvider</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.spi.JsonProvider</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public abstract class <span class="typeNameLabel">JsonProvider</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Service provider for JSON processing objects.
-
- <p>All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier</th>
-<th class="colSecond" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected </code></td>
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#JsonProvider--">JsonProvider</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#provider--">provider</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON provider object.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonProvider--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonProvider</h4>
-<pre>protected JsonProvider​()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="provider--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>provider</h4>
-<pre>public static <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> provider​()</pre>
-<div class="block">Creates a JSON provider object. The provider is loaded using the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true#load-java.lang.Class-" title="class or interface in java.util"><code>ServiceLoader.load(Class)</code></a> method. If there are no available
- service providers, this method returns the default service provider.
- Users are recommended to cache the result of this method.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON provider</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The character encoding of the stream is determined
- as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
- </a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createParserFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParserFactory</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.
- The factory is configured with the specified map of
- provider specific configuration properties. Provider implementations
- should ignore any unsupported configuration properties specified in
- the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON parsers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGeneratorFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGeneratorFactory</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should
- ignore any unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON generators. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream. Characters written to
- the stream are encoded into bytes using UTF-8 encoding.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriterFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriterFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON writers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReaderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReaderFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON readers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a JSON object builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial JSON object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</pre>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
- If the @{code map} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON object builder
- contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>map</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
- to the corresponding <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a JSON array builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial JSON array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPointer</h4>
-<pre>public <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.
- <ul>
- <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
- <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
- </ul></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Pointer</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​()</pre>
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatch-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatch</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createPatch​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createDiff</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createDiff​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergePatch-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergePatch</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergePatch​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergeDiff</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergeDiff​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
- If the @{code collection} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON array builder
- contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
- to the corresponding <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createBuilderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createBuilderFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON builders. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON builder factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Creates a JsonString.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonString for the string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(int value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(long value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(double value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProvider.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/class-use/JsonProvider.html b/docs/api/javax/json/spi/class-use/JsonProvider.html
deleted file mode 100644
index 9d94034..0000000
--- a/docs/api/javax/json/spi/class-use/JsonProvider.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.spi.JsonProvider (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.spi.JsonProvider (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/spi/class-use/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.spi.JsonProvider" class="title">Uses of Class<br>javax.json.spi.JsonProvider</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#provider--">provider</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON provider object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/spi/class-use/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/package-frame.html b/docs/api/javax/json/spi/package-frame.html
deleted file mode 100644
index e46e718..0000000
--- a/docs/api/javax/json/spi/package-frame.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.spi (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../javax/json/spi/package-summary.html" target="classFrame">javax.json.spi</a></h1>
-<div class="indexContainer">
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="JsonProvider.html" title="class in javax.json.spi" target="classFrame">JsonProvider</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/package-summary.html b/docs/api/javax/json/spi/package-summary.html
deleted file mode 100644
index 9f20cda..0000000
--- a/docs/api/javax/json/spi/package-summary.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.spi (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.spi (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-summary.html">Prev Package</a></li>
-<li><a href="../../../javax/json/stream/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json.spi</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.
-
- <p> <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><code>JsonProvider</code></a> is an abstract class
- that provides a service for creating JSON processing instances.
- A <i>service provider</i> for <code>JsonProvider</code> provides an
- specific implementation by subclassing and implementing the methods in
- <code>JsonProvider</code>. This enables using custom, efficient JSON processing
- implementations (for e.g. parser and generator) other than the default ones.
-
- <p>The API locates and loads providers using <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a>.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>JSON Processing 1.0</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></th>
-<td class="colLast">
-<div class="block">Service provider for JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-summary.html">Prev Package</a></li>
-<li><a href="../../../javax/json/stream/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/package-tree.html b/docs/api/javax/json/spi/package-tree.html
deleted file mode 100644
index fd4519c..0000000
--- a/docs/api/javax/json/spi/package-tree.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.spi Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.spi Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-tree.html">Prev</a></li>
-<li><a href="../../../javax/json/stream/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json.spi</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.spi.<a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-tree.html">Prev</a></li>
-<li><a href="../../../javax/json/stream/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/spi/package-use.html b/docs/api/javax/json/spi/package-use.html
deleted file mode 100644
index 9fbbe7c..0000000
--- a/docs/api/javax/json/spi/package-use.html
+++ /dev/null
@@ -1,195 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Package javax.json.spi (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json.spi (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json.spi" class="title">Uses of Package<br>javax.json.spi</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> used by <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/spi/class-use/JsonProvider.html#javax.json.spi">JsonProvider</a></th>
-<td class="colLast">
-<div class="block">Service provider for JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonCollectors.html b/docs/api/javax/json/stream/JsonCollectors.html
deleted file mode 100644
index 7a88e72..0000000
--- a/docs/api/javax/json/stream/JsonCollectors.html
+++ /dev/null
@@ -1,401 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonCollectors (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonCollectors (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonCollectors.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonCollectors" class="title">Class JsonCollectors</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonCollectors</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonCollectors</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="toJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonArray</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> toJsonArray​()</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonObject</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> toJsonObject​()</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonObject-java.util.function.Function-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonObject</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> toJsonObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>. The name/value pairs of the <code>JsonObject</code> are computed
- by applying the provided mapping functions.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>keyMapper</code> - a mapping function to produce names.</dd>
-<dd><code>valueMapper</code> - a mapping function to produce values</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="groupingBy-java.util.function.Function-java.util.stream.Collector-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>groupingBy</h4>
-<pre>public static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
- the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
- A reduction operation is performed on the <code>JsonValue</code>s in each group, using the
- downstream <code>Collector</code>. For each group, the key and the results of the reduction operation
- become the name/value pairs of the resultant <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the intermediate accumulation <code>JsonArrayBuilder</code> of the downstream collector</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
-<dd><code>downstream</code> - a <code>Collector</code> that implements a reduction operation on the
- <code>JsonValue</code>s in each group.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed <code>Collector</code></dd>
-</dl>
-</li>
-</ul>
-<a name="groupingBy-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>groupingBy</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
- the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
- The <code>JsonValue</code>s in each group are added to a <code>JsonArray</code>. The key and the
- <code>JsonArray</code> in each group becomes the name/value pair of the resultant <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed <code>Collector</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonCollectors.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonGenerationException.html b/docs/api/javax/json/stream/JsonGenerationException.html
deleted file mode 100644
index ed02360..0000000
--- a/docs/api/javax/json/stream/JsonGenerationException.html
+++ /dev/null
@@ -1,349 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonGenerationException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGenerationException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerationException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonGenerationException" class="title">Class JsonGenerationException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonGenerationException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonGenerationException</span>
-extends <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></pre>
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../serialized-form.html#javax.json.stream.JsonGenerationException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-java.lang.Throwable-">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonGenerationException-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonGenerationException</h4>
-<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonGenerationException-java.lang.String-java.lang.Throwable-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonGenerationException</h4>
-<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerationException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonGenerator.html b/docs/api/javax/json/stream/JsonGenerator.html
deleted file mode 100644
index 2698078..0000000
--- a/docs/api/javax/json/stream/JsonGenerator.html
+++ /dev/null
@@ -1,1235 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonGenerator (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGenerator (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerator.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonGenerator" class="title">Interface JsonGenerator</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonGenerator</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Writes JSON data to an output source in a streaming way. The class
- <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create generators for character
- or output streams (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io"><code>Writer</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><code>OutputStream</code></a>).
-
- <p>
- The following example shows how to create a JSON generator:
- <pre>
- <code>
- JsonGenerator generator = Json.createGenerator(...);
- </code>
- </pre>
-
- <p>
- The class <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a> also contains methods to create
- <code>JsonGenerator</code> instances. <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a> should be used
- when creating multiple generator instances, as in the following example:
- <pre>
- <code>
- JsonGeneratorFactory factory = Json.createGeneratorFactory();
- JsonGenerator generator1 = factory.createGenerator(...);
- JsonGenerator generator2 = factory.createGenerator(...);
- </code>
- </pre>
-
- <p>
- JSON objects can be created using <code>JsonGenerator</code> by calling the
- <a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--"><code>writeStartObject()</code></a> method and then adding name/value pairs with the
- <code>write</code> method.
- <p>
- The following example shows how to generate an empty JSON object:
- <pre>
- <code>
- JsonGenerator generator = ...;
- generator.writeStartObject().writeEnd().close();
- </code>
- </pre>
-
- JSON arrays can be created using <code>JsonGenerator</code> by calling the
- <a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--"><code>writeStartArray()</code></a> method and then adding values with the
- <code>write</code> method.
-
- <p>
- The following example shows how to generate an empty JSON array:
- <pre>
- <code>
- JsonGenerator generator = ...;
- generator.writeStartArray().writeEnd().close();
- </code>
- </pre>
-
- <p>
- Other JSON values (that are not JSON objects or arrays) can be created
- by calling the appropiate <code>write</code> methods.
- <p>
- The following example shows how to generate a JSON string:
- <pre><code>
- JsonGenerator generator = ...;
- generator.write("message").close();
- </code></pre>
-
- <code>JsonGenerator</code> methods can be chained as in the following example:
- <pre>
- <code>
- generator
- .writeStartObject()
- .write("firstName", "John")
- .write("lastName", "Smith")
- .write("age", 25)
- .writeStartObject("address")
- .write("streetAddress", "21 2nd Street")
- .write("city", "New York")
- .write("state", "NY")
- .write("postalCode", "10021")
- .writeEnd()
- .writeStartArray("phoneNumber")
- .writeStartObject()
- .write("type", "home")
- .write("number", "212 555-1234")
- .writeEnd()
- .writeStartObject()
- .write("type", "fax")
- .write("number", "646 555-4567")
- .writeEnd()
- .writeEnd()
- .writeEnd();
- generator.close();
- </code>
- </pre>
-
- The example code above generates the following JSON (or equivalent):
- <pre>
- <code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- {"type": "home", "number": "212 555-1234"},
- {"type": "fax", "number": "646 555-4567"}
- ]
- }
- </code>
- </pre>
-
- The generated JSON text must strictly conform to the grammar defined in
- <a href="http://www.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>,
-<a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span></code></th>
-<td class="colLast">
-<div class="block">Configuration property to generate JSON prettily.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this generator and frees any resources associated with it.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#flush--">flush</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Flushes the underlying output source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-boolean-">write</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-double-">write</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-int-">write</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-long-">write</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the end of the current context.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name with a colon.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeNull--">writeNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start array character.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start object character.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start object character pair in the current
- object context.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!-- -->
-</a>
-<h3>Field Detail</h3>
-<a name="PRETTY_PRINTING">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>PRETTY_PRINTING</h4>
-<pre>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> PRETTY_PRINTING</pre>
-<div class="block">Configuration property to generate JSON prettily. All providers
- must support this property. The value of the property could be
- be anything.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../constant-values.html#javax.json.stream.JsonGenerator.PRETTY_PRINTING">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="writeStartObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​()</pre>
-<div class="block">Writes the JSON start object character. It starts a new child object
- context within which JSON name/value pairs can be written to the object.
- This method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called within an
- object context or if it is called more than once in no context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartObject-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name/start object character pair in the current
- object context. It starts a new child object context within which JSON
- name/value pairs can be written to the object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeKey-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeKey</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
- options are writing a value, starting an object or an array.
-
- Writing value closes field context, if object or array is started after field name,
- field context will be closed after object/array close.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name of json field</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​()</pre>
-<div class="block">Writes the JSON start array character. It starts a new child array
- context within which JSON values can be written to the array. This
- method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called within an
- object context or if called more than once in no context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context. It starts a new child array context within which JSON
- values can be written to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within
- an object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/value pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/value pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Writes a JSON name/string value pair in the current object context.
- The specified value is written as JSON string value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/string pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/string pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The specified
- value's <code>toString()</code> is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text value
- for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text
- value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>BigDecimal.valueOf(double).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</pre>
-<div class="block">Writes a JSON name/boolean value pair in the current object context.
- If value is true, it writes the JSON <code>true</code> value, otherwise
- it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/null pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeEnd--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeEnd</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeEnd​()</pre>
-<div class="block">Writes the end of the current context. If the current context is
- an array context, this method writes the end-of-array character (']').
- If the current context is an object context, this method writes the
- end-of-object character ('}'). After writing the end of the current
- context, the parent context becomes the new current context.
- If parent context is field context, it is closed.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called in no context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The specified value's <code>toString()</code>
- is used as the the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(int value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(long value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(double value)</pre>
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(boolean value)</pre>
-<div class="block">Writes a JSON true or false value within the current array, field or root context.
- If value is true, this method writes the JSON <code>true</code> value,
- otherwise it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a <code>boolean</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​()</pre>
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this generator and frees any resources associated with it.
- This method closes the underlying output source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if an incomplete JSON is generated</dd>
-</dl>
-</li>
-</ul>
-<a name="flush--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>flush</h4>
-<pre>void flush​()</pre>
-<div class="block">Flushes the underlying output source. If the generator has saved
- any characters in a buffer, writes them immediately to the underlying
- output source before flushing it.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true#flush--" title="class or interface in java.io">flush</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerator.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonGeneratorFactory.html b/docs/api/javax/json/stream/JsonGeneratorFactory.html
deleted file mode 100644
index bb52fdc..0000000
--- a/docs/api/javax/json/stream/JsonGeneratorFactory.html
+++ /dev/null
@@ -1,364 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonGeneratorFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGeneratorFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonGeneratorFactory" class="title">Interface JsonGeneratorFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonGeneratorFactory</span></pre>
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances. If a factory
- instance is configured with some configuration, the configuration applies
- to all generator instances created using that factory instance.
-
- <p>
- The class <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> also provides methods to create
- <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances, but using <code>JsonGeneratorFactory</code> is
- preferred when creating multiple generator instances as shown in the
- following example:
-
- <pre>
- <code>
- JsonGeneratorFactory factory = Json.createGeneratorFactory();
- JsonGenerator generator1 = factory.createGenerator(...);
- JsonGenerator generator2 = factory.createGenerator(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON generators.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a character stream.
- The generator is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
- written to the stream are encoded into bytes using UTF-8 encoding.
- The generator is configured with the factory's configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
- written to the stream are encoded into bytes using the specified charset.
- The generator is configured with the factory's configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON generators.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created generators. The map may be empty but not null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonParser.Event.html b/docs/api/javax/json/stream/JsonParser.Event.html
deleted file mode 100644
index 24c4d63..0000000
--- a/docs/api/javax/json/stream/JsonParser.Event.html
+++ /dev/null
@@ -1,528 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonParser.Event (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParser.Event (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.Event.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Enum JsonParser.Event" class="title">Enum JsonParser.Event</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonParser.Event</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonParser.Event</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></pre>
-<div class="block">An event from <code>JsonParser</code>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">End of a JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">End of a JSON object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span></code></th>
-<td class="colLast">
-<div class="block">Name in a name/value pair of a JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">Start of a JSON array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">Start of a JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>false</code> value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>null</code> value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span></code></th>
-<td class="colLast">
-<div class="block">Number value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span></code></th>
-<td class="colLast">
-<div class="block">String value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>true</code> value in a JSON array or object.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="START_ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>START_ARRAY</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> START_ARRAY</pre>
-<div class="block">Start of a JSON array. The position of the parser is after '['.</div>
-</li>
-</ul>
-<a name="START_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>START_OBJECT</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> START_OBJECT</pre>
-<div class="block">Start of a JSON object. The position of the parser is after '{'.</div>
-</li>
-</ul>
-<a name="KEY_NAME">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>KEY_NAME</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> KEY_NAME</pre>
-<div class="block">Name in a name/value pair of a JSON object. The position of the parser
- is after the key name. The method <a href="../../../javax/json/stream/JsonParser.html#getString--"><code>JsonParser.getString()</code></a> returns the key
- name.</div>
-</li>
-</ul>
-<a name="VALUE_STRING">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_STRING</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_STRING</pre>
-<div class="block">String value in a JSON array or object. The position of the parser is
- after the string value. The method <a href="../../../javax/json/stream/JsonParser.html#getString--"><code>JsonParser.getString()</code></a>
- returns the string value.</div>
-</li>
-</ul>
-<a name="VALUE_NUMBER">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_NUMBER</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_NUMBER</pre>
-<div class="block">Number value in a JSON array or object. The position of the parser is
- after the number value. <code>JsonParser</code> provides the following
- methods to access the number value: <a href="../../../javax/json/stream/JsonParser.html#getInt--"><code>JsonParser.getInt()</code></a>,
- <a href="../../../javax/json/stream/JsonParser.html#getLong--"><code>JsonParser.getLong()</code></a>, and <a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--"><code>JsonParser.getBigDecimal()</code></a>.</div>
-</li>
-</ul>
-<a name="VALUE_TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_TRUE</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_TRUE</pre>
-<div class="block"><code>true</code> value in a JSON array or object. The position of the
- parser is after the <code>true</code> value.</div>
-</li>
-</ul>
-<a name="VALUE_FALSE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_FALSE</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_FALSE</pre>
-<div class="block"><code>false</code> value in a JSON array or object. The position of the
- parser is after the <code>false</code> value.</div>
-</li>
-</ul>
-<a name="VALUE_NULL">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_NULL</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_NULL</pre>
-<div class="block"><code>null</code> value in a JSON array or object. The position of the
- parser is after the <code>null</code> value.</div>
-</li>
-</ul>
-<a name="END_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>END_OBJECT</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> END_OBJECT</pre>
-<div class="block">End of a JSON object. The position of the parser is after '}'.</div>
-</li>
-</ul>
-<a name="END_ARRAY">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>END_ARRAY</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> END_ARRAY</pre>
-<div class="block">End of a JSON array. The position of the parser is after ']'.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonParser.Event c : JsonParser.Event.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.Event.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonParser.html b/docs/api/javax/json/stream/JsonParser.html
deleted file mode 100644
index fc746b5..0000000
--- a/docs/api/javax/json/stream/JsonParser.html
+++ /dev/null
@@ -1,913 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonParser (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParser (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":18,"i9":6,"i10":18,"i11":18,"i12":6,"i13":6,"i14":6,"i15":18,"i16":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonParser" class="title">Interface JsonParser</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonParser</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Provides forward, read-only access to JSON data in a streaming way. This
- is the most efficient way for reading JSON data.
- This is the only way to parse and process JSON data that are too big to be loaded in memory.
- <p>The class
- <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create parsers from input
- sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>).
-
- <p>
- The following example demonstrates how to create a parser from a string
- that contains an empty JSON array:
- <pre>
- <code>
- JsonParser parser = Json.createParser(new StringReader("[]"));
- </code>
- </pre>
-
- <p>
- The class <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a> also contains methods to create
- <code>JsonParser</code> instances. <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a> is preferred
- when creating multiple parser instances. A sample usage is shown
- in the following example:
- <pre>
- <code>
- JsonParserFactory factory = Json.createParserFactory();
- JsonParser parser1 = factory.createParser(...);
- JsonParser parser2 = factory.createParser(...);
- </code>
- </pre>
-
- <p>
- <code>JsonParser</code> parses JSON using the pull parsing programming model.
- In this model the client code controls the thread and calls the method
- <code>next()</code> to advance the parser to the next state after
- processing each element. The parser can generate the following events:
- <code>START_OBJECT</code>, <code>END_OBJECT</code>, <code>START_ARRAY</code>,
- <code>END_ARRAY</code>, <code>KEY_NAME</code>, <code>VALUE_STRING</code>,
- <code>VALUE_NUMBER</code>, <code>VALUE_TRUE</code>, <code>VALUE_FALSE</code>,
- and <code>VALUE_NULL</code>.
-
- <p>
- <b>For example</b>, for an empty JSON object ({ }), the parser generates the event
- <code>START_OBJECT</code> with the first call to the method <code>next()</code> and the
- event <code>END_OBJECT</code> with the second call to the method <code>next()</code>.
- The following code demonstrates how to access these events:
-
- <pre>
- <code>
- Event event = parser.next(); // START_OBJECT
- event = parser.next(); // END_OBJECT
- </code>
- </pre>
-
- <p>
- <b>For example</b>, for the following JSON:
- <pre>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </pre>
-
- <p>calls to the method <code>next()</code> result in parse events at the specified
- locations below (marked in bold):
-
- <pre>
- {<B>START_OBJECT</B>
- "firstName"<B>KEY_NAME</B>: "John"<B>VALUE_STRING</B>, "lastName"<B>KEY_NAME</B>: "Smith"<B>VALUE_STRING</B>, "age"<B>KEY_NAME</B>: 25<B>VALUE_NUMBER</B>,
- "phoneNumber"<B>KEY_NAME</B> : [<B>START_ARRAY</B>
- {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "home"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "212 555-1234"<B>VALUE_STRING</B> }<B>END_OBJECT</B>,
- {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "fax"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "646 555-4567"<B>VALUE_STRING</B> }<B>END_OBJECT</B>
- ]<B>END_ARRAY</B>
- }<B>END_OBJECT</B>
- </pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#next--"><code>next()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#hasNext--"><code>hasNext()</code></a> enable iteration over
- parser events to process JSON data. <code>JsonParser</code> provides get methods
- to obtain the value at the current state of the parser. For example, the
- following code shows how to obtain the value "John" from the JSON above:
-
- <pre>
- <code>
- Event event = parser.next(); // START_OBJECT
- event = parser.next(); // KEY_NAME
- event = parser.next(); // VALUE_STRING
- parser.getString(); // "John"
- </code>
- </pre>
-
- Starting in version 1.1, it is possible to build a partial JSON object
- model from the stream, at the current parser position.
- The methods <a href="../../../javax/json/stream/JsonParser.html#getArray--"><code>getArray()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#getObject--"><code>getObject()</code></a> can be used to read in
- a <code>JsonArray</code> or <code>JsonObject</code>. For example, the following code
- shows how to obtain the phoneNumber in a JsonArray, from the JSON above:
-
- <pre><code>
- while (parser.hasNext() {
- Event event = parser.next();
- if (event == JsonParser.Event.KEY_NAME ) {
- String key = getString();
- event = parser.next();
- if (key.equals("phoneNumber") {
- JsonArray phones = parser.getArray();
- }
- }
- }
- </code></pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#getArrayStream--"><code>getArrayStream()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#getObjectStream--"><code>getObjectStream()</code></a> can be used
- to get a stream of the elements of a <code>JsonArray</code> or <code>JsonObject</code>.
- For example, the following code shows another way to obtain John's phoneNumber
- in a <code>JsonArray</code> :
-
- <pre><code>
- Event event = parser.next(); // START_OBJECT
- JsonArray phones = (JsonArray)
- parser.getObjectStream().filter(e->e.getKey().equals("phoneNumber"))
- .map(e->e.getValue())
- .findFirst()
- .get();
- </code></pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#skipArray--"><code>skipArray()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#skipObject--"><code>skipObject()</code></a> can be used to
- skip tokens and position the parser to <code>END_ARRAY</code> or
- <code>END_OBJECT</code>.
- <p>
- <code>JsonParser</code> can be used to parse sequence of JSON values that are not
- enclosed in a JSON array, e.g. { } { }. The following code demonstrates how
- to parse such sequence.
- <pre><code>
- JsonParser parser = Json.createParser(...);
- while (parser.hasNext) {
- parser.next(); // advance parser state
- JsonValue value = parser.getValue();
- }
- </code></pre></div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>,
-<a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span></code></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this parser and frees any resources associated with the
- parser.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--">getBigDecimal</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getInt--">getInt</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as an integer.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getLong--">getLong</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a long.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getString--">getString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#hasNext--">hasNext</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there are more parsing states.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#isIntegralNumber--">isIntegralNumber</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#next--">next</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the event for the next parsing state.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#skipArray--">skipArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#skipObject--">skipObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="hasNext--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasNext</h4>
-<pre>boolean hasNext​()</pre>
-<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
- <code>false</code> if the parser reaches the end of the JSON text.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if there are more parsing states.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
- when advancing to next state.</dd>
-</dl>
-</li>
-</ul>
-<a name="next--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>next</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> next​()</pre>
-<div class="block">Returns the event for the next parsing state.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the event for the next parsing state</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
- when advancing to next state.</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NoSuchElementException.html?is-external=true" title="class or interface in java.util">NoSuchElementException</a></code> - if there are no more parsing
- states.</dd>
-</dl>
-</li>
-</ul>
-<a name="getString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​()</pre>
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value. This method should only be called
- when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
- or <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a name when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
- a string value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
- a number value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>KEY_NAME</code>, <code>VALUE_STRING</code>, or <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="isIntegralNumber--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isIntegralNumber</h4>
-<pre>boolean isIntegralNumber​()</pre>
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number. A <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> may be used to store the value
- internally and this method semantics are defined using its
- <code>scale()</code>. If the scale is zero, then it is considered integral
- type. This integral type information can be used to invoke an
- appropriate accessor method to obtain a numeric value as in the
- following example:
-
- <pre>
- <code>
- JsonParser parser = ...
- if (parser.isIntegralNumber()) {
- parser.getInt(); // or other methods to get integral value
- } else {
- parser.getBigDecimal();
- }
- </code>
- </pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this number is a integral number, otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getInt--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​()</pre>
-<div class="block">Returns a JSON number as an integer. The returned value is equal
- to <code>new BigDecimal(getString()).intValue()</code>. Note that
- this conversion can lose information about the overall magnitude
- and precision of the number value as well as return a result with
- the opposite sign. This method should only be called when the parser
- state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an integer for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValue--" title="class or interface in java.math"><code>BigDecimal.intValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getLong--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLong</h4>
-<pre>long getLong​()</pre>
-<div class="block">Returns a JSON number as a long. The returned value is equal
- to <code>new BigDecimal(getString()).longValue()</code>. Note that this
- conversion can lose information about the overall magnitude and
- precision of the number value as well as return a result with
- the opposite sign. This method is only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a long for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValue--" title="class or interface in java.math"><code>BigDecimal.longValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getBigDecimal--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBigDecimal</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> getBigDecimal​()</pre>
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
- is created using <code>new BigDecimal(getString())</code>. This
- method should only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>BigDecimal</code> for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getLocation--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLocation</h4>
-<pre><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLocation​()</pre>
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source. The location information is only valid in the
- current parser state (or until the parser is advanced to a next state).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a non-null location corresponding to the current parser state
- in JSON input source</dd>
-</dl>
-</li>
-</ul>
-<a name="getObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObject</h4>
-<pre>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getObject​()</pre>
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonObject</code> at the current parser position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_OBJECT</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​()</pre>
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.
- If the parser state is <code>START_ARRAY</code>, the behavior is
- the same as <a href="../../../javax/json/stream/JsonParser.html#getArray--"><code>getArray()</code></a>. If the parser state is
- <code>START_OBJECT</code>, the behavior is the same as
- <a href="../../../javax/json/stream/JsonParser.html#getObject--"><code>getObject()</code></a>. For all other cases, if applicable, the JSON value is
- read and returned.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonValue</code> at the current parser position.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is
- <code>END_OBJECT</code> or <code>END_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArray</h4>
-<pre>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getArray​()</pre>
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonArray</code> at the current parser position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getArrayStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArrayStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getArrayStream​()</pre>
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.
- The parser state must be <code>START_ARRAY</code>.
- The elements are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the array elements, <a href="../../../javax/json/stream/JsonParser.html#skipArray--"><code>skipArray()</code></a> can be used to
- skip the unprocessed array elements.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of elements of the <code>JsonArray</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getObjectStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObjectStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>> getObjectStream​()</pre>
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs. The parser state must be <code>START_OBJECT</code>.
- The name/value pairs are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the object's name/value pairs, <a href="../../../javax/json/stream/JsonParser.html#skipObject--"><code>skipObject()</code></a> can be
- used to skip the unprocessed elements.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_OBJECT</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getValueStream​()</pre>
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values. The values are read lazily, on an as-needed basis,
- as needed by the stream operations.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Stream of <code>JsonValue</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if the parser is in an array or object.</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="skipArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipArray</h4>
-<pre>default void skipArray​()</pre>
-<div class="block">Advance the parser to <code>END_ARRAY</code>.
- If the parser is in array context, i.e. it has previously
- encountered a <code>START_ARRAY</code> without encountering the
- corresponding <code>END_ARRAY</code>, the parser is advanced to
- the corresponding <code>END_ARRAY</code>.
- If the parser is not in any array context, nothing happens.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="skipObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipObject</h4>
-<pre>default void skipObject​()</pre>
-<div class="block">Advance the parser to <code>END_OBJECT</code>.
- If the parser is in object context, i.e. it has previously
- encountered a <code>START_OBJECT</code> without encountering the
- corresponding <code>END_OBJECT</code>, the parser is advanced to
- the corresponding <code>END_OBJECT</code>.
- If the parser is not in any object context, nothing happens.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this parser and frees any resources associated with the
- parser. This method closes the underlying input source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonParserFactory.html b/docs/api/javax/json/stream/JsonParserFactory.html
deleted file mode 100644
index dc2952d..0000000
--- a/docs/api/javax/json/stream/JsonParserFactory.html
+++ /dev/null
@@ -1,412 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonParserFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParserFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonParserFactory" class="title">Interface JsonParserFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonParserFactory</span></pre>
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances. If a factory
- instance is configured with a configuration, the configuration applies
- to all parser instances created using that factory instance.
-
- <p>
- The class <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> also provides methods to create
- <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances, but using <code>JsonParserFactory</code> is
- preferred when creating multiple parser instances as shown in the following
- example:
-
- <pre>
- <code>
- JsonParserFactory factory = Json.createParserFactory();
- JsonParser parser1 = factory.createParser(...);
- JsonParser parser2 = factory.createParser(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON parsers.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The character encoding of the stream is determined
- as specified in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The bytes of the stream are decoded to characters using the
- specified charset.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</pre>
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - a JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - a JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON parsers.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created parsers. The map may be empty but not null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/JsonParsingException.html b/docs/api/javax/json/stream/JsonParsingException.html
deleted file mode 100644
index 36f5724..0000000
--- a/docs/api/javax/json/stream/JsonParsingException.html
+++ /dev/null
@@ -1,398 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonParsingException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParsingException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParsingException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonParsingException" class="title">Class JsonParsingException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonParsingException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonParsingException</span>
-extends <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></pre>
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../serialized-form.html#javax.json.stream.JsonParsingException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location of the incorrect JSON.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonParsingException</h4>
-<pre>public JsonParsingException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-<dd><code>location</code> - the location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonParsingException</h4>
-<pre>public JsonParsingException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-<dd><code>location</code> - the location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getLocation--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getLocation</h4>
-<pre>public <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLocation​()</pre>
-<div class="block">Return the location of the incorrect JSON.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the non-null location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParsingException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonCollectors.html b/docs/api/javax/json/stream/class-use/JsonCollectors.html
deleted file mode 100644
index 489a059..0000000
--- a/docs/api/javax/json/stream/class-use/JsonCollectors.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonCollectors (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonCollectors (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonCollectors" class="title">Uses of Class<br>javax.json.stream.JsonCollectors</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonCollectors</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonGenerationException.html b/docs/api/javax/json/stream/class-use/JsonGenerationException.html
deleted file mode 100644
index ac691c3..0000000
--- a/docs/api/javax/json/stream/class-use/JsonGenerationException.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonGenerationException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonGenerationException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonGenerationException" class="title">Uses of Class<br>javax.json.stream.JsonGenerationException</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonGenerationException</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonGenerator.html b/docs/api/javax/json/stream/class-use/JsonGenerator.html
deleted file mode 100644
index 244b000..0000000
--- a/docs/api/javax/json/stream/class-use/JsonGenerator.html
+++ /dev/null
@@ -1,473 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonGenerator (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonGenerator (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonGenerator" class="title">Uses of Interface<br>javax.json.stream.JsonGenerator</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-boolean-">write</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-double-">write</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-int-">write</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-long-">write</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the end of the current context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name with a colon.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeNull--">writeNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start array character.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start object character.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start object character pair in the current
- object context.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonGeneratorFactory.html b/docs/api/javax/json/stream/class-use/JsonGeneratorFactory.html
deleted file mode 100644
index afda94e..0000000
--- a/docs/api/javax/json/stream/class-use/JsonGeneratorFactory.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonGeneratorFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonGeneratorFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonGeneratorFactory" class="title">Uses of Interface<br>javax.json.stream.JsonGeneratorFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonLocation.html b/docs/api/javax/json/stream/class-use/JsonLocation.html
deleted file mode 100644
index 045c7ae..0000000
--- a/docs/api/javax/json/stream/class-use/JsonLocation.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonLocation" class="title">Uses of Interface<br>javax.json.stream.JsonLocation</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParsingException.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location of the incorrect JSON.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonParser.Event.html b/docs/api/javax/json/stream/class-use/JsonParser.Event.html
deleted file mode 100644
index 5c60656..0000000
--- a/docs/api/javax/json/stream/class-use/JsonParser.Event.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonParser.Event (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonParser.Event (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonParser.Event" class="title">Uses of Class<br>javax.json.stream.JsonParser.Event</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.html#next--">next</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the event for the next parsing state.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.Event.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonParser.html b/docs/api/javax/json/stream/class-use/JsonParser.html
deleted file mode 100644
index ff145e8..0000000
--- a/docs/api/javax/json/stream/class-use/JsonParser.html
+++ /dev/null
@@ -1,302 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonParser (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonParser (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonParser" class="title">Uses of Interface<br>javax.json.stream.JsonParser</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonParserFactory.html b/docs/api/javax/json/stream/class-use/JsonParserFactory.html
deleted file mode 100644
index a337a81..0000000
--- a/docs/api/javax/json/stream/class-use/JsonParserFactory.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonParserFactory (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonParserFactory (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonParserFactory" class="title">Uses of Interface<br>javax.json.stream.JsonParserFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/class-use/JsonParsingException.html b/docs/api/javax/json/stream/class-use/JsonParsingException.html
deleted file mode 100644
index 32385f2..0000000
--- a/docs/api/javax/json/stream/class-use/JsonParsingException.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonParsingException (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonParsingException (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonParsingException" class="title">Uses of Class<br>javax.json.stream.JsonParsingException</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonParsingException</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/package-frame.html b/docs/api/javax/json/stream/package-frame.html
deleted file mode 100644
index 10faf93..0000000
--- a/docs/api/javax/json/stream/package-frame.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.stream (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../javax/json/stream/package-summary.html" target="classFrame">javax.json.stream</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="JsonGenerator.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="JsonGeneratorFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="JsonLocation.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="JsonParser.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="JsonParserFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParserFactory</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="JsonCollectors.html" title="class in javax.json.stream" target="classFrame">JsonCollectors</a></li>
-</ul>
-<h2 title="Enums">Enums</h2>
-<ul title="Enums">
-<li><a href="JsonParser.Event.html" title="enum in javax.json.stream" target="classFrame">JsonParser.Event</a></li>
-</ul>
-<h2 title="Exceptions">Exceptions</h2>
-<ul title="Exceptions">
-<li><a href="JsonGenerationException.html" title="class in javax.json.stream" target="classFrame">JsonGenerationException</a></li>
-<li><a href="JsonParsingException.html" title="class in javax.json.stream" target="classFrame">JsonParsingException</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/package-summary.html b/docs/api/javax/json/stream/package-summary.html
deleted file mode 100644
index 162e53f..0000000
--- a/docs/api/javax/json/stream/package-summary.html
+++ /dev/null
@@ -1,290 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.stream (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.stream (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-summary.html">Prev Package</a></li>
-<li>Next Package</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json.stream</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.
-
- <p>
- The streaming API consists of the interfaces
- <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> and
- <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a>. The interface <code>JsonParser</code>
- contains methods to parse JSON in a streaming way. The interface
- <code>JsonGenerator</code> contains methods to write JSON to an output source
- in a streaming way.
-
- <p>
- <code>JsonParser</code> provides forward, read-only access to JSON data using the
- pull parsing programming model. In this model the application code controls
- the thread and calls methods in the parser interface to move the parser
- forward or to obtain JSON data from the current state of the parser.
-
- <p>
- <code>JsonGenerator</code> provides methods to write JSON to an output source.
- The generator writes name/value pairs in JSON objects and values in JSON
- arrays.
-
- <p>
- The streaming API is a low-level API designed to process large amounts of
- JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
- implemented using this API.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>JSON Processing 1.0</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></th>
-<td class="colLast">
-<div class="block">Provides the location information of a JSON event in an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></th>
-<td class="colLast">
-<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
-<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Exception</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-summary.html">Prev Package</a></li>
-<li>Next Package</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/package-tree.html b/docs/api/javax/json/stream/package-tree.html
deleted file mode 100644
index 5e95296..0000000
--- a/docs/api/javax/json/stream/package-tree.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>javax.json.stream Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.stream Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-tree.html">Prev</a></li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json.stream</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
-<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>)</li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Flushable</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
-</ul>
-</li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
-</ul>
-<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-tree.html">Prev</a></li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/javax/json/stream/package-use.html b/docs/api/javax/json/stream/package-use.html
deleted file mode 100644
index 83ed124..0000000
--- a/docs/api/javax/json/stream/package-use.html
+++ /dev/null
@@ -1,300 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Uses of Package javax.json.stream (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json.stream (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json.stream" class="title">Uses of Package<br>javax.json.stream</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGeneratorFactory.html#javax.json">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParserFactory.html#javax.json">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json.spi">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGeneratorFactory.html#javax.json.spi">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json.spi">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParserFactory.html#javax.json.spi">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json.stream">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonLocation.html#javax.json.stream">JsonLocation</a></th>
-<td class="colLast">
-<div class="block">Provides the location information of a JSON event in an input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json.stream">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.Event.html#javax.json.stream">JsonParser.Event</a></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/api/jquery/external/jquery/jquery.js b/docs/api/jquery/external/jquery/jquery.js
index c5c6482..9b5206b 100644
--- a/docs/api/jquery/external/jquery/jquery.js
+++ b/docs/api/jquery/external/jquery/jquery.js
@@ -1,247 +1,173 @@
/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
+ * jQuery JavaScript Library v3.3.1
+ * https://jquery.com/
*
* Includes Sizzle.js
- * http://sizzlejs.com/
+ * https://sizzlejs.com/
*
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Copyright JS Foundation and other contributors
* Released under the MIT license
- * http://jquery.org/license
+ * https://jquery.org/license
*
- * Date: 2013-07-03T13:48Z
+ * Date: 2018-01-20T17:24Z
*/
-(function( window, undefined ) {
+( function( global, factory ) {
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ noModule: true
+ };
+
+ function DOMEval( code, doc, node ) {
+ doc = doc || document;
+
+ var i,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+ if ( node[ i ] ) {
+ script[ i ] = node[ i ];
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
var
- // The deferred used on DOM ready
- readyList,
-
- // A central reference to the root jQuery(document)
- rootjQuery,
-
- // Support: IE<10
- // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
- core_strundefined = typeof undefined,
-
- // Use the correct document accordingly with window argument (sandbox)
- location = window.location,
- document = window.document,
- docElem = document.documentElement,
-
- // Map over jQuery in case of overwrite
- _jQuery = window.jQuery,
-
- // Map over the $ in case of overwrite
- _$ = window.$,
-
- // [[Class]] -> type pairs
- class2type = {},
-
- // List of deleted data cache ids, so we can reuse them
- core_deletedIds = [],
-
- core_version = "1.10.2",
-
- // Save a reference to some core methods
- core_concat = core_deletedIds.concat,
- core_push = core_deletedIds.push,
- core_slice = core_deletedIds.slice,
- core_indexOf = core_deletedIds.indexOf,
- core_toString = class2type.toString,
- core_hasOwn = class2type.hasOwnProperty,
- core_trim = core_version.trim,
+ version = "3.3.1",
// Define a local copy of jQuery
jQuery = function( selector, context ) {
+
// The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
},
- // Used for matching numbers
- core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
- // Used for splitting on whitespace
- core_rnotwhite = /\S+/g,
-
- // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- // Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
- // JSON RegExp
- rvalidchars = /^[\],:{}\s]*$/,
- rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- },
-
- // The ready event handler
- completed = function( event ) {
-
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
- detach();
- jQuery.ready();
- }
- },
- // Clean-up method for dom ready events
- detach = function() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
-
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
- }
- };
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
jQuery.fn = jQuery.prototype = {
+
// The current version of jQuery being used
- jquery: core_version,
+ jquery: version,
constructor: jQuery,
- init: function( selector, context, rootjQuery ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // scripts is true for back-compat
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return rootjQuery.ready( selector );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- },
-
- // Start with an empty selector
- selector: "",
// The default length of a jQuery object is 0
length: 0,
toArray: function() {
- return core_slice.call( this );
+ return slice.call( this );
},
// Get the Nth element in the matched element set OR
// Get the whole matched element set as a clean array
get: function( num ) {
- return num == null ?
- // Return a 'clean' array
- this.toArray() :
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
},
// Take an array of elements and push it onto the stack
@@ -253,28 +179,24 @@
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
- ret.context = this.context;
// Return the newly-formed element set
return ret;
},
// Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
+ each: function( callback ) {
+ return jQuery.each( this, callback );
},
- ready: function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
},
slice: function() {
- return this.pushStack( core_slice.apply( this, arguments ) );
+ return this.pushStack( slice.apply( this, arguments ) );
},
first: function() {
@@ -288,32 +210,23 @@
eq: function( i ) {
var len = this.length,
j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
},
end: function() {
- return this.prevObject || this.constructor(null);
+ return this.prevObject || this.constructor();
},
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
- push: core_push,
- sort: [].sort,
- splice: [].splice
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
};
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[0] || {},
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
i = 1,
length = arguments.length,
deep = false;
@@ -321,25 +234,28 @@
// Handle a deep copy situation
if ( typeof target === "boolean" ) {
deep = target;
- target = arguments[1] || {};
- // skip the boolean and the target
- i = 2;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
}
// Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+ if ( typeof target !== "object" && !isFunction( target ) ) {
target = {};
}
- // extend jQuery itself if only one argument is passed
- if ( length === i ) {
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
target = this;
- --i;
+ i--;
}
for ( ; i < length; i++ ) {
+
// Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
+ if ( ( options = arguments[ i ] ) != null ) {
+
// Extend the base object
for ( name in options ) {
src = target[ name ];
@@ -351,13 +267,15 @@
}
// Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
if ( copyIsArray ) {
copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
+ clone = src && Array.isArray( src ) ? src : [];
} else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
}
// Never move original objects, clone them
@@ -375,298 +293,72 @@
return target;
};
-jQuery.extend({
+jQuery.extend( {
+
// Unique for each copy of jQuery on the page
- // Non-digits removed to match rinlinejQuery
- expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
- noConflict: function( deep ) {
- if ( window.$ === jQuery ) {
- window.$ = _$;
- }
+ // Assume jQuery is ready without the ready module
+ isReady: true,
- if ( deep && window.jQuery === jQuery ) {
- window.jQuery = _jQuery;
- }
-
- return jQuery;
+ error: function( msg ) {
+ throw new Error( msg );
},
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger("ready").off("ready");
- }
- },
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- return !isNaN( parseFloat(obj) ) && isFinite( obj );
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return String( obj );
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ core_toString.call(obj) ] || "object" :
- typeof obj;
- },
+ noop: function() {},
isPlainObject: function( obj ) {
- var key;
+ var proto, Ctor;
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
return false;
}
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !core_hasOwn.call(obj, "constructor") &&
- !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
}
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( jQuery.support.ownLast ) {
- for ( key in obj ) {
- return core_hasOwn.call( obj, key );
- }
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
-
- return key === undefined || core_hasOwn.call( obj, key );
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
},
isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
var name;
+
for ( name in obj ) {
return false;
}
return true;
},
- error: function( msg ) {
- throw new Error( msg );
- },
-
- // data: string of html
- // context (optional): If specified, the fragment will be created in this context, defaults to document
- // keepScripts (optional): If true, will include scripts passed in the html string
- parseHTML: function( data, context, keepScripts ) {
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- if ( typeof context === "boolean" ) {
- keepScripts = context;
- context = false;
- }
- context = context || document;
-
- var parsed = rsingleTag.exec( data ),
- scripts = !keepScripts && [];
-
- // Single tag
- if ( parsed ) {
- return [ context.createElement( parsed[1] ) ];
- }
-
- parsed = jQuery.buildFragment( [ data ], context, scripts );
- if ( scripts ) {
- jQuery( scripts ).remove();
- }
- return jQuery.merge( [], parsed.childNodes );
- },
-
- parseJSON: function( data ) {
- // Attempt to parse using the native JSON parser first
- if ( window.JSON && window.JSON.parse ) {
- return window.JSON.parse( data );
- }
-
- if ( data === null ) {
- return data;
- }
-
- if ( typeof data === "string" ) {
-
- // Make sure leading/trailing whitespace is removed (IE can't handle it)
- data = jQuery.trim( data );
-
- if ( data ) {
- // Make sure the incoming data is actual JSON
- // Logic borrowed from http://json.org/json2.js
- if ( rvalidchars.test( data.replace( rvalidescape, "@" )
- .replace( rvalidtokens, "]" )
- .replace( rvalidbraces, "")) ) {
-
- return ( new Function( "return " + data ) )();
- }
- }
- }
-
- jQuery.error( "Invalid JSON: " + data );
- },
-
- // Cross-browser xml parsing
- parseXML: function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- try {
- if ( window.DOMParser ) { // Standard
- tmp = new DOMParser();
- xml = tmp.parseFromString( data , "text/xml" );
- } else { // IE
- xml = new ActiveXObject( "Microsoft.XMLDOM" );
- xml.async = "false";
- xml.loadXML( data );
- }
- } catch( e ) {
- xml = undefined;
- }
- if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
- },
-
- noop: function() {},
-
// Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
+ globalEval: function( code ) {
+ DOMEval( code );
},
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
+ each: function( obj, callback ) {
+ var length, i = 0;
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
}
-
- // A special, fast, case for the most common use of each
} else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
}
}
@@ -674,33 +366,25 @@
return obj;
},
- // Use native String.trim function wherever possible
- trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
- function( text ) {
- return text == null ?
- "" :
- core_trim.call( text );
- } :
-
- // Otherwise use our own trimming functionality
- function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
// results is for internal usage only
makeArray: function( arr, results ) {
var ret = results || [];
if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
+ if ( isArrayLike( Object( arr ) ) ) {
jQuery.merge( ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
- core_push.call( ret, arr );
+ push.call( ret, arr );
}
}
@@ -708,40 +392,18 @@
},
inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( core_indexOf ) {
- return core_indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
},
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
merge: function( first, second ) {
- var l = second.length,
- i = first.length,
- j = 0;
+ var len = +second.length,
+ j = 0,
+ i = first.length;
- if ( typeof l === "number" ) {
- for ( ; j < l; j++ ) {
- first[ i++ ] = second[ j ];
- }
- } else {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
}
first.length = i;
@@ -749,40 +411,39 @@
return first;
},
- grep: function( elems, callback, inv ) {
- var retVal,
- ret = [],
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
i = 0,
- length = elems.length;
- inv = !!inv;
+ length = elems.length,
+ callbackExpect = !invert;
// Go through the array, only saving the items
// that pass the validator function
for ( ; i < length; i++ ) {
- retVal = !!callback( elems[ i ], i );
- if ( inv !== retVal ) {
- ret.push( elems[ i ] );
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
}
}
- return ret;
+ return matches;
},
// arg is for internal usage only
map: function( elems, callback, arg ) {
- var value,
+ var length, value,
i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
ret = [];
- // Go through the array, translating each of the items to their
- if ( isArray ) {
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
for ( ; i < length; i++ ) {
value = callback( elems[ i ], i, arg );
if ( value != null ) {
- ret[ ret.length ] = value;
+ ret.push( value );
}
}
@@ -792,234 +453,73 @@
value = callback( elems[ i ], i, arg );
if ( value != null ) {
- ret[ ret.length ] = value;
+ ret.push( value );
}
}
}
// Flatten any nested arrays
- return core_concat.apply( [], ret );
+ return concat.apply( [], ret );
},
// A global GUID counter for objects
guid: 1,
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = core_slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
- },
-
- now: function() {
- return ( new Date() ).getTime();
- },
-
- // A method for quickly swapping in/out CSS properties to get correct calculations.
- // Note: this method belongs to the css module but it's needed here for the support module.
- // If support gets modularized, this method should be moved back to the css module.
- swap: function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
- }
-});
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // detach all dom ready events
- detach();
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
+} );
-function isArraylike( obj ) {
- var length = obj.length,
- type = jQuery.type( obj );
+function isArrayLike( obj ) {
- if ( jQuery.isWindow( obj ) ) {
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
return false;
}
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || type !== "function" &&
- ( length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
+var Sizzle =
/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
*
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
- * Date: 2013-07-03
+ * Date: 2016-08-08
*/
-(function( window, undefined ) {
+(function( window ) {
var i,
support,
- cachedruns,
Expr,
getText,
isXML,
+ tokenize,
compile,
+ select,
outermostContext,
sortInput,
+ hasDuplicate,
// Local document vars
setDocument,
@@ -1032,26 +532,20 @@
contains,
// Instance-specific data
- expando = "sizzle" + -(new Date()),
+ expando = "sizzle" + 1 * new Date(),
preferredDoc = window.document,
dirruns = 0,
done = 0,
classCache = createCache(),
tokenCache = createCache(),
compilerCache = createCache(),
- hasDuplicate = false,
sortOrder = function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
- return 0;
}
return 0;
},
- // General-purpose constants
- strundefined = typeof undefined,
- MAX_NEGATIVE = 1 << 31,
-
// Instance methods
hasOwn = ({}).hasOwnProperty,
arr = [],
@@ -1059,12 +553,13 @@
push_native = arr.push,
push = arr.push,
slice = arr.slice,
- // Use a stripped-down indexOf if we can't use a native one
- indexOf = arr.indexOf || function( elem ) {
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
var i = 0,
- len = this.length;
+ len = list.length;
for ( ; i < len; i++ ) {
- if ( this[i] === elem ) {
+ if ( list[i] === elem ) {
return i;
}
}
@@ -1075,44 +570,46 @@
// Regular expressions
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+ // http://www.w3.org/TR/css3-selectors/#whitespace
whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
- // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
- "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
- // Prefer arguments quoted,
- // then not containing pseudos/brackets,
- // then attribute selectors/non-parenthetical expressions,
- // then anything else
- // These preferences are here to reduce the number of selectors
- // needing tokenize in the PSEUDO preFilter
- pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
- rsibling = new RegExp( whitespace + "*[+~]" ),
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
rpseudo = new RegExp( pseudos ),
ridentifier = new RegExp( "^" + identifier + "$" ),
matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
"ATTR": new RegExp( "^" + attributes ),
"PSEUDO": new RegExp( "^" + pseudos ),
"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
@@ -1125,31 +622,66 @@
whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
},
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
rnative = /^[^{]+\{\s*\[native \w/,
// Easily-parseable/retrievable ID or TAG or CLASS selectors
rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
+ rsibling = /[+~]/,
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
funescape = function( _, escaped, escapedWhitespace ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
- // Support: Firefox
+ // Support: Firefox<24
// Workaround erroneous numeric interpretation of +"0x"
return high !== high || escapedWhitespace ?
escaped :
- // BMP codepoint
high < 0 ?
+ // BMP codepoint
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- };
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
// Optimize for push.apply( _, NodeList )
try {
@@ -1181,104 +713,128 @@
}
function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
- context = context || document;
results = results || [];
- if ( !selector || typeof selector !== "string" ) {
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
return results;
}
- if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
- return [];
- }
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
- if ( documentIsHTML && !seed ) {
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
- // Shortcuts
- if ( (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
results.push( elem );
return results;
}
- } else {
- return results;
}
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType === 9 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && context.parentNode || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
}
}
}
@@ -1291,7 +847,7 @@
/**
* Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
* property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
* deleting the oldest entry
*/
@@ -1300,11 +856,11 @@
function cache( key, value ) {
// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key += " " ) > Expr.cacheLength ) {
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
// Only keep the most recent entries
delete cache[ keys.shift() ];
}
- return (cache[ key ] = value);
+ return (cache[ key + " " ] = value);
}
return cache;
}
@@ -1320,22 +876,22 @@
/**
* Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
+ * @param {Function} fn Passed the created element and returns a boolean result
*/
function assert( fn ) {
- var div = document.createElement("div");
+ var el = document.createElement("fieldset");
try {
- return !!fn( div );
+ return !!fn( el );
} catch (e) {
return false;
} finally {
// Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
}
// release memory in IE
- div = null;
+ el = null;
}
}
@@ -1346,7 +902,7 @@
*/
function addHandle( attrs, handler ) {
var arr = attrs.split("|"),
- i = attrs.length;
+ i = arr.length;
while ( i-- ) {
Expr.attrHandle[ arr[i] ] = handler;
@@ -1362,8 +918,7 @@
function siblingCheck( a, b ) {
var cur = b && a,
diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
+ a.sourceIndex - b.sourceIndex;
// Use IE sourceIndex if available on both nodes
if ( diff ) {
@@ -1405,6 +960,62 @@
}
/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
* Returns a function to use in pseudos for positionals
* @param {Function} fn
*/
@@ -1427,8 +1038,21 @@
}
/**
- * Detect xml
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
* @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
*/
isXML = Sizzle.isXML = function( elem ) {
// documentElement is verified for cases where it doesn't yet exist
@@ -1437,121 +1061,144 @@
return documentElement ? documentElement.nodeName !== "HTML" : false;
};
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
/**
* Sets document-related variables once based on the current document
* @param {Element|Object} [doc] An element or document object to use to set the document
* @returns {Object} Returns the current document
*/
setDocument = Sizzle.setDocument = function( node ) {
- var doc = node ? node.ownerDocument || node : preferredDoc,
- parent = doc.defaultView;
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
- // If no document and documentElement is available, return
+ // Return early if doc is invalid or already selected
if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
return document;
}
- // Set our document
+ // Update global variables
document = doc;
- docElem = doc.documentElement;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
- // Support tests
- documentIsHTML = !isXML( doc );
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent.attachEvent && parent !== parent.top ) {
- parent.attachEvent( "onbeforeunload", function() {
- setDocument();
- });
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
}
/* Attributes
---------------------------------------------------------------------- */
// Support: IE<8
- // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
});
/* getElement(s)By*
---------------------------------------------------------------------- */
// Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
});
- // Check if getElementsByClassName can be trusted
- support.getElementsByClassName = assert(function( div ) {
- div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
- // Support: Safari<4
- // Catch class over-caching
- div.firstChild.className = "i";
- // Support: Opera<10
- // Catch gEBCN failure to find non-leading classes
- return div.getElementsByClassName("i").length === 2;
- });
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
// Support: IE<10
// Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
+ // The broken getElementById methods don't pick up programmatically-set names,
// so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
});
- // ID find and filter
+ // ID filter and find
if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [m] : [];
- }
- };
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
return elem.getAttribute("id") === attrId;
};
};
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
} else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
- var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
return node && node.value === attrId;
};
};
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
}
// Tag
Expr.find["TAG"] = support.getElementsByTagName ?
function( tag, context ) {
- if ( typeof context.getElementsByTagName !== strundefined ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
}
} :
+
function( tag, context ) {
var elem,
tmp = [],
i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
results = context.getElementsByTagName( tag );
// Filter out possible comments
@@ -1569,7 +1216,7 @@
// Class
Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
return context.getElementsByClassName( className );
}
};
@@ -1586,74 +1233,105 @@
// We allow this because of a bug in IE8/9 that throws an error
// whenever `document.activeElement` is accessed on an iframe
// So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
+ // See https://bugs.jquery.com/ticket/13378
rbuggyQSA = [];
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
// Build QSA regex
// Regex strategy adopted from Diego Perini
- assert(function( div ) {
+ assert(function( el ) {
// Select is set to empty string on purpose
// This is to test IE's treatment of not explicitly
// setting a boolean content attribute,
// since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- div.innerHTML = "<select><option selected=''></option></select>";
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
// Support: IE8
// Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
+ if ( !el.querySelectorAll("[selected]").length ) {
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
}
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
// Webkit/Opera - :checked should return selected option elements
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
// IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
+ if ( !el.querySelectorAll(":checked").length ) {
rbuggyQSA.push(":checked");
}
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
});
- assert(function( div ) {
+ assert(function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
- // Support: Opera 10-12/IE8
- // ^= $= *= and empty values
- // Should not select anything
// Support: Windows 8 Native Apps
- // The type attribute is restricted during .innerHTML assignment
- var input = doc.createElement("input");
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "t", "" );
+ el.appendChild( input ).setAttribute( "name", "D" );
- if ( div.querySelectorAll("[t^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
}
// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
// IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
rbuggyQSA.push( ":enabled", ":disabled" );
}
// Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
+ el.querySelectorAll("*,:x");
rbuggyQSA.push(",.*:");
});
}
- if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
docElem.mozMatchesSelector ||
docElem.oMatchesSelector ||
docElem.msMatchesSelector) )) ) {
- assert(function( div ) {
+ assert(function( el ) {
// Check to see if it's possible to do matchesSelector
// on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
+ support.disconnectedMatch = matches.call( el, "*" );
// This should fail with an exception
// Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
+ matches.call( el, "[s!='']:x" );
rbuggyMatches.push( "!=", pseudos );
});
}
@@ -1663,11 +1341,12 @@
/* Contains
---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
// Element contains another
- // Purposefully does not implement inclusive descendent
+ // Purposefully self-exclusive
// As in, an element does not contain itself
- contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+ contains = hasCompare || rnative.test( docElem.contains ) ?
function( a, b ) {
var adown = a.nodeType === 9 ? a.documentElement : a,
bup = b && b.parentNode;
@@ -1692,7 +1371,7 @@
---------------------------------------------------------------------- */
// Document order sorting
- sortOrder = docElem.compareDocumentPosition ?
+ sortOrder = hasCompare ?
function( a, b ) {
// Flag for duplicate removal
@@ -1701,34 +1380,46 @@
return 0;
}
- var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
if ( compare ) {
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
+ return compare;
}
- // Not directly comparable, sort on existence of method
- return a.compareDocumentPosition ? -1 : 1;
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
} :
function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
var cur,
i = 0,
aup = a.parentNode,
@@ -1736,19 +1427,14 @@
ap = [ a ],
bp = [ b ];
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
-
// Parentless nodes are either documents or disconnected
- } else if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
aup ? -1 :
bup ? 1 :
sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
0;
// If the nodes are siblings, we can do a quick check
@@ -1781,7 +1467,7 @@
0;
};
- return doc;
+ return document;
};
Sizzle.matches = function( expr, elements ) {
@@ -1798,6 +1484,7 @@
expr = expr.replace( rattributeQuotes, "='$1']" );
if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
@@ -1811,10 +1498,10 @@
elem.document && elem.document.nodeType !== 11 ) {
return ret;
}
- } catch(e) {}
+ } catch (e) {}
}
- return Sizzle( expr, document, null, [elem] ).length > 0;
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
};
Sizzle.contains = function( context, elem ) {
@@ -1837,13 +1524,17 @@
fn( elem, name, !documentIsHTML ) :
undefined;
- return val === undefined ?
+ return val !== undefined ?
+ val :
support.attributes || !documentIsHTML ?
elem.getAttribute( name ) :
(val = elem.getAttributeNode(name)) && val.specified ?
val.value :
- null :
- val;
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
};
Sizzle.error = function( msg ) {
@@ -1876,6 +1567,10 @@
}
}
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
return results;
};
@@ -1891,13 +1586,13 @@
if ( !nodeType ) {
// If no nodeType, this is expected to be an array
- for ( ; (node = elem[i]); i++ ) {
+ while ( (node = elem[i++]) ) {
// Do not traverse comment nodes
ret += getText( node );
}
} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
// Use textContent for elements
- // innerText usage removed for consistency of new lines (see #11153)
+ // innerText usage removed for consistency of new lines (jQuery #11153)
if ( typeof elem.textContent === "string" ) {
return elem.textContent;
} else {
@@ -1939,7 +1634,7 @@
match[1] = match[1].replace( runescape, funescape );
// Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
if ( match[2] === "~=" ) {
match[3] = " " + match[3] + " ";
@@ -1982,15 +1677,15 @@
"PSEUDO": function( match ) {
var excess,
- unquoted = !match[5] && match[2];
+ unquoted = !match[6] && match[2];
if ( matchExpr["CHILD"].test( match[0] ) ) {
return null;
}
// Accept quoted arguments as-is
- if ( match[3] && match[4] !== undefined ) {
- match[2] = match[4];
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
// Strip excess characters from unquoted arguments
} else if ( unquoted && rpseudo.test( unquoted ) &&
@@ -2026,7 +1721,7 @@
return pattern ||
(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
});
},
@@ -2048,7 +1743,7 @@
operator === "^=" ? check && result.indexOf( check ) === 0 :
operator === "*=" ? check && result.indexOf( check ) > -1 :
operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
false;
};
@@ -2067,11 +1762,12 @@
} :
function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
dir = simple !== forward ? "nextSibling" : "previousSibling",
parent = elem.parentNode,
name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
+ useCache = !xml && !ofType,
+ diff = false;
if ( parent ) {
@@ -2080,7 +1776,10 @@
while ( dir ) {
node = elem;
while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
return false;
}
}
@@ -2094,11 +1793,21 @@
// non-xml :nth-child(...) stores cache data on `parent`
if ( forward && useCache ) {
+
// Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
node = nodeIndex && parent.childNodes[ nodeIndex ];
while ( (node = ++nodeIndex && node && node[ dir ] ||
@@ -2108,29 +1817,55 @@
// When found, cache indexes on `parent` and break
if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
break;
}
}
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
} else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
- if ( node === elem ) {
- break;
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
}
}
}
@@ -2168,7 +1903,7 @@
matched = fn( seed, argument ),
i = matched.length;
while ( i-- ) {
- idx = indexOf.call( seed, matched[i] );
+ idx = indexOf( seed, matched[i] );
seed[ idx ] = !( matches[ idx ] = matched[i] );
}
}) :
@@ -2207,6 +1942,8 @@
function( elem, context, xml ) {
input[0] = elem;
matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
return !results.pop();
};
}),
@@ -2218,6 +1955,7 @@
}),
"contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
return function( elem ) {
return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
};
@@ -2266,13 +2004,8 @@
},
// Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
"checked": function( elem ) {
// In CSS3, :checked should return both checked and selected elements
@@ -2294,12 +2027,11 @@
// Contents
"empty": function( elem ) {
// http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
- // not comment, processing instructions, or others
- // Thanks to Diego Perini for the nodeName shortcut
- // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+ if ( elem.nodeType < 6 ) {
return false;
}
}
@@ -2326,11 +2058,12 @@
"text": function( elem ) {
var attr;
- // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
- // use getAttribute instead to test this case
return elem.nodeName.toLowerCase() === "input" &&
elem.type === "text" &&
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
},
// Position-in-collection
@@ -2395,7 +2128,7 @@
setFilters.prototype = Expr.filters = Expr.pseudos;
Expr.setFilters = new setFilters();
-function tokenize( selector, parseOnly ) {
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
var matched, match, tokens, type,
soFar, groups, preFilters,
cached = tokenCache[ selector + " " ];
@@ -2416,7 +2149,7 @@
// Don't consume trailing commas as valid
soFar = soFar.slice( match[0].length ) || soFar;
}
- groups.push( tokens = [] );
+ groups.push( (tokens = []) );
}
matched = false;
@@ -2460,7 +2193,7 @@
Sizzle.error( selector ) :
// Cache the tokens
tokenCache( selector, groups ).slice( 0 );
-}
+};
function toSelector( tokens ) {
var i = 0,
@@ -2474,7 +2207,9 @@
function addCombinator( matcher, combinator, base ) {
var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
doneName = done++;
return combinator.first ?
@@ -2485,14 +2220,15 @@
return matcher( elem, context, xml );
}
}
+ return false;
} :
// Check against all ancestor/preceding elements
function( elem, context, xml ) {
- var data, cache, outerCache,
- dirkey = dirruns + " " + doneName;
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
if ( xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
@@ -2505,20 +2241,31 @@
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
- if ( (data = cache[1]) === true || data === cachedruns ) {
- return data === true;
- }
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
} else {
- cache = outerCache[ dir ] = [ dirkey ];
- cache[1] = matcher( elem, context, xml ) || cachedruns;
- if ( cache[1] === true ) {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
return true;
}
}
}
}
}
+ return false;
};
}
@@ -2536,6 +2283,15 @@
matchers[0];
}
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
function condense( unmatched, map, filter, context, xml ) {
var elem,
newUnmatched = [],
@@ -2627,7 +2383,7 @@
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
seed[temp] = !(results[temp] = elem);
}
@@ -2662,13 +2418,16 @@
return elem === checkContext;
}, implicitRelative, true ),
matchAnyContext = addCombinator( function( elem ) {
- return indexOf.call( checkContext, elem ) > -1;
+ return indexOf( checkContext, elem ) > -1;
}, implicitRelative, true ),
matchers = [ function( elem, context, xml ) {
- return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
(checkContext = context).nodeType ?
matchContext( elem, context, xml ) :
matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
} ];
for ( ; i < len; i++ ) {
@@ -2706,42 +2465,43 @@
}
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- // A counter to specify which element is currently being matched
- var matcherCachedRuns = 0,
- bySet = setMatchers.length > 0,
+ var bySet = setMatchers.length > 0,
byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, expandContext ) {
+ superMatcher = function( seed, context, xml, results, outermost ) {
var elem, j, matcher,
- setMatched = [],
matchedCount = 0,
i = "0",
unmatched = seed && [],
- outermost = expandContext != null,
+ setMatched = [],
contextBackup = outermostContext,
- // We must always have either seed elements or context
- elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
// Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
if ( outermost ) {
- outermostContext = context !== document && context;
- cachedruns = matcherCachedRuns;
+ outermostContext = context === document || context || outermost;
}
// Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- for ( ; (elem = elems[i]) != null; i++ ) {
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
if ( byElement && elem ) {
j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
+ if ( matcher( elem, context || document, xml) ) {
results.push( elem );
break;
}
}
if ( outermost ) {
dirruns = dirrunsUnique;
- cachedruns = ++matcherCachedRuns;
}
}
@@ -2759,8 +2519,17 @@
}
}
- // Apply set filters to unmatched elements
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
if ( bySet && i !== matchedCount ) {
j = 0;
while ( (matcher = setMatchers[j++]) ) {
@@ -2806,7 +2575,7 @@
superMatcher;
}
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
var i,
setMatchers = [],
elementMatchers = [],
@@ -2814,12 +2583,12 @@
if ( !cached ) {
// Generate a function of recursive functions that can be used to check each element
- if ( !group ) {
- group = tokenize( selector );
+ if ( !match ) {
+ match = tokenize( selector );
}
- i = group.length;
+ i = match.length;
while ( i-- ) {
- cached = matcherFromTokens( group[i] );
+ cached = matcherFromTokens( match[i] );
if ( cached[ expando ] ) {
setMatchers.push( cached );
} else {
@@ -2829,108 +2598,117 @@
// Cache the compiled function
cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
}
return cached;
};
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function select( selector, context, results, seed ) {
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
var i, tokens, token, type, find,
- match = tokenize( selector );
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
- if ( !seed ) {
- // Try to minimize operations if there is only one group
- if ( match.length === 1 ) {
+ results = results || [];
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
- }
- selector = selector.slice( tokens.shift().value.length );
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
}
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
+ selector = selector.slice( tokens.shift().value.length );
+ }
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && context.parentNode || context
- )) ) {
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
- break;
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
}
+
+ break;
}
}
}
}
- // Compile and execute a filtering function
+ // Compile and execute a filtering function if one is not provided
// Provide `match` to avoid retokenization if we modified the selector above
- compile( selector, match )(
+ ( compiled || compile( selector, match ) )(
seed,
context,
!documentIsHTML,
results,
- rsibling.test( selector )
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
);
return results;
-}
+};
// One-time assignments
// Sort stability
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-// Support: Chrome<14
+// Support: Chrome 14-35+
// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
+support.detectDuplicates = !!hasDuplicate;
// Initialize against the default document
setDocument();
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
+support.sortDetached = assert(function( el ) {
// Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
});
// Support: IE<8
// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = "<a href='#'></a>";
- return div.firstChild.getAttribute("href") === "#" ;
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute("href") === "#" ;
}) ) {
addHandle( "type|href|height|width", function( elem, name, isXML ) {
if ( !isXML ) {
@@ -2941,10 +2719,10 @@
// Support: IE<9
// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "<input/>";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
}) ) {
addHandle( "value", function( elem, name, isXML ) {
if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
@@ -2955,38 +2733,470 @@
// Support: IE<9
// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
}) ) {
addHandle( booleans, function( elem, name, isXML ) {
var val;
if ( !isXML ) {
- return (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- elem[ name ] === true ? name.toLowerCase() : null;
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
}
});
}
+return Sizzle;
+
+})( window );
+
+
+
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-// Convert String-formatted options into Object-formatted ones and store in cache
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
object[ flag ] = true;
- });
+ } );
return object;
}
@@ -3017,156 +3227,186 @@
// Convert options from String-formatted to Object-formatted if needed
// (we check in cache first)
options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
+ createOptions( options ) :
jQuery.extend( {}, options );
var // Flag to know if list is currently firing
firing,
- // Last fire value (for non-forgettable lists)
+
+ // Last fire value for non-forgettable lists
memory,
+
// Flag to know if list was already fired
fired,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
+
+ // Flag to prevent firing
+ locked,
+
// Actual callback list
list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
// Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
}
}
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
list = [];
+
+ // Otherwise, this object is spent
} else {
- self.disable();
+ list = "";
}
}
},
+
// Actual Callbacks object
self = {
+
// Add a callback or a collection of callbacks to the list
add: function() {
if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
+ if ( isFunction( arg ) ) {
if ( !options.unique || !self.has( arg ) ) {
list.push( arg );
}
- } else if ( arg && arg.length && type !== "string" ) {
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
// Inspect recursively
add( arg );
}
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
}
}
return this;
},
+
// Remove a callback from the list
remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
}
- });
- }
+ }
+ } );
return this;
},
+
// Check if a given callback is in the list.
// If no argument is given, return whether or not list has callbacks attached.
has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
},
+
// Remove all callbacks from the list
empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
+ if ( list ) {
+ list = [];
}
return this;
},
- // Is it locked?
- locked: function() {
- return !stack;
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
},
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
// Call all callbacks with the given context and arguments
fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
+ if ( !locked ) {
args = args || [];
args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
+ queue.push( args );
+ if ( !firing ) {
+ fire();
}
}
return this;
},
+
// Call all the callbacks with the given arguments
fire: function() {
self.fireWith( this, arguments );
return this;
},
+
// To know if the callbacks have already been called at least once
fired: function() {
return !!fired;
@@ -3175,14 +3415,61 @@
return self;
};
-jQuery.extend({
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
Deferred: function( func ) {
var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
],
state = "pending",
promise = {
@@ -3193,28 +3480,206 @@
deferred.done( arguments ).fail( arguments );
return this;
},
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var action = tuple[ 0 ],
- fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
+ "catch": function( fn ) {
+ return promise.then( null, fn );
},
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
// Get a promise for this deferred
// If obj is provided, the promise aspect is added to the object
promise: function( obj ) {
@@ -3223,34 +3688,60 @@
},
deferred = {};
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
// Add list-specific methods
jQuery.each( tuples, function( i, tuple ) {
var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
+ stateString = tuple[ 5 ];
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
// Handle state
if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
+ list.add(
+ function() {
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
}
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
return this;
};
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
// Make the deferred a promise
promise.promise( deferred );
@@ -3265,560 +3756,518 @@
},
// Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = core_slice.call( arguments ),
- length = resolveValues.length,
+ when: function( singleValue ) {
+ var
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+ // count of uncompleted subordinates
+ remaining = arguments.length,
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+ // count of unprocessed arguments
+ i = remaining,
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
- if( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
}
};
- },
+ };
- progressValues, progressContexts, resolveContexts;
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
}
}
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
}
- return deferred.promise();
+ return master.promise();
}
-});
-jQuery.support = (function( support ) {
+} );
- var all, a, input, select, fragment, opt, eventName, isSupported, i,
- div = document.createElement("div");
- // Setup
- div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
- // Finish early in limited (non-browser) environments
- all = div.getElementsByTagName("*") || [];
- a = div.getElementsByTagName("a")[ 0 ];
- if ( !a || !a.style || !all.length ) {
- return support;
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
}
+};
- // First batch of tests
- select = document.createElement("select");
- opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName("input")[ 0 ];
- a.style.cssText = "top:1px;float:left;opacity:.5";
- // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
- support.getSetAttribute = div.className !== "t";
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName("tbody").length;
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName("link").length;
- // Get the style information from getAttribute
- // (IE uses .cssText instead)
- support.style = /top/.test( a.getAttribute("style") );
- // Make sure that URLs aren't manipulated
- // (IE normalizes it by default)
- support.hrefNormalized = a.getAttribute("href") === "/a";
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
- // Make sure that element opacity exists
- // (IE uses filter instead)
- // Use a regex to work around a WebKit issue. See #5145
- support.opacity = /^0.5/.test( a.style.opacity );
+jQuery.fn.ready = function( fn ) {
- // Verify style float existence
- // (IE uses styleFloat instead of cssFloat)
- support.cssFloat = !!a.style.cssFloat;
+ readyList
+ .then( fn )
- // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
- support.checkOn = !!input.value;
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
- // Make sure that a selected-by-default option has a working selected property.
- // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
- support.optSelected = opt.selected;
+ return this;
+};
- // Tests for enctype support on a form (#6743)
- support.enctype = !!document.createElement("form").enctype;
+jQuery.extend( {
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
- // Will be defined later
- support.inlineBlockNeedsLayout = false;
- support.shrinkWrapBlocks = false;
- support.pixelPosition = false;
- support.deleteExpando = true;
- support.noCloneEvent = true;
- support.reliableMarginRight = true;
- support.boxSizingReliable = true;
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
- // Make sure checked status is properly cloned
- input.checked = true;
- support.noCloneChecked = input.cloneNode( true ).checked;
+ // Handle when the DOM is ready
+ ready: function( wait ) {
- // Make sure that the options inside disabled selects aren't marked as disabled
- // (WebKit marks them as disabled)
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Support: IE<9
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
-
- // Check if we can trust getAttribute("value")
- input = document.createElement("input");
- input.setAttribute( "value", "" );
- support.input = input.getAttribute( "value" ) === "";
-
- // Check if an input maintains its value after becoming a radio
- input.value = "t";
- input.setAttribute( "type", "radio" );
- support.radioValue = input.value === "t";
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- input.setAttribute( "checked", "t" );
- input.setAttribute( "name", "t" );
-
- fragment = document.createDocumentFragment();
- fragment.appendChild( input );
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- support.appendChecked = input.checked;
-
- // WebKit doesn't clone checked state correctly in fragments
- support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Opera does not clone events (and typeof div.attachEvent === undefined).
- // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
- if ( div.attachEvent ) {
- div.attachEvent( "onclick", function() {
- support.noCloneEvent = false;
- });
-
- div.cloneNode( true ).click();
- }
-
- // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- for ( i in { submit: true, change: true, focusin: true }) {
- div.setAttribute( eventName = "on" + i, "t" );
-
- support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
- }
-
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- // Support: IE<9
- // Iteration over object's inherited properties before its own.
- for ( i in jQuery( support ) ) {
- break;
- }
- support.ownLast = i !== "0";
-
- // Run tests that need a body at doc ready
- jQuery(function() {
- var container, marginDiv, tds,
- divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
- body = document.getElementsByTagName("body")[0];
-
- if ( !body ) {
- // Return for frameset docs that don't have a body
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
return;
}
- container = document.createElement("div");
- container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
- body.appendChild( container ).appendChild( div );
-
- // Support: IE8
- // Check if table cells still have offsetWidth/Height when they are set
- // to display:none and there are still other visible table cells in a
- // table row; if so, offsetWidth/Height are not reliable for use when
- // determining if an element has been hidden directly using
- // display:none (it is still safe to use offsets if a parent element is
- // hidden; don safety goggles and see bug #4512 for more information).
- div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
- tds = div.getElementsByTagName("td");
- tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
- isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
- tds[ 0 ].style.display = "";
- tds[ 1 ].style.display = "none";
-
- // Support: IE8
- // Check if empty table cells still have offsetWidth/Height
- support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
- // Check box-sizing and margin behavior.
- div.innerHTML = "";
- div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
- // Workaround failing boxSizing test due to offsetWidth returning wrong value
- // with some non-1 values of body zoom, ticket #13543
- jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
- support.boxSizing = div.offsetWidth === 4;
- });
-
- // Use window.getComputedStyle because jsdom on node.js will break without it.
- if ( window.getComputedStyle ) {
- support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
- support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. (#3333)
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- marginDiv = div.appendChild( document.createElement("div") );
- marginDiv.style.cssText = div.style.cssText = divReset;
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
-
- support.reliableMarginRight =
- !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
}
- if ( typeof div.style.zoom !== core_strundefined ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.innerHTML = "";
- div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
- support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
- // Support: IE6
- // Check if elements with layout shrink-wrap their children
- div.style.display = "block";
- div.innerHTML = "<div></div>";
- div.firstChild.style.width = "5px";
- support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
- if ( support.inlineBlockNeedsLayout ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
- }
-
- body.removeChild( container );
-
- // Null elements to avoid leaks in IE
- container = div = tds = marginDiv = null;
- });
-
- // Null elements to avoid leaks in IE
- all = select = fragment = opt = a = input = null;
-
- return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
- if ( !jQuery.acceptData( elem ) ) {
- return;
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
}
+} );
- var ret, thisCache,
- internalKey = jQuery.expando,
+jQuery.ready.then = readyList.then;
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
}
-function internalRemoveData( elem, name, pvt ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
- var thisCache, i,
- isNode = elem.nodeType,
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+} else {
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
- if ( name ) {
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
- if ( thisCache ) {
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
} else {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
}
+ }
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
- return;
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
}
}
}
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
+ if ( chainable ) {
+ return elems;
}
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
}
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( all, letter ) {
+ return letter.toUpperCase();
}
-jQuery.extend({
- cache: {},
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
- // The following elements throw uncatchable exceptions if you
- // attempt to add expando properties to them.
- noData: {
- "applet": true,
- "embed": true,
- // Ban all objects except for Flash (which handle expandos)
- "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
},
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
},
data: function( elem, name, data ) {
- return internalData( elem, name, data );
+ return dataUser.access( elem, name, data );
},
removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
+ dataUser.remove( elem, name );
},
- // For internal use only.
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
_data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
+ return dataPriv.access( elem, name, data );
},
_removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- },
-
- // A method for determining if a DOM node can handle the data expando
- acceptData: function( elem ) {
- // Do not set data on non-element because it will not be cleared (#8335).
- if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
- return false;
- }
-
- var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- // nodes accept data unless otherwise specified; rejection can be conditional
- return !noData || noData !== true && elem.getAttribute("classid") === noData;
+ dataPriv.remove( elem, name );
}
-});
+} );
-jQuery.fn.extend({
+jQuery.fn.extend( {
data: function( key, value ) {
- var attrs, name,
- data = null,
- i = 0,
- elem = this[0];
-
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
// Gets all values
if ( key === undefined ) {
if ( this.length ) {
- data = jQuery.data( elem );
+ data = dataUser.get( elem );
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- attrs = elem.attributes;
- for ( ; i < attrs.length; i++ ) {
- name = attrs[i].name;
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
- if ( name.indexOf("data-") === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
-
- dataAttr( elem, name, data[ name ] );
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
}
}
- jQuery._data( elem, "parsedAttrs", true );
+ dataPriv.set( elem, "hasDataAttrs", true );
}
}
@@ -3827,89 +4276,68 @@
// Sets multiple values
if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
}
- return arguments.length > 1 ?
+ return access( this, function( value ) {
+ var data;
- // Sets one value
- this.each(function() {
- jQuery.data( this, key, value );
- }) :
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
},
removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
}
-});
+} );
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-jQuery.extend({
+jQuery.extend( {
queue: function( elem, type, data ) {
var queue;
if ( elem ) {
type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
+ queue = dataPriv.get( elem, type );
// Speed up dequeue by getting out quickly if this is just a lookup
if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
} else {
queue.push( data );
}
@@ -3943,7 +4371,7 @@
queue.unshift( "inprogress" );
}
- // clear up the last queue stop function
+ // Clear up the last queue stop function
delete hooks.stop;
fn.call( elem, next, hooks );
}
@@ -3953,19 +4381,18 @@
}
},
- // not intended for public consumption - generates a queueHooks object, or returns the current one
+ // Not public - generate a queueHooks object, or return the current one
_queueHooks: function( elem, type ) {
var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- })
- });
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
}
-});
+} );
-jQuery.fn.extend({
+jQuery.fn.extend( {
queue: function( type, data ) {
var setter = 2;
@@ -3976,43 +4403,31 @@
}
if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
+ return jQuery.queue( this[ 0 ], type );
}
return data === undefined ?
this :
- this.each(function() {
+ this.each( function() {
var queue = jQuery.queue( this, type, data );
- // ensure a hooks for this queue
+ // Ensure a hooks for this queue
jQuery._queueHooks( this, type );
- if ( type === "fx" && queue[0] !== "inprogress" ) {
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
jQuery.dequeue( this, type );
}
- });
+ } );
},
dequeue: function( type ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.dequeue( this, type );
- });
- },
- // Based off of the plugin by Clint Helfers, with permission.
- // http://blindsignals.com/index.php/2009/07/jquery-delay/
- delay: function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
+ } );
},
clearQueue: function( type ) {
return this.queue( type || "fx", [] );
},
+
// Get a promise resolved when queues of a certain type
// are emptied (fx is the type by default)
promise: function( type, obj ) {
@@ -4033,8 +4448,8 @@
}
type = type || "fx";
- while( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
if ( tmp && tmp.empty ) {
count++;
tmp.empty.add( resolve );
@@ -4043,74 +4458,3380 @@
resolve();
return defer.promise( obj );
}
-});
-var nodeHook, boolHook,
- rclass = /[\t\r\n\f]/g,
- rreturn = /\r/g,
- rfocusable = /^(?:input|select|textarea|button|object)$/i,
- rclickable = /^(?:a|area)$/i,
- ruseDefault = /^(?:checked|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute,
- getSetInput = jQuery.support.input;
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-jQuery.fn.extend({
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE <=9 only
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ // Make a writable jQuery.Event from the native event object
+ var event = jQuery.event.fix( nativeEvent );
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ focus: {
+
+ // Fire native event if possible so blur/focus sequence is correct
+ trigger: function() {
+ if ( this !== safeActiveElement() && this.focus ) {
+ this.focus();
+ return false;
+ }
+ },
+ delegateType: "focusin"
+ },
+ blur: {
+ trigger: function() {
+ if ( this === safeActiveElement() && this.blur ) {
+ this.blur();
+ return false;
+ }
+ },
+ delegateType: "focusout"
+ },
+ click: {
+
+ // For checkbox, fire native event so checked state will be right
+ trigger: function() {
+ if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+ this.click();
+ return false;
+ }
+ },
+
+ // For cross-browser consistency, don't fire native .click() on links
+ _default: function( event ) {
+ return nodeName( event.target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ /* eslint-disable max-len */
+
+ // See https://github.com/eslint/eslint/issues/3229
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+ /* eslint-enable */
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.access( src );
+ pdataCur = dataPriv.set( dest, pdataOld );
+ events = pdataOld.events;
+
+ if ( events ) {
+ delete pdataCur.handle;
+ pdataCur.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = concat.apply( [], args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl ) {
+ jQuery._evalUrl( node.src );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html.replace( rxhtmlTag, "<$1></$2>" );
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = jQuery.contains( elem.ownerDocument, elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ div.style.position = "absolute";
+ scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ },
+
+ cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+ // Shortcut for names that are not vendor prefixed
+ if ( name in emptyStyle ) {
+ return name;
+ }
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+ var ret = jQuery.cssProps[ name ];
+ if ( !ret ) {
+ ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+ }
+ return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+ ) );
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+ val = curCSS( elem, dimension, styles ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox;
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+ // Check for style in case a browser which returns unreliable values
+ // for getComputedStyle silently falls back to the reliable elem.style
+ valueIsBorderBox = valueIsBorderBox &&
+ ( support.boxSizingReliable() || val === elem.style[ dimension ] );
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ if ( val === "auto" ||
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+
+ val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+
+ // offsetWidth/offsetHeight provide border-box values
+ valueIsBorderBox = true;
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ if ( type === "number" ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra && boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ );
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 &&
+ ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+ jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
attr: function( name, value ) {
- return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
},
removeAttr: function( name ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.removeAttr( this, name );
- });
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
},
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
prop: function( name, value ) {
- return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
},
removeProp: function( name ) {
- name = jQuery.propFix[ name ] || name;
- return this.each(function() {
- // try/catch handles cases where IE balks (such as removing a property on window)
- try {
- this[ name ] = undefined;
- delete this[ name ];
- } catch( e ) {}
- });
- },
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
- addClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = typeof value === "string" && value;
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call( this, j, this.className ) );
- });
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
}
- if ( proceed ) {
- // The disjunction here is for better compressibility (see removeClass)
- classes = ( value || "" ).match( core_rnotwhite ) || [];
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- " "
- );
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
j = 0;
- while ( (clazz = classes[j++]) ) {
+ while ( ( clazz = classes[ j++ ] ) ) {
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
cur += clazz + " ";
}
}
- elem.className = jQuery.trim( cur );
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
}
}
}
@@ -4119,36 +7840,43 @@
},
removeClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = arguments.length === 0 || typeof value === "string" && value;
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call( this, j, this.className ) );
- });
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
}
- if ( proceed ) {
- classes = ( value || "" ).match( core_rnotwhite ) || [];
- for ( ; i < len; i++ ) {
- elem = this[ i ];
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
// This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- ""
- );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
j = 0;
- while ( (clazz = classes[j++]) ) {
+ while ( ( clazz = classes[ j++ ] ) ) {
+
// Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
cur = cur.replace( " " + clazz + " ", " " );
}
}
- elem.className = value ? jQuery.trim( cur ) : "";
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
}
}
}
@@ -4157,28 +7885,35 @@
},
toggleClass: function( value, stateVal ) {
- var type = typeof value;
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
- if ( typeof stateVal === "boolean" && type === "string" ) {
+ if ( typeof stateVal === "boolean" && isValidValue ) {
return stateVal ? this.addClass( value ) : this.removeClass( value );
}
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
}
- return this.each(function() {
- if ( type === "string" ) {
- // toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- classNames = value.match( core_rnotwhite ) || [];
+ return this.each( function() {
+ var className, i, self, classNames;
- while ( (className = classNames[ i++ ]) ) {
- // check each className given, space separated list
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
if ( self.hasClass( className ) ) {
self.removeClass( className );
} else {
@@ -4187,68 +7922,91 @@
}
// Toggle whole class name
- } else if ( type === core_strundefined || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- jQuery._data( this, "__className__", this.className );
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
}
- // If the element has a class name or if we're passed "false",
+ // If the element has a class name or if we're passed `false`,
// then remove the whole classname (if there was one, the above saved it).
// Otherwise bring back whatever was previously saved (if anything),
// falling back to the empty string if nothing was stored.
- this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
}
- });
+ } );
},
hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
}
}
return false;
- },
+ }
+} );
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
val: function( value ) {
- var ret, hooks, isFunction,
- elem = this[0];
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
if ( !arguments.length ) {
if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
return ret;
}
ret = elem.value;
- return typeof ret === "string" ?
- // handle most common string cases
- ret.replace(rreturn, "") :
- // handle cases where value is null/undef or number
- ret == null ? "" : ret;
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
}
return;
}
- isFunction = jQuery.isFunction( value );
+ valueIsFunction = isFunction( value );
- return this.each(function( i ) {
+ return this.each( function( i ) {
var val;
if ( this.nodeType !== 1 ) {
return;
}
- if ( isFunction ) {
+ if ( valueIsFunction ) {
val = value.call( this, i, jQuery( this ).val() );
} else {
val = value;
@@ -4257,56 +8015,70 @@
// Treat null/undefined as ""; convert numbers to string
if ( val == null ) {
val = "";
+
} else if ( typeof val === "number" ) {
val += "";
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map(val, function ( value ) {
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
return value == null ? "" : value + "";
- });
+ } );
}
hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
// If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
this.value = val;
}
- });
+ } );
}
-});
+} );
-jQuery.extend({
+jQuery.extend( {
valHooks: {
option: {
get: function( elem ) {
- // Use proper attribute retrieval(#6932, #12072)
+
var val = jQuery.find.attr( elem, "value" );
return val != null ?
val :
- elem.text;
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
}
},
select: {
get: function( elem ) {
- var value, option,
+ var value, option, i,
options = elem.options,
index = elem.selectedIndex,
- one = elem.type === "select-one" || index < 0,
+ one = elem.type === "select-one",
values = one ? null : [],
- max = one ? index + 1 : options.length,
- i = index < 0 ?
- max :
- one ? index : 0;
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
// Loop through all the selected options
for ( ; i < max; i++ ) {
option = options[ i ];
- // oldIE doesn't update selected after form reset (#2551)
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
if ( ( option.selected || i === index ) &&
+
// Don't return options that are disabled or in a disabled optgroup
- ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
- ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
// Get the specific value for the option
value = jQuery( option ).val();
@@ -4332,600 +8104,68 @@
while ( i-- ) {
option = options[ i ];
- if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
optionSet = true;
}
+
+ /* eslint-enable no-cond-assign */
}
- // force browsers to behave consistently when non-matching value is set
+ // Force browsers to behave consistently when non-matching value is set
if ( !optionSet ) {
elem.selectedIndex = -1;
}
return values;
}
}
- },
-
- attr: function( elem, name, value ) {
- var hooks, ret,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === core_strundefined ) {
- return jQuery.prop( elem, name, value );
- }
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] ||
- ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
-
- } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- ret = jQuery.find.attr( elem, name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret == null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var name, propName,
- i = 0,
- attrNames = value && value.match( core_rnotwhite );
-
- if ( attrNames && elem.nodeType === 1 ) {
- while ( (name = attrNames[i++]) ) {
- propName = jQuery.propFix[ name ] || name;
-
- // Boolean attributes get special treatment (#10870)
- if ( jQuery.expr.match.bool.test( name ) ) {
- // Set corresponding property to false
- if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- elem[ propName ] = false;
- // Support: IE<9
- // Also clear defaultChecked/defaultSelected (if appropriate)
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] =
- elem[ propName ] = false;
- }
-
- // See #9699 for explanation of this approach (setting first, then removal)
- } else {
- jQuery.attr( elem, name, "" );
- }
-
- elem.removeAttribute( getSetAttribute ? name : propName );
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
- // Setting the type on a radio button after the value resets the value in IE6-9
- // Reset value to default in case type is set after value during creation
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- }
- },
-
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
- ret :
- ( elem[ name ] = value );
-
- } else {
- return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
- ret :
- elem[ name ];
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
- // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- // Use proper attribute retrieval(#12072)
- var tabindex = jQuery.find.attr( elem, "tabindex" );
-
- return tabindex ?
- parseInt( tabindex, 10 ) :
- rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
- 0 :
- -1;
- }
- }
}
-});
-
-// Hooks for boolean attributes
-boolHook = {
- set: function( elem, value, name ) {
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- // IE<8 needs the *property* name
- elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
- // Use defaultChecked and defaultSelected for oldIE
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
- }
-
- return name;
- }
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
- var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
- jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
- function( elem, name, isXML ) {
- var fn = jQuery.expr.attrHandle[ name ],
- ret = isXML ?
- undefined :
- /* jshint eqeqeq: false */
- (jQuery.expr.attrHandle[ name ] = undefined) !=
- getter( elem, name, isXML ) ?
-
- name.toLowerCase() :
- null;
- jQuery.expr.attrHandle[ name ] = fn;
- return ret;
- } :
- function( elem, name, isXML ) {
- return isXML ?
- undefined :
- elem[ jQuery.camelCase( "default-" + name ) ] ?
- name.toLowerCase() :
- null;
- };
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
- jQuery.attrHooks.value = {
- set: function( elem, value, name ) {
- if ( jQuery.nodeName( elem, "input" ) ) {
- // Does not return so that setAttribute is also used
- elem.defaultValue = value;
- } else {
- // Use nodeHook if defined (#1954); otherwise setAttribute is fine
- return nodeHook && nodeHook.set( elem, value, name );
- }
- }
- };
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
- // Use this for any attribute in IE6/7
- // This fixes almost every IE6/7 issue
- nodeHook = {
- set: function( elem, value, name ) {
- // Set the existing or create a new attribute node
- var ret = elem.getAttributeNode( name );
- if ( !ret ) {
- elem.setAttributeNode(
- (ret = elem.ownerDocument.createAttribute( name ))
- );
- }
-
- ret.value = value += "";
-
- // Break association with cloned elements by also using setAttribute (#9646)
- return name === "value" || value === elem.getAttribute( name ) ?
- value :
- undefined;
- }
- };
- jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
- // Some attributes are constructed with empty-string values when not defined
- function( elem, name, isXML ) {
- var ret;
- return isXML ?
- undefined :
- (ret = elem.getAttributeNode( name )) && ret.value !== "" ?
- ret.value :
- null;
- };
- jQuery.valHooks.button = {
- get: function( elem, name ) {
- var ret = elem.getAttributeNode( name );
- return ret && ret.specified ?
- ret.value :
- undefined;
- },
- set: nodeHook.set
- };
-
- // Set contenteditable to false on removals(#10429)
- // Setting to empty string throws an error as an invalid value
- jQuery.attrHooks.contenteditable = {
- set: function( elem, value, name ) {
- nodeHook.set( elem, value === "" ? false : value, name );
- }
- };
-
- // Set width and height to auto instead of 0 on empty string( Bug #8150 )
- // This is for removals
- jQuery.each([ "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = {
- set: function( elem, value ) {
- if ( value === "" ) {
- elem.setAttribute( name, "auto" );
- return value;
- }
- }
- };
- });
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
- // href/src property should get the full normalized URL (#10299/#12915)
- jQuery.each([ "href", "src" ], function( i, name ) {
- jQuery.propHooks[ name ] = {
- get: function( elem ) {
- return elem.getAttribute( name, 4 );
- }
- };
- });
-}
-
-if ( !jQuery.support.style ) {
- jQuery.attrHooks.style = {
- get: function( elem ) {
- // Return undefined in the case of empty string
- // Note: IE uppercases css property names, but if we were to .toLowerCase()
- // .cssText, that would destroy case senstitivity in URL's, like in "background"
- return elem.style.cssText || undefined;
- },
- set: function( elem, value ) {
- return ( elem.style.cssText = value + "" );
- }
- };
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
- jQuery.propHooks.selected = {
- get: function( elem ) {
- var parent = elem.parentNode;
-
- if ( parent ) {
- parent.selectedIndex;
-
- // Make sure that it also works with optgroups, see #5701
- if ( parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- }
- return null;
- }
- };
-}
-
-jQuery.each([
- "tabIndex",
- "readOnly",
- "maxLength",
- "cellSpacing",
- "cellPadding",
- "rowSpan",
- "colSpan",
- "useMap",
- "frameBorder",
- "contentEditable"
-], function() {
- jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
- jQuery.propFix.enctype = "encoding";
-}
+} );
// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
+jQuery.each( [ "radio", "checkbox" ], function() {
jQuery.valHooks[ this ] = {
set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
}
}
};
- if ( !jQuery.support.checkOn ) {
+ if ( !support.checkOn ) {
jQuery.valHooks[ this ].get = function( elem ) {
- // Support: Webkit
- // "" is returned instead of "on" if a value isn't specified
- return elem.getAttribute("value") === null ? "on" : elem.value;
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
};
}
-});
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+} );
-function returnTrue() {
- return true;
-}
-function returnFalse() {
- return false;
-}
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
+// Return jQuery for attributes-only inclusion
- global: {},
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
+support.focusin = "onfocusin" in window;
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
+jQuery.extend( jQuery.event, {
trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = core_hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
- cur = tmp = elem = elem || document;
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
// Don't do events on text and comment nodes
if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
@@ -4937,13 +8177,14 @@
return;
}
- if ( type.indexOf(".") >= 0 ) {
+ if ( type.indexOf( "." ) > -1 ) {
+
// Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
+ namespaces = type.split( "." );
type = namespaces.shift();
namespaces.sort();
}
- ontype = type.indexOf(":") < 0 && "on" + type;
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
// Caller can pass in a jQuery.Event object, Object, or just an event type string
event = event[ jQuery.expando ] ?
@@ -4952,9 +8193,9 @@
// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
null;
// Clean up the event in case it is being reused
@@ -4976,7 +8217,7 @@
// Determine event propagation path in advance, per W3C events spec (#9951)
// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
bubbleType = special.delegateType || type;
if ( !rfocusMorph.test( bubbleType + type ) ) {
@@ -4988,29 +8229,33 @@
}
// Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
+ if ( tmp === ( elem.ownerDocument || document ) ) {
eventPath.push( tmp.defaultView || tmp.parentWindow || window );
}
}
// Fire handlers on the event path
i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
event.type = i > 1 ?
bubbleType :
special.bindType || type;
// jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+ handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
if ( handle ) {
handle.apply( cur, data );
}
// Native handler
handle = ontype && cur[ ontype ];
- if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
- event.preventDefault();
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
}
}
event.type = type;
@@ -5018,13 +8263,13 @@
// If nobody prevented the default action, do it now
if ( !onlyHandlers && !event.isDefaultPrevented() ) {
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Call a native DOM method on the target with the same name as the event.
// Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
// Don't re-trigger an onFOO event when we call its FOO() method
tmp = elem[ ontype ];
@@ -5035,12 +8280,17 @@
// Prevent re-triggering of the same event, since we already bubbled it above
jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
}
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
jQuery.event.triggered = undefined;
if ( tmp ) {
@@ -5053,2466 +8303,180 @@
return event.result;
},
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, ret, handleObj, matched, j,
- handlerQueue = [],
- args = core_slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var sel, handleObj, matches, i,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG <use> instance trees (#13180)
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
- /* jshint eqeqeq: false */
- for ( ; cur != this; cur = cur.parentNode || this ) {
- /* jshint eqeqeq: true */
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matches[ sel ] === undefined ) {
- matches[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matches[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, handlers: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( delegateCount < handlers.length ) {
- handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
- }
-
- return handlerQueue;
- },
-
- fix: function( event ) {
- if ( event[ jQuery.expando ] ) {
- return event;
- }
-
- // Create a writable copy of the event object and normalize some properties
- var i, prop, copy,
- type = event.type,
- originalEvent = event,
- fixHook = this.fixHooks[ type ];
-
- if ( !fixHook ) {
- this.fixHooks[ type ] = fixHook =
- rmouseEvent.test( type ) ? this.mouseHooks :
- rkeyEvent.test( type ) ? this.keyHooks :
- {};
- }
- copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
- event = new jQuery.Event( originalEvent );
-
- i = copy.length;
- while ( i-- ) {
- prop = copy[ i ];
- event[ prop ] = originalEvent[ prop ];
- }
-
- // Support: IE<9
- // Fix target property (#1925)
- if ( !event.target ) {
- event.target = originalEvent.srcElement || document;
- }
-
- // Support: Chrome 23+, Safari?
- // Target should not be a text node (#504, #13143)
- if ( event.target.nodeType === 3 ) {
- event.target = event.target.parentNode;
- }
-
- // Support: IE<9
- // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
- event.metaKey = !!event.metaKey;
-
- return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
- },
-
- // Includes some event props shared by KeyEvent and MouseEvent
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
- fixHooks: {},
-
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function( event, original ) {
-
- // Add which for key events
- if ( event.which == null ) {
- event.which = original.charCode != null ? original.charCode : original.keyCode;
- }
-
- return event;
- }
- },
-
- mouseHooks: {
- props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function( event, original ) {
- var body, eventDoc, doc,
- button = original.button,
- fromElement = original.fromElement;
-
- // Calculate pageX/Y if missing and clientX/Y available
- if ( event.pageX == null && original.clientX != null ) {
- eventDoc = event.target.ownerDocument || document;
- doc = eventDoc.documentElement;
- body = eventDoc.body;
-
- event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
- event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
- }
-
- // Add relatedTarget, if necessary
- if ( !event.relatedTarget && fromElement ) {
- event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- // Note: button is not normalized, so don't use it
- if ( !event.which && button !== undefined ) {
- event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
- }
-
- return event;
- }
- },
-
- special: {
- load: {
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- try {
- this.focus();
- return false;
- } catch ( e ) {
- // Support: IE<9
- // If we error on focus to hidden element (#1486, #12518),
- // let .trigger() run the handlers
- }
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return jQuery.nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Even when returnValue equals to undefined Firefox will still show alert
- if ( event.result !== undefined ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- },
-
- simulate: function( type, elem, event, bubble ) {
- // Piggyback on a donor event to simulate a different one.
- // Fake originalEvent to avoid donor's stopPropagation, but if the
- // simulated event prevents default then we do the same on the donor.
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
var e = jQuery.extend(
new jQuery.Event(),
event,
{
type: type,
- isSimulated: true,
- originalEvent: {}
+ isSimulated: true
}
);
- if ( bubble ) {
- jQuery.event.trigger( e, null, elem );
- } else {
- jQuery.event.dispatch.call( elem, e );
- }
- if ( e.isDefaultPrevented() ) {
- event.preventDefault();
- }
- }
-};
-jQuery.removeEvent = document.removeEventListener ?
- function( elem, type, handle ) {
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle, false );
- }
- } :
- function( elem, type, handle ) {
- var name = "on" + type;
-
- if ( elem.detachEvent ) {
-
- // #8545, #7054, preventing memory leaks for custom events in IE6-8
- // detachEvent needed property on element, by name of that event, to properly expose it to GC
- if ( typeof elem[ name ] === core_strundefined ) {
- elem[ name ] = null;
- }
-
- elem.detachEvent( name, handle );
- }
- };
-
-jQuery.Event = function( src, props ) {
- // Allow instantiation without the 'new' keyword
- if ( !(this instanceof jQuery.Event) ) {
- return new jQuery.Event( src, props );
+ jQuery.event.trigger( e, null, elem );
}
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
+} );
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
- src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
- if ( !e ) {
- return;
- }
-
- // If preventDefault exists, run it on the original event
- if ( e.preventDefault ) {
- e.preventDefault();
-
- // Support: IE
- // Otherwise set the returnValue property of the original event to false
- } else {
- e.returnValue = false;
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
- if ( !e ) {
- return;
- }
- // If stopPropagation exists, run it on the original event
- if ( e.stopPropagation ) {
- e.stopPropagation();
- }
-
- // Support: IE
- // Set the cancelBubble property of the original event to true
- e.cancelBubble = true;
- },
- stopImmediatePropagation: function() {
- this.isImmediatePropagationStopped = returnTrue;
- this.stopPropagation();
- }
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
- jQuery.event.special.submit = {
- setup: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Lazy-add a submit handler when a descendant form may potentially be submitted
- jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
- // Node name check avoids a VML-related crash in IE (#9807)
- var elem = e.target,
- form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
- if ( form && !jQuery._data( form, "submitBubbles" ) ) {
- jQuery.event.add( form, "submit._submit", function( event ) {
- event._submit_bubble = true;
- });
- jQuery._data( form, "submitBubbles", true );
- }
- });
- // return undefined since we don't need an event listener
- },
-
- postDispatch: function( event ) {
- // If form was submitted by the user, bubble the event up the tree
- if ( event._submit_bubble ) {
- delete event._submit_bubble;
- if ( this.parentNode && !event.isTrigger ) {
- jQuery.event.simulate( "submit", this.parentNode, event, true );
- }
- }
- },
-
- teardown: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
- jQuery.event.remove( this, "._submit" );
- }
- };
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
- jQuery.event.special.change = {
-
- setup: function() {
-
- if ( rformElems.test( this.nodeName ) ) {
- // IE doesn't fire change on a check/radio until blur; trigger it on click
- // after a propertychange. Eat the blur-change in special.change.handle.
- // This still fires onchange a second time for check/radio after blur.
- if ( this.type === "checkbox" || this.type === "radio" ) {
- jQuery.event.add( this, "propertychange._change", function( event ) {
- if ( event.originalEvent.propertyName === "checked" ) {
- this._just_changed = true;
- }
- });
- jQuery.event.add( this, "click._change", function( event ) {
- if ( this._just_changed && !event.isTrigger ) {
- this._just_changed = false;
- }
- // Allow triggered, simulated change events (#11500)
- jQuery.event.simulate( "change", this, event, true );
- });
- }
- return false;
- }
- // Delegated event; lazy-add a change handler on descendant inputs
- jQuery.event.add( this, "beforeactivate._change", function( e ) {
- var elem = e.target;
-
- if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
- jQuery.event.add( elem, "change._change", function( event ) {
- if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
- jQuery.event.simulate( "change", this.parentNode, event, true );
- }
- });
- jQuery._data( elem, "changeBubbles", true );
- }
- });
- },
-
- handle: function( event ) {
- var elem = event.target;
-
- // Swallow native change events from checkbox/radio, we already triggered them above
- if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
- return event.handleObj.handler.apply( this, arguments );
- }
- },
-
- teardown: function() {
- jQuery.event.remove( this, "._change" );
-
- return !rformElems.test( this.nodeName );
- }
- };
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
- jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
- // Attach a single capturing handler while someone wants focusin/focusout
- var attaches = 0,
- handler = function( event ) {
- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
- };
-
- jQuery.event.special[ fix ] = {
- setup: function() {
- if ( attaches++ === 0 ) {
- document.addEventListener( orig, handler, true );
- }
- },
- teardown: function() {
- if ( --attaches === 0 ) {
- document.removeEventListener( orig, handler, true );
- }
- }
- };
- });
-}
-
-jQuery.fn.extend({
-
- on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
- var type, origFn;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- this.on( type, selector, data, types[ type ], one );
- }
- return this;
- }
-
- if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return this;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return this.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- });
- },
- one: function( types, selector, data, fn ) {
- return this.on( types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each(function() {
- jQuery.event.remove( this, types, fn, selector );
- });
- },
+jQuery.fn.extend( {
trigger: function( type, data ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.event.trigger( type, data, this );
- });
+ } );
},
triggerHandler: function( type, data ) {
- var elem = this[0];
+ var elem = this[ 0 ];
if ( elem ) {
return jQuery.event.trigger( type, data, elem, true );
}
}
-});
-var isSimple = /^.[^:#\[\.,]*$/,
- rparentsprev = /^(?:parents|prev(?:Until|All))/,
- rneedsContext = jQuery.expr.match.needsContext,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
+} );
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
}
- }) );
- }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
-
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
-
- return this.filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
-
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
-
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- ret = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- cur = ret.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
- }
-
- // Locate the position of the desired element
- return jQuery.inArray(
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[0] : elem, this );
- },
-
- add: function( selector, context ) {
- var set = typeof selector === "string" ?
- jQuery( selector, context ) :
- jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
- all = jQuery.merge( this.get(), set );
-
- return this.pushStack( jQuery.unique(all) );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
-
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.unique( ret );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
- }
-
- return this.pushStack( ret );
- };
-});
-
-jQuery.extend({
- filter: function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
- },
-
- dir: function( elem, dir, until ) {
- var matched = [],
- cur = elem[ dir ];
-
- while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
- if ( cur.nodeType === 1 ) {
- matched.push( cur );
- }
- cur = cur[dir];
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var r = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- r.push( n );
- }
- }
-
- return r;
- }
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( isSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
- });
-}
-function createSafeFragment( document ) {
- var list = nodeNames.split( "|" ),
- safeFrag = document.createDocumentFragment();
-
- if ( safeFrag.createElement ) {
- while ( list.length ) {
- safeFrag.createElement(
- list.pop()
- );
- }
- }
- return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
- "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
- rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
- rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
- rleadingWhitespace = /^\s+/,
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- rtagName = /<([\w:]+)/,
- rtbody = /<tbody/i,
- rhtml = /<|&#?\w+;/,
- rnoInnerhtml = /<(?:script|style|link)/i,
- manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptType = /^$|\/(?:java|ecma)script/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
- // We have to close these tags to support XHTML (#13200)
- wrapMap = {
- option: [ 1, "<select multiple='multiple'>", "</select>" ],
- legend: [ 1, "<fieldset>", "</fieldset>" ],
- area: [ 1, "<map>", "</map>" ],
- param: [ 1, "<object>", "</object>" ],
- thead: [ 1, "<table>", "</table>" ],
- tr: [ 2, "<table><tbody>", "</tbody></table>" ],
- col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
- },
- safeFragment = createSafeFragment( document ),
- fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
- text: function( value ) {
- return jQuery.access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
- }, null, value, arguments.length );
- },
-
- append: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- });
- },
-
- prepend: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- });
- },
-
- before: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- });
- },
-
- after: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- });
- },
-
- // keepData is for internal use only--do not document
- remove: function( selector, keepData ) {
- var elem,
- elems = selector ? jQuery.filter( selector, this ) : this,
- i = 0;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( !keepData && elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem ) );
- }
-
- if ( elem.parentNode ) {
- if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
- setGlobalEval( getAll( elem, "script" ) );
- }
- elem.parentNode.removeChild( elem );
- }
- }
-
- return this;
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; (elem = this[i]) != null; i++ ) {
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- }
-
- // Remove any remaining nodes
- while ( elem.firstChild ) {
- elem.removeChild( elem.firstChild );
- }
-
- // If this is a select, ensure that it displays empty (#12336)
- // Support: IE<9
- if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
- elem.options.length = 0;
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map( function () {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- });
- },
-
- html: function( value ) {
- return jQuery.access( this, function( value ) {
- var elem = this[0] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined ) {
- return elem.nodeType === 1 ?
- elem.innerHTML.replace( rinlinejQuery, "" ) :
- undefined;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) &&
- ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
- !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
- value = value.replace( rxhtmlTag, "<$1></$2>" );
-
- try {
- for (; i < l; i++ ) {
- // Remove element nodes and prevent memory leaks
- elem = this[i] || {};
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch(e) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var
- // Snapshot the DOM in case .domManip sweeps something relevant into its fragment
- args = jQuery.map( this, function( elem ) {
- return [ elem.nextSibling, elem.parentNode ];
- }),
- i = 0;
-
- // Make the changes, replacing each context element with the new content
- this.domManip( arguments, function( elem ) {
- var next = args[ i++ ],
- parent = args[ i++ ];
-
- if ( parent ) {
- // Don't use the snapshot next if it has moved (#13810)
- if ( next && next.parentNode !== parent ) {
- next = this.nextSibling;
- }
- jQuery( this ).remove();
- parent.insertBefore( elem, next );
- }
- // Allow new content to include elements from the context set
- }, true );
-
- // Force removal if there was no new content (e.g., from empty arguments)
- return i ? this : this.remove();
- },
-
- detach: function( selector ) {
- return this.remove( selector, true );
- },
-
- domManip: function( args, callback, allowIntersection ) {
-
- // Flatten any nested arrays
- args = core_concat.apply( [], args );
-
- var first, node, hasScripts,
- scripts, doc, fragment,
- i = 0,
- l = this.length,
- set = this,
- iNoClone = l - 1,
- value = args[0],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
- return this.each(function( index ) {
- var self = set.eq( index );
- if ( isFunction ) {
- args[0] = value.call( this, index, self.html() );
- }
- self.domManip( args, callback, allowIntersection );
- });
- }
-
- if ( l ) {
- fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- if ( first ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( this[i], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
- // Hope ajax is available...
- jQuery._evalUrl( node.src );
- } else {
- jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
- }
- }
- }
- }
-
- // Fix #11809: Avoid leaking memory
- fragment = first = null;
- }
- }
-
- return this;
- }
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
- return jQuery.nodeName( elem, "table" ) &&
- jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
- elem.getElementsByTagName("tbody")[0] ||
- elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
- elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
- if ( match ) {
- elem.type = match[1];
- } else {
- elem.removeAttribute("type");
- }
- return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; (elem = elems[i]) != null; i++ ) {
- jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
- }
-}
-
-function cloneCopyEvent( src, dest ) {
-
- if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
- return;
- }
-
- var type, i, l,
- oldData = jQuery._data( src ),
- curData = jQuery._data( dest, oldData ),
- events = oldData.events;
-
- if ( events ) {
- delete curData.handle;
- curData.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
-
- // make the cloned public data object a copy from the original
- if ( curData.data ) {
- curData.data = jQuery.extend( {}, curData.data );
- }
-}
-
-function fixCloneNodeIssues( src, dest ) {
- var nodeName, e, data;
-
- // We do not need to do anything for non-Elements
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- nodeName = dest.nodeName.toLowerCase();
-
- // IE6-8 copies events bound via attachEvent when using cloneNode.
- if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
- data = jQuery._data( dest );
-
- for ( e in data.events ) {
- jQuery.removeEvent( dest, e, data.handle );
- }
-
- // Event data gets referenced instead of copied if the expando gets copied too
- dest.removeAttribute( jQuery.expando );
- }
-
- // IE blanks contents when cloning scripts, and tries to evaluate newly-set text
- if ( nodeName === "script" && dest.text !== src.text ) {
- disableScript( dest ).text = src.text;
- restoreScript( dest );
-
- // IE6-10 improperly clones children of object elements using classid.
- // IE10 throws NoModificationAllowedError if parent is null, #12132.
- } else if ( nodeName === "object" ) {
- if ( dest.parentNode ) {
- dest.outerHTML = src.outerHTML;
- }
-
- // This path appears unavoidable for IE9. When cloning an object
- // element in IE9, the outerHTML strategy above is not sufficient.
- // If the src has innerHTML and the destination does not,
- // copy the src.innerHTML into the dest.innerHTML. #10324
- if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
- dest.innerHTML = src.innerHTML;
- }
-
- } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
- // IE6-8 fails to persist the checked state of a cloned checkbox
- // or radio button. Worse, IE6-7 fail to give the cloned element
- // a checked appearance if the defaultChecked value isn't also set
-
- dest.defaultChecked = dest.checked = src.checked;
-
- // IE6-7 get confused and end up setting the value of a cloned
- // checkbox/radio button to an empty string instead of "on"
- if ( dest.value !== src.value ) {
- dest.value = src.value;
- }
-
- // IE6-8 fails to return the selected option to the default selected
- // state when cloning options
- } else if ( nodeName === "option" ) {
- dest.defaultSelected = dest.selected = src.defaultSelected;
-
- // IE6-8 fails to set the defaultValue to the correct value when
- // cloning other types of input fields
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-jQuery.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- i = 0,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone(true);
- jQuery( insert[i] )[ original ]( elems );
-
- // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
- core_push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-});
-
-function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
- undefined;
-
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
- }
- }
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
- if ( manipulation_rcheckableType.test( elem.type ) ) {
- elem.defaultChecked = elem.checked;
- }
-}
-
-jQuery.extend({
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var destElements, node, clone, i, srcElements,
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
- clone = elem.cloneNode( true );
-
- // IE<=8 does not properly clone detached, unknown element nodes
- } else {
- fragmentDiv.innerHTML = elem.outerHTML;
- fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
- }
-
- if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
- (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
- // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- // Fix all IE cloning issues
- for ( i = 0; (node = srcElements[i]) != null; ++i ) {
- // Ensure that the destination node is not null; Fixes #9587
- if ( destElements[i] ) {
- fixCloneNodeIssues( node, destElements[i] );
- }
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0; (node = srcElements[i]) != null; i++ ) {
- cloneCopyEvent( node, destElements[i] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- destElements = srcElements = node = null;
-
- // Return the cloned set
- return clone;
- },
-
- buildFragment: function( elems, context, scripts, selection ) {
- var j, elem, contains,
- tmp, tag, tbody, wrap,
- l = elems.length,
-
- // Ensure a safe fragment
- safe = createSafeFragment( context ),
-
- nodes = [],
- i = 0;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
- // Convert html into DOM nodes
} else {
- tmp = tmp || safe.appendChild( context.createElement("div") );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
-
- tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
- // Descend through wrappers to the right content
- j = wrap[0];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Manually add leading whitespace removed by IE
- if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
- nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
- }
-
- // Remove IE's autoinserted <tbody> from table fragments
- if ( !jQuery.support.tbody ) {
-
- // String was a <table>, *may* have spurious <tbody>
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
-
- // String was a bare <thead> or <tfoot>
- wrap[1] === "<table>" && !rtbody.test( elem ) ?
- tmp :
- 0;
-
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
- elem.removeChild( tbody );
- }
- }
- }
-
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
-
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
-
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
- }
- }
- }
-
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
- }
-
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !jQuery.support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
-
- i = 0;
- while ( (elem = nodes[ i++ ]) ) {
-
- // #4087 - If origin and destination elements are the same, and this is
- // that element, do not do anything
- if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( (elem = tmp[ j++ ]) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- tmp = null;
-
- return safe;
- },
-
- cleanData: function( elems, /* internal */ acceptData ) {
- var elem, type, id, data,
- i = 0,
- internalKey = jQuery.expando,
- cache = jQuery.cache,
- deleteExpando = jQuery.support.deleteExpando,
- special = jQuery.event.special;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( acceptData || jQuery.acceptData( elem ) ) {
-
- id = elem[ internalKey ];
- data = id && cache[ id ];
-
- if ( data ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
-
- // Remove cache only if it was not already removed by jQuery.event.remove
- if ( cache[ id ] ) {
-
- delete cache[ id ];
-
- // IE does not allow us to delete expando properties from nodes,
- // nor does it have a removeAttribute function on Document nodes;
- // we must handle all of these cases
- if ( deleteExpando ) {
- delete elem[ internalKey ];
-
- } else if ( typeof elem.removeAttribute !== core_strundefined ) {
- elem.removeAttribute( internalKey );
-
- } else {
- elem[ internalKey ] = null;
- }
-
- core_deletedIds.push( id );
- }
- }
- }
- }
- },
-
- _evalUrl: function( url ) {
- return jQuery.ajax({
- url: url,
- type: "GET",
- dataType: "script",
- async: false,
- global: false,
- "throws": true
- });
- }
-});
-jQuery.fn.extend({
- wrapAll: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapAll( html.call(this, i) );
- });
- }
-
- if ( this[0] ) {
- // The elements to wrap the target around
- var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
- if ( this[0].parentNode ) {
- wrap.insertBefore( this[0] );
- }
-
- wrap.map(function() {
- var elem = this;
-
- while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
- elem = elem.firstChild;
- }
-
- return elem;
- }).append( this );
- }
-
- return this;
- },
-
- wrapInner: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapInner( html.call(this, i) );
- });
- }
-
- return this.each(function() {
- var self = jQuery( this ),
- contents = self.contents();
-
- if ( contents.length ) {
- contents.wrapAll( html );
-
- } else {
- self.append( html );
- }
- });
- },
-
- wrap: function( html ) {
- var isFunction = jQuery.isFunction( html );
-
- return this.each(function(i) {
- jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
- });
- },
-
- unwrap: function() {
- return this.parent().each(function() {
- if ( !jQuery.nodeName( this, "body" ) ) {
- jQuery( this ).replaceWith( this.childNodes );
- }
- }).end();
- }
-});
-var iframe, getStyles, curCSS,
- ralpha = /alpha\([^)]*\)/i,
- ropacity = /opacity\s*=\s*([^)]*)/,
- rposition = /^(top|right|bottom|left)$/,
- // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
- // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rmargin = /^margin/,
- rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
- rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
- rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
- elemdisplay = { BODY: "block" },
-
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: 0,
- fontWeight: 400
- },
-
- cssExpand = [ "Top", "Right", "Bottom", "Left" ],
- cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
- // shortcut for names that are not vendor prefixed
- if ( name in style ) {
- return name;
- }
-
- // check for vendor prefixed names
- var capName = name.charAt(0).toUpperCase() + name.slice(1),
- origName = name,
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in style ) {
- return name;
- }
- }
-
- return origName;
-}
-
-function isHidden( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
- var display, elem, hidden,
- values = [],
- index = 0,
- length = elements.length;
-
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- values[ index ] = jQuery._data( elem, "olddisplay" );
- display = elem.style.display;
- if ( show ) {
- // Reset the inline display of this element to learn if it is
- // being hidden by cascaded rules or not
- if ( !values[ index ] && display === "none" ) {
- elem.style.display = "";
- }
-
- // Set elements which have been overridden with display: none
- // in a stylesheet to whatever the default browser style is
- // for such an element
- if ( elem.style.display === "" && isHidden( elem ) ) {
- values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
- }
- } else {
-
- if ( !values[ index ] ) {
- hidden = isHidden( elem );
-
- if ( display && display !== "none" || !hidden ) {
- jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
- }
- }
- }
- }
-
- // Set the display of most of the elements in a second loop
- // to avoid the constant reflow
- for ( index = 0; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
- if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
- elem.style.display = show ? values[ index ] || "" : "none";
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend({
- css: function( name, value ) {
- return jQuery.access( this, function( elem, name, value ) {
- var len, styles,
- map = {},
- i = 0;
-
- if ( jQuery.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- },
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each(function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- });
- }
-});
-
-jQuery.extend({
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "columnCount": true,
- "fillOpacity": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- // normalize float css property
- "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- style = elem.style;
-
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // convert relative number strings (+= or -=) to relative numbers. #7345
- if ( type === "string" && (ret = rrelNum.exec( value )) ) {
- value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that NaN and null values aren't set. See: #7116
- if ( value == null || type === "number" && isNaN( value ) ) {
- return;
- }
-
- // If a number was passed in, add 'px' to the (except for certain CSS properties)
- if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
- value += "px";
- }
-
- // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
- // but it would mean to define eight (for every problematic property) identical functions
- if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
- // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
- // Fixes bug #5509
- try {
- style[ name ] = value;
- } catch(e) {}
- }
-
- } else {
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var num, val, hooks,
- origName = jQuery.camelCase( name );
-
- // Make sure that we're working with the right name
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- //convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Return, converting to number if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
- }
- return val;
- }
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
- getStyles = function( elem ) {
- return window.getComputedStyle( elem, null );
- };
-
- curCSS = function( elem, name, _computed ) {
- var width, minWidth, maxWidth,
- computed = _computed || getStyles( elem ),
-
- // getPropertyValue is only needed for .css('filter') in IE9, see #12537
- ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
- style = elem.style;
-
- if ( computed ) {
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // A tribute to the "awesome hack by Dean Edwards"
- // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
- // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
- // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
- if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret;
- };
-} else if ( document.documentElement.currentStyle ) {
- getStyles = function( elem ) {
- return elem.currentStyle;
- };
-
- curCSS = function( elem, name, _computed ) {
- var left, rs, rsLeft,
- computed = _computed || getStyles( elem ),
- ret = computed ? computed[ name ] : undefined,
- style = elem.style;
-
- // Avoid setting ret to empty string here
- // so we don't default to auto
- if ( ret == null && style && style[ name ] ) {
- ret = style[ name ];
- }
-
- // From the awesome hack by Dean Edwards
- // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
- // If we're not dealing with a regular pixel number
- // but a number that has a weird ending, we need to convert it to pixels
- // but not position css attributes, as those are proportional to the parent element instead
- // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
- if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
- // Remember the original values
- left = style.left;
- rs = elem.runtimeStyle;
- rsLeft = rs && rs.left;
-
- // Put in the new values to get a computed value out
- if ( rsLeft ) {
- rs.left = elem.currentStyle.left;
- }
- style.left = name === "fontSize" ? "1em" : ret;
- ret = style.pixelLeft + "px";
-
- // Revert the changed values
- style.left = left;
- if ( rsLeft ) {
- rs.left = rsLeft;
- }
- }
-
- return ret === "" ? "auto" : ret;
- };
-}
-
-function setPositiveNumber( elem, value, subtract ) {
- var matches = rnumsplit.exec( value );
- return matches ?
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i = extra === ( isBorderBox ? "border" : "content" ) ?
- // If we already have the right measurement, avoid augmentation
- 4 :
- // Otherwise initialize for horizontal or vertical properties
- name === "width" ? 1 : 0,
-
- val = 0;
-
- for ( ; i < 4; i += 2 ) {
- // both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // at this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
- // at this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // at this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with offset property, which is equivalent to the border-box value
- var valueIsBorderBox = true,
- val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
- styles = getStyles( elem ),
- isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // some non-html elements return undefined for offsetWidth, so check for null/undefined
- // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
- // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
- if ( val <= 0 || val == null ) {
- // Fall back to computed then uncomputed css if necessary
- val = curCSS( elem, name, styles );
- if ( val < 0 || val == null ) {
- val = elem.style[ name ];
- }
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test(val) ) {
- return val;
- }
-
- // we need the check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
- }
-
- // use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
- var doc = document,
- display = elemdisplay[ nodeName ];
-
- if ( !display ) {
- display = actualDisplay( nodeName, doc );
-
- // If the simple way fails, read from inside an iframe
- if ( display === "none" || !display ) {
- // Use the already-created iframe if possible
- iframe = ( iframe ||
- jQuery("<iframe frameborder='0' width='0' height='0'/>")
- .css( "cssText", "display:block !important" )
- ).appendTo( doc.documentElement );
-
- // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
- doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
- doc.write("<!doctype html><html><body>");
- doc.close();
-
- display = actualDisplay( nodeName, doc );
- iframe.detach();
- }
-
- // Store the correct default display
- elemdisplay[ nodeName ] = display;
- }
-
- return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
- var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
- display = jQuery.css( elem[0], "display" );
- elem.remove();
- return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
- // certain elements can have dimension info if we invisibly show them
- // however, it must have a current display style that would benefit from this
- return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
- jQuery.swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- }) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var styles = extra && getStyles( elem );
- return setPositiveNumber( elem, value, extra ?
- augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- ) : 0
- );
- }
- };
-});
-
-if ( !jQuery.support.opacity ) {
- jQuery.cssHooks.opacity = {
- get: function( elem, computed ) {
- // IE uses filters for opacity
- return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
- ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
- computed ? "1" : "";
- },
-
- set: function( elem, value ) {
- var style = elem.style,
- currentStyle = elem.currentStyle,
- opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
- filter = currentStyle && currentStyle.filter || style.filter || "";
-
- // IE has trouble with opacity if it does not have layout
- // Force it by setting the zoom level
- style.zoom = 1;
-
- // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
- // if value === "", then remove inline opacity #12685
- if ( ( value >= 1 || value === "" ) &&
- jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
- style.removeAttribute ) {
-
- // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
- // if "filter:" is present at all, clearType is disabled, we want to avoid this
- // style.removeAttribute is IE Only, but so apparently is this code path...
- style.removeAttribute( "filter" );
-
- // if there is no filter style applied in a css rule or unset inline opacity, we are done
- if ( value === "" || currentStyle && !currentStyle.filter ) {
- return;
- }
- }
-
- // otherwise, set new filter values
- style.filter = ralpha.test( filter ) ?
- filter.replace( ralpha, opacity ) :
- filter + " " + opacity;
- }
- };
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
- if ( !jQuery.support.reliableMarginRight ) {
- jQuery.cssHooks.marginRight = {
- get: function( elem, computed ) {
- if ( computed ) {
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- // Work around by temporarily setting element display to inline-block
- return jQuery.swap( elem, { "display": "inline-block" },
- curCSS, [ elem, "marginRight" ] );
+ dataPriv.access( doc, fix, attaches );
}
}
};
- }
-
- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
- // getComputedStyle returns percent when specified for top/left/bottom/right
- // rather than make the css module depend on the offset module, we just check for it here
- if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
- jQuery.each( [ "top", "left" ], function( i, prop ) {
- jQuery.cssHooks[ prop ] = {
- get: function( elem, computed ) {
- if ( computed ) {
- computed = curCSS( elem, prop );
- // if curCSS returns percentage, fallback to offset
- return rnumnonpx.test( computed ) ?
- jQuery( elem ).position()[ prop ] + "px" :
- computed;
- }
- }
- };
- });
- }
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.hidden = function( elem ) {
- // Support: Opera <= 12.12
- // Opera reports offsetWidths and offsetHeights less than zero on some elements
- return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
- (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
- };
-
- jQuery.expr.filters.visible = function( elem ) {
- return !jQuery.expr.filters.hidden( elem );
- };
+ } );
}
+var location = window.location;
-// These hooks are used by animate to expand properties
-jQuery.each({
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
+var nonce = Date.now();
- // assumes a single number if not a string
- parts = typeof value === "string" ? value.split(" ") : [ value ];
+var rquery = ( /\?/ );
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
- return expanded;
- }
- };
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
}
-});
-var r20 = /%20/g,
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
rsubmittable = /^(?:input|select|textarea|keygen)/i;
-jQuery.fn.extend({
- serialize: function() {
- return jQuery.param( this.serializeArray() );
- },
- serializeArray: function() {
- return this.map(function(){
- // Can add propHook for "elements" to filter or add form elements
- var elements = jQuery.prop( this, "elements" );
- return elements ? jQuery.makeArray( elements ) : this;
- })
- .filter(function(){
- var type = this.type;
- // Use .is(":disabled") so that fieldset[disabled] works
- return this.name && !jQuery( this ).is( ":disabled" ) &&
- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
- ( this.checked || !manipulation_rcheckableType.test( type ) );
- })
- .map(function( i, elem ){
- var val = jQuery( this ).val();
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
- return val == null ?
- null :
- jQuery.isArray( val ) ?
- jQuery.map( val, function( val ){
- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }) :
- { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }).get();
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
}
-});
+}
-//Serialize an array of form elements or a set of
-//key/values into a query string
+// Serialize an array of form elements or a set of
+// key/values into a query string
jQuery.param = function( a, traditional ) {
var prefix,
s = [],
- add = function( key, value ) {
- // If value is a function, invoke it and return its value
- value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
- s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
};
- // Set traditional to true for jQuery <= 1.3.2 behavior.
- if ( traditional === undefined ) {
- traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
- }
-
// If an array was passed in, assume that it is an array of form elements.
- if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
// Serialize the form elements
jQuery.each( a, function() {
add( this.name, this.value );
- });
+ } );
} else {
+
// If traditional, encode the "old" way (the way 1.3.2 or older
// did it), otherwise encode params recursively.
for ( prefix in a ) {
@@ -7521,86 +8485,57 @@
}
// Return the resulting serialization
- return s.join( "&" ).replace( r20, "+" );
+ return s.join( "&" );
};
-function buildParams( prefix, obj, traditional, add ) {
- var name;
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
- if ( jQuery.isArray( obj ) ) {
- // Serialize array item.
- jQuery.each( obj, function( i, v ) {
- if ( traditional || rbracket.test( prefix ) ) {
- // Treat each array item as a scalar.
- add( prefix, v );
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
- } else {
- // Item is non-scalar (array or object), encode its numeric index.
- buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
}
- });
- } else if ( !traditional && jQuery.type( obj ) === "object" ) {
- // Serialize object item.
- for ( name in obj ) {
- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
- }
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
- } else {
- // Serialize scalar item.
- add( prefix, obj );
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
}
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
- "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+} );
- // Handle event binding
- jQuery.fn[ name ] = function( data, fn ) {
- return arguments.length > 0 ?
- this.on( name, null, data, fn ) :
- this.trigger( name );
- };
-});
-jQuery.fn.extend({
- hover: function( fnOver, fnOut ) {
- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
- },
-
- bind: function( types, data, fn ) {
- return this.on( types, null, data, fn );
- },
- unbind: function( types, fn ) {
- return this.off( types, null, fn );
- },
-
- delegate: function( selector, types, data, fn ) {
- return this.on( types, selector, data, fn );
- },
- undelegate: function( selector, types, fn ) {
- // ( namespace ) or ( selector, types [, fn] )
- return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
- }
-});
var
- // Document location
- ajaxLocParts,
- ajaxLocation,
- ajax_nonce = jQuery.now(),
-
- ajax_rquery = /\?/,
+ r20 = /%20/g,
rhash = /#.*$/,
- rts = /([?&])_=[^&]*/,
- rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
// #7653, #8125, #8152: local protocol detection
rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
rnoContent = /^(?:GET|HEAD)$/,
rprotocol = /^\/\//,
- rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
- // Keep a copy of the old load method
- _load = jQuery.fn.load,
/* Prefilters
* 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
@@ -7621,22 +8556,11 @@
transports = {},
// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
- allTypes = "*/".concat("*");
+ allTypes = "*/".concat( "*" ),
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
- ajaxLocation = location.href;
-} catch( e ) {
- // Use the href attribute of an A element
- // since IE will modify it given document.location
- ajaxLocation = document.createElement( "a" );
- ajaxLocation.href = "";
- ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
function addToPrefiltersOrTransports( structure ) {
@@ -7651,19 +8575,21 @@
var dataType,
i = 0,
- dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
- if ( jQuery.isFunction( func ) ) {
+ if ( isFunction( func ) ) {
+
// For each dataType in the dataTypeExpression
- while ( (dataType = dataTypes[i++]) ) {
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
// Prepend if requested
- if ( dataType[0] === "+" ) {
+ if ( dataType[ 0 ] === "+" ) {
dataType = dataType.slice( 1 ) || "*";
- (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
// Otherwise append
} else {
- (structure[ dataType ] = structure[ dataType ] || []).push( func );
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
}
}
}
@@ -7681,14 +8607,16 @@
inspected[ dataType ] = true;
jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
- if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
options.dataTypes.unshift( dataTypeOrTransport );
inspect( dataTypeOrTransport );
return false;
} else if ( seekingTransport ) {
return !( selected = dataTypeOrTransport );
}
- });
+ } );
return selected;
}
@@ -7699,12 +8627,12 @@
// that takes "flat" options (not to be deep extended)
// Fixes #9887
function ajaxExtend( target, src ) {
- var deep, key,
+ var key, deep,
flatOptions = jQuery.ajaxSettings.flatOptions || {};
for ( key in src ) {
if ( src[ key ] !== undefined ) {
- ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
}
}
if ( deep ) {
@@ -7714,595 +8642,21 @@
return target;
}
-jQuery.fn.load = function( url, params, callback ) {
- if ( typeof url !== "string" && _load ) {
- return _load.apply( this, arguments );
- }
-
- var selector, response, type,
- self = this,
- off = url.indexOf(" ");
-
- if ( off >= 0 ) {
- selector = url.slice( off, url.length );
- url = url.slice( 0, off );
- }
-
- // If it's a function
- if ( jQuery.isFunction( params ) ) {
-
- // We assume that it's the callback
- callback = params;
- params = undefined;
-
- // Otherwise, build a param string
- } else if ( params && typeof params === "object" ) {
- type = "POST";
- }
-
- // If we have elements to modify, make the request
- if ( self.length > 0 ) {
- jQuery.ajax({
- url: url,
-
- // if "type" variable is undefined, then "GET" method will be used
- type: type,
- dataType: "html",
- data: params
- }).done(function( responseText ) {
-
- // Save response for use in complete callback
- response = arguments;
-
- self.html( selector ?
-
- // If a selector was specified, locate the right elements in a dummy div
- // Exclude scripts to avoid IE 'Permission Denied' errors
- jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
- // Otherwise use the full result
- responseText );
-
- }).complete( callback && function( jqXHR, status ) {
- self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
- });
- }
-
- return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
- jQuery.fn[ type ] = function( fn ){
- return this.on( type, fn );
- };
-});
-
-jQuery.extend({
-
- // Counter for holding the number of active queries
- active: 0,
-
- // Last-Modified header cache for next request
- lastModified: {},
- etag: {},
-
- ajaxSettings: {
- url: ajaxLocation,
- type: "GET",
- isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
- global: true,
- processData: true,
- async: true,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- /*
- timeout: 0,
- data: null,
- dataType: null,
- username: null,
- password: null,
- cache: null,
- throws: false,
- traditional: false,
- headers: {},
- */
-
- accepts: {
- "*": allTypes,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
-
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
-
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
-
- // Data converters
- // Keys separate source (or catchall "*") and destination types with a single space
- converters: {
-
- // Convert anything to text
- "* text": String,
-
- // Text to html (true = no transformation)
- "text html": true,
-
- // Evaluate text as a json expression
- "text json": jQuery.parseJSON,
-
- // Parse text as xml
- "text xml": jQuery.parseXML
- },
-
- // For options that shouldn't be deep extended:
- // you can add your own custom options here if
- // and when you create one that shouldn't be
- // deep extended (see ajaxExtend)
- flatOptions: {
- url: true,
- context: true
- }
- },
-
- // Creates a full fledged settings object into target
- // with both ajaxSettings and settings fields.
- // If target is omitted, writes into ajaxSettings.
- ajaxSetup: function( target, settings ) {
- return settings ?
-
- // Building a settings object
- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
- // Extending ajaxSettings
- ajaxExtend( jQuery.ajaxSettings, target );
- },
-
- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
- ajaxTransport: addToPrefiltersOrTransports( transports ),
-
- // Main method
- ajax: function( url, options ) {
-
- // If url is an object, simulate pre-1.5 signature
- if ( typeof url === "object" ) {
- options = url;
- url = undefined;
- }
-
- // Force options to be an object
- options = options || {};
-
- var // Cross-domain detection vars
- parts,
- // Loop variable
- i,
- // URL without anti-cache param
- cacheURL,
- // Response headers as string
- responseHeadersString,
- // timeout handle
- timeoutTimer,
-
- // To know if global events are to be dispatched
- fireGlobals,
-
- transport,
- // Response headers
- responseHeaders,
- // Create the final options object
- s = jQuery.ajaxSetup( {}, options ),
- // Callbacks context
- callbackContext = s.context || s,
- // Context for global events is callbackContext if it is a DOM node or jQuery collection
- globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
- jQuery( callbackContext ) :
- jQuery.event,
- // Deferreds
- deferred = jQuery.Deferred(),
- completeDeferred = jQuery.Callbacks("once memory"),
- // Status-dependent callbacks
- statusCode = s.statusCode || {},
- // Headers (they are sent all at once)
- requestHeaders = {},
- requestHeadersNames = {},
- // The jqXHR state
- state = 0,
- // Default abort message
- strAbort = "canceled",
- // Fake xhr
- jqXHR = {
- readyState: 0,
-
- // Builds headers hashtable if needed
- getResponseHeader: function( key ) {
- var match;
- if ( state === 2 ) {
- if ( !responseHeaders ) {
- responseHeaders = {};
- while ( (match = rheaders.exec( responseHeadersString )) ) {
- responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
- }
- }
- match = responseHeaders[ key.toLowerCase() ];
- }
- return match == null ? null : match;
- },
-
- // Raw string
- getAllResponseHeaders: function() {
- return state === 2 ? responseHeadersString : null;
- },
-
- // Caches the header
- setRequestHeader: function( name, value ) {
- var lname = name.toLowerCase();
- if ( !state ) {
- name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
- requestHeaders[ name ] = value;
- }
- return this;
- },
-
- // Overrides response content-type header
- overrideMimeType: function( type ) {
- if ( !state ) {
- s.mimeType = type;
- }
- return this;
- },
-
- // Status-dependent callbacks
- statusCode: function( map ) {
- var code;
- if ( map ) {
- if ( state < 2 ) {
- for ( code in map ) {
- // Lazy-add the new callback in a way that preserves old ones
- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
- }
- } else {
- // Execute the appropriate callbacks
- jqXHR.always( map[ jqXHR.status ] );
- }
- }
- return this;
- },
-
- // Cancel the request
- abort: function( statusText ) {
- var finalText = statusText || strAbort;
- if ( transport ) {
- transport.abort( finalText );
- }
- done( 0, finalText );
- return this;
- }
- };
-
- // Attach deferreds
- deferred.promise( jqXHR ).complete = completeDeferred.add;
- jqXHR.success = jqXHR.done;
- jqXHR.error = jqXHR.fail;
-
- // Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
- // We also use the url parameter if available
- s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
- // Alias method option to type as per ticket #12004
- s.type = options.method || options.type || s.method || s.type;
-
- // Extract dataTypes list
- s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
- // A cross-domain request is in order when we have a protocol:host:port mismatch
- if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() );
- s.crossDomain = !!( parts &&
- ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
- ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
- ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
- );
- }
-
- // Convert data if not already a string
- if ( s.data && s.processData && typeof s.data !== "string" ) {
- s.data = jQuery.param( s.data, s.traditional );
- }
-
- // Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
- // If request was aborted inside a prefilter, stop there
- if ( state === 2 ) {
- return jqXHR;
- }
-
- // We can fire global events as of now if asked to
- fireGlobals = s.global;
-
- // Watch for a new set of requests
- if ( fireGlobals && jQuery.active++ === 0 ) {
- jQuery.event.trigger("ajaxStart");
- }
-
- // Uppercase the type
- s.type = s.type.toUpperCase();
-
- // Determine if request has content
- s.hasContent = !rnoContent.test( s.type );
-
- // Save the URL in case we're toying with the If-Modified-Since
- // and/or If-None-Match header later on
- cacheURL = s.url;
-
- // More options handling for requests with no content
- if ( !s.hasContent ) {
-
- // If data is available, append data to url
- if ( s.data ) {
- cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
- // #9682: remove data so that it's not used in an eventual retry
- delete s.data;
- }
-
- // Add anti-cache in url if needed
- if ( s.cache === false ) {
- s.url = rts.test( cacheURL ) ?
-
- // If there is already a '_' parameter, set its value
- cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
- // Otherwise add one to the end
- cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
- }
- }
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- if ( jQuery.lastModified[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
- }
- if ( jQuery.etag[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
- }
- }
-
- // Set the correct header, if data is being sent
- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
- jqXHR.setRequestHeader( "Content-Type", s.contentType );
- }
-
- // Set the Accepts header for the server, depending on the dataType
- jqXHR.setRequestHeader(
- "Accept",
- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
- s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
- s.accepts[ "*" ]
- );
-
- // Check for headers option
- for ( i in s.headers ) {
- jqXHR.setRequestHeader( i, s.headers[ i ] );
- }
-
- // Allow custom headers/mimetypes and early abort
- if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
- // Abort if not done already and return
- return jqXHR.abort();
- }
-
- // aborting is no longer a cancellation
- strAbort = "abort";
-
- // Install callbacks on deferreds
- for ( i in { success: 1, error: 1, complete: 1 } ) {
- jqXHR[ i ]( s[ i ] );
- }
-
- // Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
- // If no transport, we auto-abort
- if ( !transport ) {
- done( -1, "No Transport" );
- } else {
- jqXHR.readyState = 1;
-
- // Send global event
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
- }
- // Timeout
- if ( s.async && s.timeout > 0 ) {
- timeoutTimer = setTimeout(function() {
- jqXHR.abort("timeout");
- }, s.timeout );
- }
-
- try {
- state = 1;
- transport.send( requestHeaders, done );
- } catch ( e ) {
- // Propagate exception as error if not done
- if ( state < 2 ) {
- done( -1, e );
- // Simply rethrow otherwise
- } else {
- throw e;
- }
- }
- }
-
- // Callback for when everything is done
- function done( status, nativeStatusText, responses, headers ) {
- var isSuccess, success, error, response, modified,
- statusText = nativeStatusText;
-
- // Called once
- if ( state === 2 ) {
- return;
- }
-
- // State is "done" now
- state = 2;
-
- // Clear timeout if it exists
- if ( timeoutTimer ) {
- clearTimeout( timeoutTimer );
- }
-
- // Dereference transport for early garbage collection
- // (no matter how long the jqXHR object will be used)
- transport = undefined;
-
- // Cache response headers
- responseHeadersString = headers || "";
-
- // Set readyState
- jqXHR.readyState = status > 0 ? 4 : 0;
-
- // Determine if successful
- isSuccess = status >= 200 && status < 300 || status === 304;
-
- // Get response data
- if ( responses ) {
- response = ajaxHandleResponses( s, jqXHR, responses );
- }
-
- // Convert no matter what (that way responseXXX fields are always set)
- response = ajaxConvert( s, response, jqXHR, isSuccess );
-
- // If successful, handle type chaining
- if ( isSuccess ) {
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- modified = jqXHR.getResponseHeader("Last-Modified");
- if ( modified ) {
- jQuery.lastModified[ cacheURL ] = modified;
- }
- modified = jqXHR.getResponseHeader("etag");
- if ( modified ) {
- jQuery.etag[ cacheURL ] = modified;
- }
- }
-
- // if no content
- if ( status === 204 || s.type === "HEAD" ) {
- statusText = "nocontent";
-
- // if not modified
- } else if ( status === 304 ) {
- statusText = "notmodified";
-
- // If we have data, let's convert it
- } else {
- statusText = response.state;
- success = response.data;
- error = response.error;
- isSuccess = !error;
- }
- } else {
- // We extract error from statusText
- // then normalize statusText and status for non-aborts
- error = statusText;
- if ( status || !statusText ) {
- statusText = "error";
- if ( status < 0 ) {
- status = 0;
- }
- }
- }
-
- // Set data for the fake xhr object
- jqXHR.status = status;
- jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
- // Success/Error
- if ( isSuccess ) {
- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
- } else {
- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
- }
-
- // Status-dependent callbacks
- jqXHR.statusCode( statusCode );
- statusCode = undefined;
-
- if ( fireGlobals ) {
- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
- [ jqXHR, s, isSuccess ? success : error ] );
- }
-
- // Complete
- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
- // Handle the global AJAX counter
- if ( !( --jQuery.active ) ) {
- jQuery.event.trigger("ajaxStop");
- }
- }
- }
-
- return jqXHR;
- },
-
- getJSON: function( url, data, callback ) {
- return jQuery.get( url, data, callback, "json" );
- },
-
- getScript: function( url, callback ) {
- return jQuery.get( url, undefined, callback, "script" );
- }
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
- jQuery[ method ] = function( url, data, callback, type ) {
- // shift arguments if data argument was omitted
- if ( jQuery.isFunction( data ) ) {
- type = type || callback;
- callback = data;
- data = undefined;
- }
-
- return jQuery.ajax({
- url: url,
- type: method,
- dataType: type,
- data: data,
- success: callback
- });
- };
-});
-
/* Handles responses to an ajax request:
* - finds the right dataType (mediates between content-type and expected dataType)
* - returns the corresponding response
*/
function ajaxHandleResponses( s, jqXHR, responses ) {
- var firstDataType, ct, finalDataType, type,
+
+ var ct, type, finalDataType, firstDataType,
contents = s.contents,
dataTypes = s.dataTypes;
// Remove auto dataType and get content-type in the process
- while( dataTypes[ 0 ] === "*" ) {
+ while ( dataTypes[ 0 ] === "*" ) {
dataTypes.shift();
if ( ct === undefined ) {
- ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
}
}
@@ -8320,9 +8674,10 @@
if ( dataTypes[ 0 ] in responses ) {
finalDataType = dataTypes[ 0 ];
} else {
+
// Try convertible dataTypes
for ( type in responses ) {
- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
finalDataType = type;
break;
}
@@ -8330,6 +8685,7 @@
firstDataType = type;
}
}
+
// Or just use first one
finalDataType = finalDataType || firstDataType;
}
@@ -8351,6 +8707,7 @@
function ajaxConvert( s, response, jqXHR, isSuccess ) {
var conv2, current, conv, tmp, prev,
converters = {},
+
// Work with a copy of dataTypes in case we need to modify it for conversion
dataTypes = s.dataTypes.slice();
@@ -8403,6 +8760,7 @@
conv = converters[ prev + " " + tmp[ 0 ] ] ||
converters[ "* " + tmp[ 0 ] ];
if ( conv ) {
+
// Condense equivalence converters
if ( conv === true ) {
conv = converters[ conv2 ];
@@ -8422,13 +8780,16 @@
if ( conv !== true ) {
// Unless errors are allowed to bubble, catch and return them
- if ( conv && s[ "throws" ] ) {
+ if ( conv && s.throws ) {
response = conv( response );
} else {
try {
response = conv( response );
} catch ( e ) {
- return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
}
}
}
@@ -8438,13 +8799,841 @@
return { state: "success", data: response };
}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+
+jQuery._evalUrl = function( url ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+ "throws": true
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
// Install script dataType
-jQuery.ajaxSetup({
+jQuery.ajaxSetup( {
accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
},
contents: {
- script: /(?:java|ecma)script/
+ script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function( text ) {
@@ -8452,90 +9641,67 @@
return text;
}
}
-});
+} );
-// Handle cache's special case and global
+// Handle cache's special case and crossDomain
jQuery.ajaxPrefilter( "script", function( s ) {
if ( s.cache === undefined ) {
s.cache = false;
}
if ( s.crossDomain ) {
s.type = "GET";
- s.global = false;
}
-});
+} );
// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
+jQuery.ajaxTransport( "script", function( s ) {
// This transport only deals with cross domain requests
if ( s.crossDomain ) {
-
- var script,
- head = document.head || jQuery("head")[0] || document.documentElement;
-
+ var script, callback;
return {
-
- send: function( _, callback ) {
-
- script = document.createElement("script");
-
- script.async = true;
-
- if ( s.scriptCharset ) {
- script.charset = s.scriptCharset;
- }
-
- script.src = s.url;
-
- // Attach handlers for all browsers
- script.onload = script.onreadystatechange = function( _, isAbort ) {
-
- if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
- // Handle memory leak in IE
- script.onload = script.onreadystatechange = null;
-
- // Remove the script
- if ( script.parentNode ) {
- script.parentNode.removeChild( script );
- }
-
- // Dereference the script
- script = null;
-
- // Callback if not abort
- if ( !isAbort ) {
- callback( 200, "success" );
+ send: function( _, complete ) {
+ script = jQuery( "<script>" ).prop( {
+ charset: s.scriptCharset,
+ src: s.url
+ } ).on(
+ "load error",
+ callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
}
}
- };
+ );
- // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
// Use native DOM manipulation to avoid our domManip AJAX trickery
- head.insertBefore( script, head.firstChild );
+ document.head.appendChild( script[ 0 ] );
},
-
abort: function() {
- if ( script ) {
- script.onload( undefined, true );
+ if ( callback ) {
+ callback();
}
}
};
}
-});
+} );
+
+
+
+
var oldCallbacks = [],
rjsonp = /(=)\?(?=&|$)|\?\?/;
// Default jsonp settings
-jQuery.ajaxSetup({
+jQuery.ajaxSetup( {
jsonp: "callback",
jsonpCallback: function() {
- var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
this[ callback ] = true;
return callback;
}
-});
+} );
// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
@@ -8543,14 +9709,17 @@
var callbackName, overwritten, responseContainer,
jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
"url" :
- typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
);
// Handle iff the expected data type is "jsonp" or we have a parameter to set
if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
// Get callback name, remembering preexisting value associated with it
- callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
s.jsonpCallback() :
s.jsonpCallback;
@@ -8558,18 +9727,18 @@
if ( jsonProp ) {
s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
} else if ( s.jsonp !== false ) {
- s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
}
// Use data converter to retrieve json after script execution
- s.converters["script json"] = function() {
+ s.converters[ "script json" ] = function() {
if ( !responseContainer ) {
jQuery.error( callbackName + " was not called" );
}
return responseContainer[ 0 ];
};
- // force json dataType
+ // Force json dataType
s.dataTypes[ 0 ] = "json";
// Install callback
@@ -8579,1036 +9748,232 @@
};
// Clean-up function (fires after converters)
- jqXHR.always(function() {
- // Restore preexisting value
- window[ callbackName ] = overwritten;
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
// Save back as free
if ( s[ callbackName ] ) {
- // make sure that re-using the options doesn't screw things around
+
+ // Make sure that re-using the options doesn't screw things around
s.jsonpCallback = originalSettings.jsonpCallback;
- // save the callback name for future use
+ // Save the callback name for future use
oldCallbacks.push( callbackName );
}
// Call if it was a function and we have a response
- if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+ if ( responseContainer && isFunction( overwritten ) ) {
overwritten( responseContainer[ 0 ] );
}
responseContainer = overwritten = undefined;
- });
+ } );
// Delegate to script
return "script";
}
-});
-var xhrCallbacks, xhrSupported,
- xhrId = 0,
- // #5280: Internet Explorer will keep connections alive if we don't abort on unload
- xhrOnUnloadAbort = window.ActiveXObject && function() {
- // Abort all pending requests
- var key;
- for ( key in xhrCallbacks ) {
- xhrCallbacks[ key ]( undefined, true );
- }
- };
+} );
-// Functions to create xhrs
-function createStandardXHR() {
- try {
- return new window.XMLHttpRequest();
- } catch( e ) {}
-}
-function createActiveXHR() {
- try {
- return new window.ActiveXObject("Microsoft.XMLHTTP");
- } catch( e ) {}
-}
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
- /* Microsoft failed to properly
- * implement the XMLHttpRequest in IE7 (can't request local files),
- * so we use the ActiveXObject when it is available
- * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
- * we need a fallback.
- */
- function() {
- return !this.isLocal && createStandardXHR() || createActiveXHR();
- } :
- // For all other browsers, use the standard XMLHttpRequest object
- createStandardXHR;
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
- jQuery.ajaxTransport(function( s ) {
- // Cross domain only allowed if supported through XMLHttpRequest
- if ( !s.crossDomain || jQuery.support.cors ) {
-
- var callback;
-
- return {
- send: function( headers, complete ) {
-
- // Get a new xhr
- var handle, i,
- xhr = s.xhr();
-
- // Open the socket
- // Passing null username, generates a login popup on Opera (#2865)
- if ( s.username ) {
- xhr.open( s.type, s.url, s.async, s.username, s.password );
- } else {
- xhr.open( s.type, s.url, s.async );
- }
-
- // Apply custom fields if provided
- if ( s.xhrFields ) {
- for ( i in s.xhrFields ) {
- xhr[ i ] = s.xhrFields[ i ];
- }
- }
-
- // Override mime type if needed
- if ( s.mimeType && xhr.overrideMimeType ) {
- xhr.overrideMimeType( s.mimeType );
- }
-
- // X-Requested-With header
- // For cross-domain requests, seeing as conditions for a preflight are
- // akin to a jigsaw puzzle, we simply never set it to be sure.
- // (it can always be set on a per-request basis or even using ajaxSetup)
- // For same-domain requests, won't change header if already provided.
- if ( !s.crossDomain && !headers["X-Requested-With"] ) {
- headers["X-Requested-With"] = "XMLHttpRequest";
- }
-
- // Need an extra try/catch for cross domain requests in Firefox 3
- try {
- for ( i in headers ) {
- xhr.setRequestHeader( i, headers[ i ] );
- }
- } catch( err ) {}
-
- // Do send the request
- // This may raise an exception which is actually
- // handled in jQuery.ajax (so no try/catch here)
- xhr.send( ( s.hasContent && s.data ) || null );
-
- // Listener
- callback = function( _, isAbort ) {
- var status, responseHeaders, statusText, responses;
-
- // Firefox throws exceptions when accessing properties
- // of an xhr when a network error occurred
- // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
- try {
-
- // Was never called and is aborted or complete
- if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
- // Only called once
- callback = undefined;
-
- // Do not keep as active anymore
- if ( handle ) {
- xhr.onreadystatechange = jQuery.noop;
- if ( xhrOnUnloadAbort ) {
- delete xhrCallbacks[ handle ];
- }
- }
-
- // If it's an abort
- if ( isAbort ) {
- // Abort it manually if needed
- if ( xhr.readyState !== 4 ) {
- xhr.abort();
- }
- } else {
- responses = {};
- status = xhr.status;
- responseHeaders = xhr.getAllResponseHeaders();
-
- // When requesting binary data, IE6-9 will throw an exception
- // on any attempt to access responseText (#11426)
- if ( typeof xhr.responseText === "string" ) {
- responses.text = xhr.responseText;
- }
-
- // Firefox throws an exception when accessing
- // statusText for faulty cross-domain requests
- try {
- statusText = xhr.statusText;
- } catch( e ) {
- // We normalize with Webkit giving an empty statusText
- statusText = "";
- }
-
- // Filter status for non standard behaviors
-
- // If the request is local and we have data: assume a success
- // (success with no data won't get notified, that's the best we
- // can do given current implementations)
- if ( !status && s.isLocal && !s.crossDomain ) {
- status = responses.text ? 200 : 404;
- // IE - #1450: sometimes returns 1223 when it should be 204
- } else if ( status === 1223 ) {
- status = 204;
- }
- }
- }
- } catch( firefoxAccessException ) {
- if ( !isAbort ) {
- complete( -1, firefoxAccessException );
- }
- }
-
- // Call complete if needed
- if ( responses ) {
- complete( status, statusText, responses, responseHeaders );
- }
- };
-
- if ( !s.async ) {
- // if we're in sync mode we fire the callback
- callback();
- } else if ( xhr.readyState === 4 ) {
- // (IE6 & IE7) if it's in cache and has been
- // retrieved directly we need to fire the callback
- setTimeout( callback );
- } else {
- handle = ++xhrId;
- if ( xhrOnUnloadAbort ) {
- // Create the active xhrs callbacks list if needed
- // and attach the unload handler
- if ( !xhrCallbacks ) {
- xhrCallbacks = {};
- jQuery( window ).unload( xhrOnUnloadAbort );
- }
- // Add to list of active xhrs callbacks
- xhrCallbacks[ handle ] = callback;
- }
- xhr.onreadystatechange = callback;
- }
- },
-
- abort: function() {
- if ( callback ) {
- callback( undefined, true );
- }
- }
- };
- }
- });
-}
-var fxNow, timerId,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
- rrun = /queueHooks$/,
- animationPrefilters = [ defaultPrefilter ],
- tweeners = {
- "*": [function( prop, value ) {
- var tween = this.createTween( prop, value ),
- target = tween.cur(),
- parts = rfxnum.exec( value ),
- unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
- rfxnum.exec( jQuery.css( tween.elem, prop ) ),
- scale = 1,
- maxIterations = 20;
-
- if ( start && start[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || start[ 3 ];
-
- // Make sure we update the tween properties later on
- parts = parts || [];
-
- // Iteratively approximate from a nonzero starting point
- start = +target || 1;
-
- do {
- // If previous iteration zeroed out, double until we get *something*
- // Use a string for doubling factor so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- start = start / scale;
- jQuery.style( tween.elem, prop, start + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur()
- // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
- } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
- }
-
- // Update tween properties
- if ( parts ) {
- start = tween.start = +start || +target || 0;
- tween.unit = unit;
- // If a +=/-= token was provided, we're doing a relative animation
- tween.end = parts[ 1 ] ?
- start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
- +parts[ 2 ];
- }
-
- return tween;
- }]
- };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- setTimeout(function() {
- fxNow = undefined;
- });
- return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
- // we're done with this property
- return tween;
- }
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
}
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = animationPrefilters.length,
- deferred = jQuery.Deferred().always( function() {
- // don't match elem in the :animated selector
- delete tick.elem;
- }),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
- if ( percent < 1 && length ) {
- return remaining;
- } else {
- deferred.resolveWith( elem, [ animation ] );
- return false;
- }
- },
- animation = deferred.promise({
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, { specialEasing: {} }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
- // if we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // resolve when we played the last frame
- // otherwise, reject
- if ( gotoEnd ) {
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- }),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length ; index++ ) {
- result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- return result;
- }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
}
- jQuery.map( props, createTween, animation );
+ var base, parsed, scripts;
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
+ if ( !context ) {
- jQuery.fx.timer(
- jQuery.extend( tick, {
- elem: elem,
- anim: animation,
- queue: animation.opts.queue
- })
- );
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
- // attach callbacks from options
- return animation.progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( jQuery.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // not quite $.extend, this wont overwrite keys already present.
- // also - reusing 'index' from above because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
} else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
- tweener: function( props, callback ) {
- if ( jQuery.isFunction( props ) ) {
- callback = props;
- props = [ "*" ];
- } else {
- props = props.split(" ");
- }
-
- var prop,
- index = 0,
- length = props.length;
-
- for ( ; index < length ; index++ ) {
- prop = props[ index ];
- tweeners[ prop ] = tweeners[ prop ] || [];
- tweeners[ prop ].unshift( callback );
- }
- },
-
- prefilter: function( callback, prepend ) {
- if ( prepend ) {
- animationPrefilters.unshift( callback );
- } else {
- animationPrefilters.push( callback );
- }
- }
-});
-
-function defaultPrefilter( elem, props, opts ) {
- /* jshint validthis: true */
- var prop, value, toggle, tween, hooks, oldfire,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHidden( elem ),
- dataShow = jQuery._data( elem, "fxshow" );
-
- // handle queue: false promises
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always(function() {
- // doing this makes sure that the complete handler will be called
- // before this completes
- anim.always(function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- });
- });
- }
-
- // height/width overflow pass
- if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
- // Make sure that nothing sneaks out
- // Record all 3 overflow attributes because IE does not
- // change the overflow attribute when overflowX and
- // overflowY are set to the same value
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Set display property to inline-block for height/width
- // animations on inline elements that are having width/height animated
- if ( jQuery.css( elem, "display" ) === "inline" &&
- jQuery.css( elem, "float" ) === "none" ) {
-
- // inline-level elements accept inline-block;
- // block-level elements need to be inline with layout
- if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
- style.display = "inline-block";
-
- } else {
- style.zoom = 1;
- }
+ context = document;
}
}
- if ( opts.overflow ) {
- style.overflow = "hidden";
- if ( !jQuery.support.shrinkWrapBlocks ) {
- anim.always(function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- });
- }
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
}
+ parsed = buildFragment( [ data ], context, scripts );
- // show/hide pass
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.exec( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
- continue;
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
- }
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
}
- if ( !jQuery.isEmptyObject( orig ) ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = jQuery._data( elem, "fxshow", {} );
- }
-
- // store state if its toggle - enables .stop().toggle() to "reverse"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
- if ( hidden ) {
- jQuery( elem ).show();
- } else {
- anim.done(function() {
- jQuery( elem ).hide();
- });
- }
- anim.done(function() {
- var prop;
- jQuery._removeData( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- });
- for ( prop in orig ) {
- tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = tween.start;
- if ( hidden ) {
- tween.end = tween.start;
- tween.start = prop === "width" || prop === "height" ? 1 : 0;
- }
- }
- }
- }
-}
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || "swing";
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
+ return jQuery.merge( [], parsed.childNodes );
};
-Tween.prototype.init.prototype = Tween.prototype;
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
- if ( tween.elem[ tween.prop ] != null &&
- (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
- return tween.elem[ tween.prop ];
- }
-
- // passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails
- // so, simple values such as "10px" are parsed to Float.
- // complex values such as "rotate(1rad)" are returned as is.
- result = jQuery.css( tween.elem, tween.prop, "" );
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
- // use step hook for back compat - use cssHook if its there - use .style if its
- // available and use plain properties where available
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
}
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
};
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
- var cssFn = jQuery.fn[ name ];
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return speed == null || typeof speed === "boolean" ?
- cssFn.apply( this, arguments ) :
- this.animate( genFx( name, true ), speed, easing, callback );
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
};
-});
+} );
-jQuery.fn.extend({
- fadeTo: function( speed, to, easing, callback ) {
- // show any hidden elements after setting opacity to 0
- return this.filter( isHidden ).css( "opacity", 0 ).show()
- // animate to the value specified
- .end().animate({ opacity: to }, speed, easing, callback );
- },
- animate: function( prop, speed, easing, callback ) {
- var empty = jQuery.isEmptyObject( prop ),
- optall = jQuery.speed( speed, easing, callback ),
- doAnimation = function() {
- // Operate on a copy of prop so per-property easing won't be lost
- var anim = Animation( this, jQuery.extend( {}, prop ), optall );
- // Empty animations, or finishing resolves immediately
- if ( empty || jQuery._data( this, "finish" ) ) {
- anim.stop( true );
- }
- };
- doAnimation.finish = doAnimation;
-
- return empty || optall.queue === false ?
- this.each( doAnimation ) :
- this.queue( optall.queue, doAnimation );
- },
- stop: function( type, clearQueue, gotoEnd ) {
- var stopQueue = function( hooks ) {
- var stop = hooks.stop;
- delete hooks.stop;
- stop( gotoEnd );
- };
-
- if ( typeof type !== "string" ) {
- gotoEnd = clearQueue;
- clearQueue = type;
- type = undefined;
- }
- if ( clearQueue && type !== false ) {
- this.queue( type || "fx", [] );
- }
-
- return this.each(function() {
- var dequeue = true,
- index = type != null && type + "queueHooks",
- timers = jQuery.timers,
- data = jQuery._data( this );
-
- if ( index ) {
- if ( data[ index ] && data[ index ].stop ) {
- stopQueue( data[ index ] );
- }
- } else {
- for ( index in data ) {
- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
- stopQueue( data[ index ] );
- }
- }
- }
-
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
- timers[ index ].anim.stop( gotoEnd );
- dequeue = false;
- timers.splice( index, 1 );
- }
- }
-
- // start the next in the queue if the last step wasn't forced
- // timers currently will call their complete callbacks, which will dequeue
- // but only if they were gotoEnd
- if ( dequeue || !gotoEnd ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- finish: function( type ) {
- if ( type !== false ) {
- type = type || "fx";
- }
- return this.each(function() {
- var index,
- data = jQuery._data( this ),
- queue = data[ type + "queue" ],
- hooks = data[ type + "queueHooks" ],
- timers = jQuery.timers,
- length = queue ? queue.length : 0;
-
- // enable finishing flag on private data
- data.finish = true;
-
- // empty the queue first
- jQuery.queue( this, type, [] );
-
- if ( hooks && hooks.stop ) {
- hooks.stop.call( this, true );
- }
-
- // look for any active animations, and finish them
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
- timers[ index ].anim.stop( true );
- timers.splice( index, 1 );
- }
- }
-
- // look for any animations in the old queue and finish them
- for ( index = 0; index < length; index++ ) {
- if ( queue[ index ] && queue[ index ].finish ) {
- queue[ index ].finish.call( this );
- }
- }
-
- // turn off finishing flag
- delete data.finish;
- });
- }
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- attrs = { height: type },
- i = 0;
-
- // if we include width, step value is 1 to do all cssExpand values,
- // if we don't include width, step value is 2 to skip over Left and Right
- includeWidth = includeWidth? 1 : 0;
- for( ; i < 4 ; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
- slideDown: genFx("show"),
- slideUp: genFx("hide"),
- slideToggle: genFx("toggle"),
- fadeIn: { opacity: "show" },
- fadeOut: { opacity: "hide" },
- fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return this.animate( props, speed, easing, callback );
- };
-});
-
-jQuery.speed = function( speed, easing, fn ) {
- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
- complete: fn || !fn && easing ||
- jQuery.isFunction( speed ) && speed,
- duration: speed,
- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
- };
-
- opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
- opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
- // normalize opt.queue - true/undefined/null -> "fx"
- if ( opt.queue == null || opt.queue === true ) {
- opt.queue = "fx";
- }
-
- // Queueing
- opt.old = opt.complete;
-
- opt.complete = function() {
- if ( jQuery.isFunction( opt.old ) ) {
- opt.old.call( this );
- }
-
- if ( opt.queue ) {
- jQuery.dequeue( this, opt.queue );
- }
- };
-
- return opt;
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
};
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p*Math.PI ) / 2;
- }
-};
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
- var timer,
- timers = jQuery.timers,
- i = 0;
- fxNow = jQuery.now();
-
- for ( ; i < timers.length; i++ ) {
- timer = timers[ i ];
- // Checks the timer has not already been removed
- if ( !timer() && timers[ i ] === timer ) {
- timers.splice( i--, 1 );
- }
- }
-
- if ( !timers.length ) {
- jQuery.fx.stop();
- }
- fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
- if ( timer() && jQuery.timers.push( timer ) ) {
- jQuery.fx.start();
- }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
- if ( !timerId ) {
- timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
- }
-};
-
-jQuery.fx.stop = function() {
- clearInterval( timerId );
- timerId = null;
-};
-
-jQuery.fx.speeds = {
- slow: 600,
- fast: 200,
- // Default speed
- _default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.animated = function( elem ) {
- return jQuery.grep(jQuery.timers, function( fn ) {
- return elem === fn.elem;
- }).length;
- };
-}
-jQuery.fn.offset = function( options ) {
- if ( arguments.length ) {
- return options === undefined ?
- this :
- this.each(function( i ) {
- jQuery.offset.setOffset( this, options, i );
- });
- }
-
- var docElem, win,
- box = { top: 0, left: 0 },
- elem = this[ 0 ],
- doc = elem && elem.ownerDocument;
-
- if ( !doc ) {
- return;
- }
-
- docElem = doc.documentElement;
-
- // Make sure it's not a disconnected DOM node
- if ( !jQuery.contains( docElem, elem ) ) {
- return box;
- }
-
- // If we don't have gBCR, just use 0,0 rather than error
- // BlackBerry 5, iOS 3 (original iPhone)
- if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
- box = elem.getBoundingClientRect();
- }
- win = getWindow( doc );
- return {
- top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
- left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
- };
-};
jQuery.offset = {
-
setOffset: function( elem, options, i ) {
- var position = jQuery.css( elem, "position" );
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
- // set position first, in-case top/left are set even on static elem
+ // Set position first, in-case top/left are set even on static elem
if ( position === "static" ) {
elem.style.position = "relative";
}
- var curElem = jQuery( elem ),
- curOffset = curElem.offset(),
- curCSSTop = jQuery.css( elem, "top" ),
- curCSSLeft = jQuery.css( elem, "left" ),
- calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
- props = {}, curPosition = {}, curTop, curLeft;
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
- // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
if ( calculatePosition ) {
curPosition = curElem.position();
curTop = curPosition.top;
curLeft = curPosition.left;
+
} else {
curTop = parseFloat( curCSSTop ) || 0;
curLeft = parseFloat( curCSSLeft ) || 0;
}
- if ( jQuery.isFunction( options ) ) {
- options = options.call( elem, i, curOffset );
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
}
if ( options.top != null ) {
@@ -9620,122 +9985,201 @@
if ( "using" in options ) {
options.using.call( elem, props );
+
} else {
curElem.css( props );
}
}
};
+jQuery.fn.extend( {
-jQuery.fn.extend({
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
position: function() {
if ( !this[ 0 ] ) {
return;
}
- var offsetParent, offset,
- parentOffset = { top: 0, left: 0 },
- elem = this[ 0 ];
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
- // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
if ( jQuery.css( elem, "position" ) === "fixed" ) {
- // we assume that getBoundingClientRect is available when computed position is fixed
+
+ // Assume position:fixed implies availability of getBoundingClientRect
offset = elem.getBoundingClientRect();
+
} else {
- // Get *real* offsetParent
- offsetParent = this.offsetParent();
-
- // Get correct offsets
offset = this.offset();
- if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
- parentOffset = offsetParent.offset();
- }
- // Add offsetParent borders
- parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
- parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
}
// Subtract parent offsets and element margins
- // note: when an element has margin: auto the offsetLeft and marginLeft
- // are the same in Safari causing offset.left to incorrectly be 0
return {
- top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
- left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
};
},
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
offsetParent: function() {
- return this.map(function() {
- var offsetParent = this.offsetParent || docElem;
- while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
offsetParent = offsetParent.offsetParent;
}
- return offsetParent || docElem;
- });
- }
-});
+ return offsetParent || documentElement;
+ } );
+ }
+} );
// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
- var top = /Y/.test( prop );
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
jQuery.fn[ method ] = function( val ) {
- return jQuery.access( this, function( elem, method, val ) {
- var win = getWindow( elem );
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
if ( val === undefined ) {
- return win ? (prop in win) ? win[ prop ] :
- win.document.documentElement[ method ] :
- elem[ method ];
+ return win ? win[ prop ] : elem[ method ];
}
if ( win ) {
win.scrollTo(
- !top ? val : jQuery( win ).scrollLeft(),
- top ? val : jQuery( win ).scrollTop()
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
);
} else {
elem[ method ] = val;
}
- }, method, val, arguments.length, null );
+ }, method, val, arguments.length );
};
-});
+} );
-function getWindow( elem ) {
- return jQuery.isWindow( elem ) ?
- elem :
- elem.nodeType === 9 ?
- elem.defaultView || elem.parentWindow :
- false;
-}
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
- jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
- // margin is only for outerHeight, outerWidth
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
jQuery.fn[ funcName ] = function( margin, value ) {
var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
- return jQuery.access( this, function( elem, type, value ) {
+ return access( this, function( elem, type, value ) {
var doc;
- if ( jQuery.isWindow( elem ) ) {
- // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
- // isn't a whole lot we can do. See pull request at this URL for discussion:
- // https://github.com/jquery/jquery/pull/764
- return elem.document.documentElement[ "client" + name ];
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
}
// Get document width or height
if ( elem.nodeType === 9 ) {
doc = elem.documentElement;
- // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
- // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
@@ -9744,46 +10188,177 @@
}
return value === undefined ?
+
// Get width or height on the element, requesting but not forcing parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
- }, type, chainable ? margin : undefined, chainable, null );
+ }, type, chainable ? margin : undefined, chainable );
};
- });
-});
-// Limit scope pollution from any deprecated API
-// (function() {
+ } );
+} );
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
- return this.length;
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+jQuery.fn.extend( {
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ }
+} );
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
};
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
- // Expose jQuery as module.exports in loaders that implement the Node
- // module pattern (including browserify). Do not create the global, since
- // the user will be storing it themselves locally, and globals are frowned
- // upon in the Node module world.
- module.exports = jQuery;
-} else {
- // Otherwise expose jQuery to the global object as usual
- window.jQuery = window.$ = jQuery;
-
- // Register as a named AMD module, since jQuery can be concatenated with other
- // files that may use define, but not via a proper concatenation script that
- // understands anonymous AMD modules. A named AMD is safest and most robust
- // way to register. Lowercase jquery is used because AMD module names are
- // derived from file names, and jQuery is normally delivered in a lowercase
- // file name. Do this after creating the global so that if an AMD module wants
- // to call noConflict to hide this version of jQuery, it will work.
- if ( typeof define === "function" && define.amd ) {
- define( "jquery", [], function () { return jQuery; } );
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
}
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
}
-})( window );
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/docs/api/jquery/jquery-1.10.2.js b/docs/api/jquery/jquery-1.10.2.js
deleted file mode 100644
index c5c6482..0000000
--- a/docs/api/jquery/jquery-1.10.2.js
+++ /dev/null
@@ -1,9789 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03T13:48Z
- */
-(function( window, undefined ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
-var
- // The deferred used on DOM ready
- readyList,
-
- // A central reference to the root jQuery(document)
- rootjQuery,
-
- // Support: IE<10
- // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
- core_strundefined = typeof undefined,
-
- // Use the correct document accordingly with window argument (sandbox)
- location = window.location,
- document = window.document,
- docElem = document.documentElement,
-
- // Map over jQuery in case of overwrite
- _jQuery = window.jQuery,
-
- // Map over the $ in case of overwrite
- _$ = window.$,
-
- // [[Class]] -> type pairs
- class2type = {},
-
- // List of deleted data cache ids, so we can reuse them
- core_deletedIds = [],
-
- core_version = "1.10.2",
-
- // Save a reference to some core methods
- core_concat = core_deletedIds.concat,
- core_push = core_deletedIds.push,
- core_slice = core_deletedIds.slice,
- core_indexOf = core_deletedIds.indexOf,
- core_toString = class2type.toString,
- core_hasOwn = class2type.hasOwnProperty,
- core_trim = core_version.trim,
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
- },
-
- // Used for matching numbers
- core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
- // Used for splitting on whitespace
- core_rnotwhite = /\S+/g,
-
- // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- // Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
- // JSON RegExp
- rvalidchars = /^[\],:{}\s]*$/,
- rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- },
-
- // The ready event handler
- completed = function( event ) {
-
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
- detach();
- jQuery.ready();
- }
- },
- // Clean-up method for dom ready events
- detach = function() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
-
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
- }
- };
-
-jQuery.fn = jQuery.prototype = {
- // The current version of jQuery being used
- jquery: core_version,
-
- constructor: jQuery,
- init: function( selector, context, rootjQuery ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // scripts is true for back-compat
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return rootjQuery.ready( selector );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- },
-
- // Start with an empty selector
- selector: "",
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return core_slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
- return num == null ?
-
- // Return a 'clean' array
- this.toArray() :
-
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
- ret.context = this.context;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
- },
-
- ready: function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
- },
-
- slice: function() {
- return this.pushStack( core_slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
- },
-
- end: function() {
- return this.prevObject || this.constructor(null);
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: core_push,
- sort: [].sort,
- splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[0] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
- target = arguments[1] || {};
- // skip the boolean and the target
- i = 2;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
- target = {};
- }
-
- // extend jQuery itself if only one argument is passed
- if ( length === i ) {
- target = this;
- --i;
- }
-
- for ( ; i < length; i++ ) {
- // Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend({
- // Unique for each copy of jQuery on the page
- // Non-digits removed to match rinlinejQuery
- expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
-
- noConflict: function( deep ) {
- if ( window.$ === jQuery ) {
- window.$ = _$;
- }
-
- if ( deep && window.jQuery === jQuery ) {
- window.jQuery = _jQuery;
- }
-
- return jQuery;
- },
-
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger("ready").off("ready");
- }
- },
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- return !isNaN( parseFloat(obj) ) && isFinite( obj );
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return String( obj );
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ core_toString.call(obj) ] || "object" :
- typeof obj;
- },
-
- isPlainObject: function( obj ) {
- var key;
-
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !core_hasOwn.call(obj, "constructor") &&
- !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
- }
-
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( jQuery.support.ownLast ) {
- for ( key in obj ) {
- return core_hasOwn.call( obj, key );
- }
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
-
- return key === undefined || core_hasOwn.call( obj, key );
- },
-
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- // data: string of html
- // context (optional): If specified, the fragment will be created in this context, defaults to document
- // keepScripts (optional): If true, will include scripts passed in the html string
- parseHTML: function( data, context, keepScripts ) {
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- if ( typeof context === "boolean" ) {
- keepScripts = context;
- context = false;
- }
- context = context || document;
-
- var parsed = rsingleTag.exec( data ),
- scripts = !keepScripts && [];
-
- // Single tag
- if ( parsed ) {
- return [ context.createElement( parsed[1] ) ];
- }
-
- parsed = jQuery.buildFragment( [ data ], context, scripts );
- if ( scripts ) {
- jQuery( scripts ).remove();
- }
- return jQuery.merge( [], parsed.childNodes );
- },
-
- parseJSON: function( data ) {
- // Attempt to parse using the native JSON parser first
- if ( window.JSON && window.JSON.parse ) {
- return window.JSON.parse( data );
- }
-
- if ( data === null ) {
- return data;
- }
-
- if ( typeof data === "string" ) {
-
- // Make sure leading/trailing whitespace is removed (IE can't handle it)
- data = jQuery.trim( data );
-
- if ( data ) {
- // Make sure the incoming data is actual JSON
- // Logic borrowed from http://json.org/json2.js
- if ( rvalidchars.test( data.replace( rvalidescape, "@" )
- .replace( rvalidtokens, "]" )
- .replace( rvalidbraces, "")) ) {
-
- return ( new Function( "return " + data ) )();
- }
- }
- }
-
- jQuery.error( "Invalid JSON: " + data );
- },
-
- // Cross-browser xml parsing
- parseXML: function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- try {
- if ( window.DOMParser ) { // Standard
- tmp = new DOMParser();
- xml = tmp.parseFromString( data , "text/xml" );
- } else { // IE
- xml = new ActiveXObject( "Microsoft.XMLDOM" );
- xml.async = "false";
- xml.loadXML( data );
- }
- } catch( e ) {
- xml = undefined;
- }
- if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
- },
-
- noop: function() {},
-
- // Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- }
-
- // A special, fast, case for the most common use of each
- } else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- }
- }
-
- return obj;
- },
-
- // Use native String.trim function wherever possible
- trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
- function( text ) {
- return text == null ?
- "" :
- core_trim.call( text );
- } :
-
- // Otherwise use our own trimming functionality
- function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- core_push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( core_indexOf ) {
- return core_indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
- },
-
- merge: function( first, second ) {
- var l = second.length,
- i = first.length,
- j = 0;
-
- if ( typeof l === "number" ) {
- for ( ; j < l; j++ ) {
- first[ i++ ] = second[ j ];
- }
- } else {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, inv ) {
- var retVal,
- ret = [],
- i = 0,
- length = elems.length;
- inv = !!inv;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- retVal = !!callback( elems[ i ], i );
- if ( inv !== retVal ) {
- ret.push( elems[ i ] );
- }
- }
-
- return ret;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var value,
- i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
- ret = [];
-
- // Go through the array, translating each of the items to their
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
- }
-
- // Flatten any nested arrays
- return core_concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = core_slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
- },
-
- now: function() {
- return ( new Date() ).getTime();
- },
-
- // A method for quickly swapping in/out CSS properties to get correct calculations.
- // Note: this method belongs to the css module but it's needed here for the support module.
- // If support gets modularized, this method should be moved back to the css module.
- swap: function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
- }
-});
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // detach all dom ready events
- detach();
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
- var length = obj.length,
- type = jQuery.type( obj );
-
- if ( jQuery.isWindow( obj ) ) {
- return false;
- }
-
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || type !== "function" &&
- ( length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj );
-}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03
- */
-(function( window, undefined ) {
-
-var i,
- support,
- cachedruns,
- Expr,
- getText,
- isXML,
- compile,
- outermostContext,
- sortInput,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + -(new Date()),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- hasDuplicate = false,
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
- return 0;
- },
-
- // General-purpose constants
- strundefined = typeof undefined,
- MAX_NEGATIVE = 1 << 31,
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf if we can't use a native one
- indexOf = arr.indexOf || function( elem ) {
- var i = 0,
- len = this.length;
- for ( ; i < len; i++ ) {
- if ( this[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
-
- // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
- "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
- // Prefer arguments quoted,
- // then not containing pseudos/brackets,
- // then attribute selectors/non-parenthetical expressions,
- // then anything else
- // These preferences are here to reduce the number of selectors
- // needing tokenize in the PSEUDO preFilter
- pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rsibling = new RegExp( whitespace + "*[+~]" ),
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- // BMP codepoint
- high < 0 ?
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- };
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
-
- context = context || document;
- results = results || [];
-
- if ( !selector || typeof selector !== "string" ) {
- return results;
- }
-
- if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
- return [];
- }
-
- if ( documentIsHTML && !seed ) {
-
- // Shortcuts
- if ( (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
-
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType === 9 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && context.parentNode || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key += " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
- var div = document.createElement("div");
-
- try {
- return !!fn( div );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
- }
- // release memory in IE
- div = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = attrs.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Detect xml
- * @param {Element|Object} elem An element or a document
- */
-isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var doc = node ? node.ownerDocument || node : preferredDoc,
- parent = doc.defaultView;
-
- // If no document and documentElement is available, return
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Set our document
- document = doc;
- docElem = doc.documentElement;
-
- // Support tests
- documentIsHTML = !isXML( doc );
-
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent.attachEvent && parent !== parent.top ) {
- parent.attachEvent( "onbeforeunload", function() {
- setDocument();
- });
- }
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
- });
-
- // Check if getElementsByClassName can be trusted
- support.getElementsByClassName = assert(function( div ) {
- div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
- // Support: Safari<4
- // Catch class over-caching
- div.firstChild.className = "i";
- // Support: Opera<10
- // Catch gEBCN failure to find non-leading classes
- return div.getElementsByClassName("i").length === 2;
- });
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
- });
-
- // ID find and filter
- if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [m] : [];
- }
- };
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- } else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== strundefined ) {
- return context.getElementsByTagName( tag );
- }
- } :
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( div ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- div.innerHTML = "<select><option selected=''></option></select>";
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
- });
-
- assert(function( div ) {
-
- // Support: Opera 10-12/IE8
- // ^= $= *= and empty values
- // Should not select anything
- // Support: Windows 8 Native Apps
- // The type attribute is restricted during .innerHTML assignment
- var input = doc.createElement("input");
- input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "t", "" );
-
- if ( div.querySelectorAll("[t^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( div ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
-
- // Element contains another
- // Purposefully does not implement inclusive descendent
- // As in, an element does not contain itself
- contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = docElem.compareDocumentPosition ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
- if ( compare ) {
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- }
-
- // Not directly comparable, sort on existence of method
- return a.compareDocumentPosition ? -1 : 1;
- } :
- function( a, b ) {
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
-
- // Parentless nodes are either documents or disconnected
- } else if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
-
- if ( support.matchesSelector && documentIsHTML &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch(e) {}
- }
-
- return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val === undefined ?
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null :
- val;
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- for ( ; (node = elem[i]); i++ ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (see #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[5] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] && match[4] !== undefined ) {
- match[2] = match[4];
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
- // Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
- } else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf.call( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
- // not comment, processing instructions, or others
- // Thanks to Diego Perini for the nodeName shortcut
- // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
- // use getAttribute instead to test this case
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( tokens = [] );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var data, cache, outerCache,
- dirkey = dirruns + " " + doneName;
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
- if ( (data = cache[1]) === true || data === cachedruns ) {
- return data === true;
- }
- } else {
- cache = outerCache[ dir ] = [ dirkey ];
- cache[1] = matcher( elem, context, xml ) || cachedruns;
- if ( cache[1] === true ) {
- return true;
- }
- }
- }
- }
- }
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf.call( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- // A counter to specify which element is currently being matched
- var matcherCachedRuns = 0,
- bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, expandContext ) {
- var elem, j, matcher,
- setMatched = [],
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- outermost = expandContext != null,
- contextBackup = outermostContext,
- // We must always have either seed elements or context
- elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
-
- if ( outermost ) {
- outermostContext = context !== document && context;
- cachedruns = matcherCachedRuns;
- }
-
- // Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- for ( ; (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- cachedruns = ++matcherCachedRuns;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // Apply set filters to unmatched elements
- matchedCount += i;
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !group ) {
- group = tokenize( selector );
- }
- i = group.length;
- while ( i-- ) {
- cached = matcherFromTokens( group[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
- }
- return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function select( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- match = tokenize( selector );
-
- if ( !seed ) {
- // Try to minimize operations if there is only one group
- if ( match.length === 1 ) {
-
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
- }
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && context.parentNode || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
- }
-
- // Compile and execute a filtering function
- // Provide `match` to avoid retokenization if we modified the selector above
- compile( selector, match )(
- seed,
- context,
- !documentIsHTML,
- results,
- rsibling.test( selector )
- );
- return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
- // Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = "<a href='#'></a>";
- return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "<input/>";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- elem[ name ] === true ? name.toLowerCase() : null;
- }
- });
-}
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- });
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
- jQuery.extend( {}, options );
-
- var // Flag to know if list is currently firing
- firing,
- // Last fire value (for non-forgettable lists)
- memory,
- // Flag to know if list was already fired
- fired,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
- // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
- // Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
- }
- }
- firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
- list = [];
- } else {
- self.disable();
- }
- }
- },
- // Actual Callbacks object
- self = {
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
- jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && type !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
- }
- }
- return this;
- },
- // Remove a callback from the list
- remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- }
- });
- }
- return this;
- },
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
- },
- // Remove all callbacks from the list
- empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
- }
- return this;
- },
- // Is it locked?
- locked: function() {
- return !stack;
- },
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
- }
- }
- return this;
- },
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-jQuery.extend({
-
- Deferred: function( func ) {
- var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var action = tuple[ 0 ],
- fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
- },
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
-
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
-
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
-
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
- return this;
- };
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = core_slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
- if( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
-
- progressValues, progressContexts, resolveContexts;
-
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
- }
- }
-
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
- }
-});
-jQuery.support = (function( support ) {
-
- var all, a, input, select, fragment, opt, eventName, isSupported, i,
- div = document.createElement("div");
-
- // Setup
- div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
- // Finish early in limited (non-browser) environments
- all = div.getElementsByTagName("*") || [];
- a = div.getElementsByTagName("a")[ 0 ];
- if ( !a || !a.style || !all.length ) {
- return support;
- }
-
- // First batch of tests
- select = document.createElement("select");
- opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName("input")[ 0 ];
-
- a.style.cssText = "top:1px;float:left;opacity:.5";
-
- // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
- support.getSetAttribute = div.className !== "t";
-
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName("tbody").length;
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName("link").length;
-
- // Get the style information from getAttribute
- // (IE uses .cssText instead)
- support.style = /top/.test( a.getAttribute("style") );
-
- // Make sure that URLs aren't manipulated
- // (IE normalizes it by default)
- support.hrefNormalized = a.getAttribute("href") === "/a";
-
- // Make sure that element opacity exists
- // (IE uses filter instead)
- // Use a regex to work around a WebKit issue. See #5145
- support.opacity = /^0.5/.test( a.style.opacity );
-
- // Verify style float existence
- // (IE uses styleFloat instead of cssFloat)
- support.cssFloat = !!a.style.cssFloat;
-
- // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
- support.checkOn = !!input.value;
-
- // Make sure that a selected-by-default option has a working selected property.
- // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
- support.optSelected = opt.selected;
-
- // Tests for enctype support on a form (#6743)
- support.enctype = !!document.createElement("form").enctype;
-
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
- // Will be defined later
- support.inlineBlockNeedsLayout = false;
- support.shrinkWrapBlocks = false;
- support.pixelPosition = false;
- support.deleteExpando = true;
- support.noCloneEvent = true;
- support.reliableMarginRight = true;
- support.boxSizingReliable = true;
-
- // Make sure checked status is properly cloned
- input.checked = true;
- support.noCloneChecked = input.cloneNode( true ).checked;
-
- // Make sure that the options inside disabled selects aren't marked as disabled
- // (WebKit marks them as disabled)
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Support: IE<9
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
-
- // Check if we can trust getAttribute("value")
- input = document.createElement("input");
- input.setAttribute( "value", "" );
- support.input = input.getAttribute( "value" ) === "";
-
- // Check if an input maintains its value after becoming a radio
- input.value = "t";
- input.setAttribute( "type", "radio" );
- support.radioValue = input.value === "t";
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- input.setAttribute( "checked", "t" );
- input.setAttribute( "name", "t" );
-
- fragment = document.createDocumentFragment();
- fragment.appendChild( input );
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- support.appendChecked = input.checked;
-
- // WebKit doesn't clone checked state correctly in fragments
- support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Opera does not clone events (and typeof div.attachEvent === undefined).
- // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
- if ( div.attachEvent ) {
- div.attachEvent( "onclick", function() {
- support.noCloneEvent = false;
- });
-
- div.cloneNode( true ).click();
- }
-
- // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- for ( i in { submit: true, change: true, focusin: true }) {
- div.setAttribute( eventName = "on" + i, "t" );
-
- support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
- }
-
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- // Support: IE<9
- // Iteration over object's inherited properties before its own.
- for ( i in jQuery( support ) ) {
- break;
- }
- support.ownLast = i !== "0";
-
- // Run tests that need a body at doc ready
- jQuery(function() {
- var container, marginDiv, tds,
- divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
- body = document.getElementsByTagName("body")[0];
-
- if ( !body ) {
- // Return for frameset docs that don't have a body
- return;
- }
-
- container = document.createElement("div");
- container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
-
- body.appendChild( container ).appendChild( div );
-
- // Support: IE8
- // Check if table cells still have offsetWidth/Height when they are set
- // to display:none and there are still other visible table cells in a
- // table row; if so, offsetWidth/Height are not reliable for use when
- // determining if an element has been hidden directly using
- // display:none (it is still safe to use offsets if a parent element is
- // hidden; don safety goggles and see bug #4512 for more information).
- div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
- tds = div.getElementsByTagName("td");
- tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
- isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
- tds[ 0 ].style.display = "";
- tds[ 1 ].style.display = "none";
-
- // Support: IE8
- // Check if empty table cells still have offsetWidth/Height
- support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
- // Check box-sizing and margin behavior.
- div.innerHTML = "";
- div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
- // Workaround failing boxSizing test due to offsetWidth returning wrong value
- // with some non-1 values of body zoom, ticket #13543
- jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
- support.boxSizing = div.offsetWidth === 4;
- });
-
- // Use window.getComputedStyle because jsdom on node.js will break without it.
- if ( window.getComputedStyle ) {
- support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
- support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. (#3333)
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- marginDiv = div.appendChild( document.createElement("div") );
- marginDiv.style.cssText = div.style.cssText = divReset;
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
-
- support.reliableMarginRight =
- !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
- }
-
- if ( typeof div.style.zoom !== core_strundefined ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.innerHTML = "";
- div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
- support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
- // Support: IE6
- // Check if elements with layout shrink-wrap their children
- div.style.display = "block";
- div.innerHTML = "<div></div>";
- div.firstChild.style.width = "5px";
- support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
- if ( support.inlineBlockNeedsLayout ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
- }
-
- body.removeChild( container );
-
- // Null elements to avoid leaks in IE
- container = div = tds = marginDiv = null;
- });
-
- // Null elements to avoid leaks in IE
- all = select = fragment = opt = a = input = null;
-
- return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var ret, thisCache,
- internalKey = jQuery.expando,
-
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var thisCache, i,
- isNode = elem.nodeType,
-
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
-
- if ( name ) {
-
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
- if ( thisCache ) {
-
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
-
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
-
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
- } else {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
- }
-
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
- return;
- }
- }
- }
-
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
- }
-
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
- }
-}
-
-jQuery.extend({
- cache: {},
-
- // The following elements throw uncatchable exceptions if you
- // attempt to add expando properties to them.
- noData: {
- "applet": true,
- "embed": true,
- // Ban all objects except for Flash (which handle expandos)
- "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- },
-
- hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
- },
-
- data: function( elem, name, data ) {
- return internalData( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
- },
-
- // For internal use only.
- _data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
- },
-
- _removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- },
-
- // A method for determining if a DOM node can handle the data expando
- acceptData: function( elem ) {
- // Do not set data on non-element because it will not be cleared (#8335).
- if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
- return false;
- }
-
- var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- // nodes accept data unless otherwise specified; rejection can be conditional
- return !noData || noData !== true && elem.getAttribute("classid") === noData;
- }
-});
-
-jQuery.fn.extend({
- data: function( key, value ) {
- var attrs, name,
- data = null,
- i = 0,
- elem = this[0];
-
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = jQuery.data( elem );
-
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- attrs = elem.attributes;
- for ( ; i < attrs.length; i++ ) {
- name = attrs[i].name;
-
- if ( name.indexOf("data-") === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
-
- dataAttr( elem, name, data[ name ] );
- }
- }
- jQuery._data( elem, "parsedAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
- }
-
- return arguments.length > 1 ?
-
- // Sets one value
- this.each(function() {
- jQuery.data( this, key, value );
- }) :
-
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
- },
-
- removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
- }
-});
-
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
-
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-jQuery.extend({
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // not intended for public consumption - generates a queueHooks object, or returns the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- })
- });
- }
-});
-
-jQuery.fn.extend({
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
- }
-
- return data === undefined ?
- this :
- this.each(function() {
- var queue = jQuery.queue( this, type, data );
-
- // ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[0] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- dequeue: function( type ) {
- return this.each(function() {
- jQuery.dequeue( this, type );
- });
- },
- // Based off of the plugin by Clint Helfers, with permission.
- // http://blindsignals.com/index.php/2009/07/jquery-delay/
- delay: function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-});
-var nodeHook, boolHook,
- rclass = /[\t\r\n\f]/g,
- rreturn = /\r/g,
- rfocusable = /^(?:input|select|textarea|button|object)$/i,
- rclickable = /^(?:a|area)$/i,
- ruseDefault = /^(?:checked|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute,
- getSetInput = jQuery.support.input;
-
-jQuery.fn.extend({
- attr: function( name, value ) {
- return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
- },
-
- removeAttr: function( name ) {
- return this.each(function() {
- jQuery.removeAttr( this, name );
- });
- },
-
- prop: function( name, value ) {
- return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
- },
-
- removeProp: function( name ) {
- name = jQuery.propFix[ name ] || name;
- return this.each(function() {
- // try/catch handles cases where IE balks (such as removing a property on window)
- try {
- this[ name ] = undefined;
- delete this[ name ];
- } catch( e ) {}
- });
- },
-
- addClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = typeof value === "string" && value;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call( this, j, this.className ) );
- });
- }
-
- if ( proceed ) {
- // The disjunction here is for better compressibility (see removeClass)
- classes = ( value || "" ).match( core_rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- " "
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
- cur += clazz + " ";
- }
- }
- elem.className = jQuery.trim( cur );
-
- }
- }
- }
-
- return this;
- },
-
- removeClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = arguments.length === 0 || typeof value === "string" && value;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call( this, j, this.className ) );
- });
- }
- if ( proceed ) {
- classes = ( value || "" ).match( core_rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- // This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- ""
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- // Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
- cur = cur.replace( " " + clazz + " ", " " );
- }
- }
- elem.className = value ? jQuery.trim( cur ) : "";
- }
- }
- }
-
- return this;
- },
-
- toggleClass: function( value, stateVal ) {
- var type = typeof value;
-
- if ( typeof stateVal === "boolean" && type === "string" ) {
- return stateVal ? this.addClass( value ) : this.removeClass( value );
- }
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
- }
-
- return this.each(function() {
- if ( type === "string" ) {
- // toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- classNames = value.match( core_rnotwhite ) || [];
-
- while ( (className = classNames[ i++ ]) ) {
- // check each className given, space separated list
- if ( self.hasClass( className ) ) {
- self.removeClass( className );
- } else {
- self.addClass( className );
- }
- }
-
- // Toggle whole class name
- } else if ( type === core_strundefined || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- jQuery._data( this, "__className__", this.className );
- }
-
- // If the element has a class name or if we're passed "false",
- // then remove the whole classname (if there was one, the above saved it).
- // Otherwise bring back whatever was previously saved (if anything),
- // falling back to the empty string if nothing was stored.
- this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
- }
- });
- },
-
- hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
- }
- }
-
- return false;
- },
-
- val: function( value ) {
- var ret, hooks, isFunction,
- elem = this[0];
-
- if ( !arguments.length ) {
- if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
- return ret;
- }
-
- ret = elem.value;
-
- return typeof ret === "string" ?
- // handle most common string cases
- ret.replace(rreturn, "") :
- // handle cases where value is null/undef or number
- ret == null ? "" : ret;
- }
-
- return;
- }
-
- isFunction = jQuery.isFunction( value );
-
- return this.each(function( i ) {
- var val;
-
- if ( this.nodeType !== 1 ) {
- return;
- }
-
- if ( isFunction ) {
- val = value.call( this, i, jQuery( this ).val() );
- } else {
- val = value;
- }
-
- // Treat null/undefined as ""; convert numbers to string
- if ( val == null ) {
- val = "";
- } else if ( typeof val === "number" ) {
- val += "";
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map(val, function ( value ) {
- return value == null ? "" : value + "";
- });
- }
-
- hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
- // If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
- this.value = val;
- }
- });
- }
-});
-
-jQuery.extend({
- valHooks: {
- option: {
- get: function( elem ) {
- // Use proper attribute retrieval(#6932, #12072)
- var val = jQuery.find.attr( elem, "value" );
- return val != null ?
- val :
- elem.text;
- }
- },
- select: {
- get: function( elem ) {
- var value, option,
- options = elem.options,
- index = elem.selectedIndex,
- one = elem.type === "select-one" || index < 0,
- values = one ? null : [],
- max = one ? index + 1 : options.length,
- i = index < 0 ?
- max :
- one ? index : 0;
-
- // Loop through all the selected options
- for ( ; i < max; i++ ) {
- option = options[ i ];
-
- // oldIE doesn't update selected after form reset (#2551)
- if ( ( option.selected || i === index ) &&
- // Don't return options that are disabled or in a disabled optgroup
- ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
- ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
- // Get the specific value for the option
- value = jQuery( option ).val();
-
- // We don't need an array for one selects
- if ( one ) {
- return value;
- }
-
- // Multi-Selects return an array
- values.push( value );
- }
- }
-
- return values;
- },
-
- set: function( elem, value ) {
- var optionSet, option,
- options = elem.options,
- values = jQuery.makeArray( value ),
- i = options.length;
-
- while ( i-- ) {
- option = options[ i ];
- if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
- optionSet = true;
- }
- }
-
- // force browsers to behave consistently when non-matching value is set
- if ( !optionSet ) {
- elem.selectedIndex = -1;
- }
- return values;
- }
- }
- },
-
- attr: function( elem, name, value ) {
- var hooks, ret,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === core_strundefined ) {
- return jQuery.prop( elem, name, value );
- }
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] ||
- ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
-
- } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- ret = jQuery.find.attr( elem, name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret == null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var name, propName,
- i = 0,
- attrNames = value && value.match( core_rnotwhite );
-
- if ( attrNames && elem.nodeType === 1 ) {
- while ( (name = attrNames[i++]) ) {
- propName = jQuery.propFix[ name ] || name;
-
- // Boolean attributes get special treatment (#10870)
- if ( jQuery.expr.match.bool.test( name ) ) {
- // Set corresponding property to false
- if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- elem[ propName ] = false;
- // Support: IE<9
- // Also clear defaultChecked/defaultSelected (if appropriate)
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] =
- elem[ propName ] = false;
- }
-
- // See #9699 for explanation of this approach (setting first, then removal)
- } else {
- jQuery.attr( elem, name, "" );
- }
-
- elem.removeAttribute( getSetAttribute ? name : propName );
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
- // Setting the type on a radio button after the value resets the value in IE6-9
- // Reset value to default in case type is set after value during creation
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- }
- },
-
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
- ret :
- ( elem[ name ] = value );
-
- } else {
- return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
- ret :
- elem[ name ];
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
- // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- // Use proper attribute retrieval(#12072)
- var tabindex = jQuery.find.attr( elem, "tabindex" );
-
- return tabindex ?
- parseInt( tabindex, 10 ) :
- rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
- 0 :
- -1;
- }
- }
- }
-});
-
-// Hooks for boolean attributes
-boolHook = {
- set: function( elem, value, name ) {
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- // IE<8 needs the *property* name
- elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
- // Use defaultChecked and defaultSelected for oldIE
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
- }
-
- return name;
- }
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
- var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
- jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
- function( elem, name, isXML ) {
- var fn = jQuery.expr.attrHandle[ name ],
- ret = isXML ?
- undefined :
- /* jshint eqeqeq: false */
- (jQuery.expr.attrHandle[ name ] = undefined) !=
- getter( elem, name, isXML ) ?
-
- name.toLowerCase() :
- null;
- jQuery.expr.attrHandle[ name ] = fn;
- return ret;
- } :
- function( elem, name, isXML ) {
- return isXML ?
- undefined :
- elem[ jQuery.camelCase( "default-" + name ) ] ?
- name.toLowerCase() :
- null;
- };
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
- jQuery.attrHooks.value = {
- set: function( elem, value, name ) {
- if ( jQuery.nodeName( elem, "input" ) ) {
- // Does not return so that setAttribute is also used
- elem.defaultValue = value;
- } else {
- // Use nodeHook if defined (#1954); otherwise setAttribute is fine
- return nodeHook && nodeHook.set( elem, value, name );
- }
- }
- };
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
- // Use this for any attribute in IE6/7
- // This fixes almost every IE6/7 issue
- nodeHook = {
- set: function( elem, value, name ) {
- // Set the existing or create a new attribute node
- var ret = elem.getAttributeNode( name );
- if ( !ret ) {
- elem.setAttributeNode(
- (ret = elem.ownerDocument.createAttribute( name ))
- );
- }
-
- ret.value = value += "";
-
- // Break association with cloned elements by also using setAttribute (#9646)
- return name === "value" || value === elem.getAttribute( name ) ?
- value :
- undefined;
- }
- };
- jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
- // Some attributes are constructed with empty-string values when not defined
- function( elem, name, isXML ) {
- var ret;
- return isXML ?
- undefined :
- (ret = elem.getAttributeNode( name )) && ret.value !== "" ?
- ret.value :
- null;
- };
- jQuery.valHooks.button = {
- get: function( elem, name ) {
- var ret = elem.getAttributeNode( name );
- return ret && ret.specified ?
- ret.value :
- undefined;
- },
- set: nodeHook.set
- };
-
- // Set contenteditable to false on removals(#10429)
- // Setting to empty string throws an error as an invalid value
- jQuery.attrHooks.contenteditable = {
- set: function( elem, value, name ) {
- nodeHook.set( elem, value === "" ? false : value, name );
- }
- };
-
- // Set width and height to auto instead of 0 on empty string( Bug #8150 )
- // This is for removals
- jQuery.each([ "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = {
- set: function( elem, value ) {
- if ( value === "" ) {
- elem.setAttribute( name, "auto" );
- return value;
- }
- }
- };
- });
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
- // href/src property should get the full normalized URL (#10299/#12915)
- jQuery.each([ "href", "src" ], function( i, name ) {
- jQuery.propHooks[ name ] = {
- get: function( elem ) {
- return elem.getAttribute( name, 4 );
- }
- };
- });
-}
-
-if ( !jQuery.support.style ) {
- jQuery.attrHooks.style = {
- get: function( elem ) {
- // Return undefined in the case of empty string
- // Note: IE uppercases css property names, but if we were to .toLowerCase()
- // .cssText, that would destroy case senstitivity in URL's, like in "background"
- return elem.style.cssText || undefined;
- },
- set: function( elem, value ) {
- return ( elem.style.cssText = value + "" );
- }
- };
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
- jQuery.propHooks.selected = {
- get: function( elem ) {
- var parent = elem.parentNode;
-
- if ( parent ) {
- parent.selectedIndex;
-
- // Make sure that it also works with optgroups, see #5701
- if ( parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- }
- return null;
- }
- };
-}
-
-jQuery.each([
- "tabIndex",
- "readOnly",
- "maxLength",
- "cellSpacing",
- "cellPadding",
- "rowSpan",
- "colSpan",
- "useMap",
- "frameBorder",
- "contentEditable"
-], function() {
- jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
- jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
- jQuery.valHooks[ this ] = {
- set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
- }
- }
- };
- if ( !jQuery.support.checkOn ) {
- jQuery.valHooks[ this ].get = function( elem ) {
- // Support: Webkit
- // "" is returned instead of "on" if a value isn't specified
- return elem.getAttribute("value") === null ? "on" : elem.value;
- };
- }
-});
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = core_hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
- cur = tmp = elem = elem || document;
-
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf(".") >= 0 ) {
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf(":") < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
- null;
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
- }
-
- // Fire handlers on the event path
- i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
-
- // jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
- if ( handle ) {
- handle.apply( cur, data );
- }
-
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
- event.preventDefault();
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
-
- if ( tmp ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
- }
- jQuery.event.triggered = undefined;
-
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, ret, handleObj, matched, j,
- handlerQueue = [],
- args = core_slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var sel, handleObj, matches, i,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG <use> instance trees (#13180)
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
- /* jshint eqeqeq: false */
- for ( ; cur != this; cur = cur.parentNode || this ) {
- /* jshint eqeqeq: true */
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matches[ sel ] === undefined ) {
- matches[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matches[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, handlers: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( delegateCount < handlers.length ) {
- handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
- }
-
- return handlerQueue;
- },
-
- fix: function( event ) {
- if ( event[ jQuery.expando ] ) {
- return event;
- }
-
- // Create a writable copy of the event object and normalize some properties
- var i, prop, copy,
- type = event.type,
- originalEvent = event,
- fixHook = this.fixHooks[ type ];
-
- if ( !fixHook ) {
- this.fixHooks[ type ] = fixHook =
- rmouseEvent.test( type ) ? this.mouseHooks :
- rkeyEvent.test( type ) ? this.keyHooks :
- {};
- }
- copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
- event = new jQuery.Event( originalEvent );
-
- i = copy.length;
- while ( i-- ) {
- prop = copy[ i ];
- event[ prop ] = originalEvent[ prop ];
- }
-
- // Support: IE<9
- // Fix target property (#1925)
- if ( !event.target ) {
- event.target = originalEvent.srcElement || document;
- }
-
- // Support: Chrome 23+, Safari?
- // Target should not be a text node (#504, #13143)
- if ( event.target.nodeType === 3 ) {
- event.target = event.target.parentNode;
- }
-
- // Support: IE<9
- // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
- event.metaKey = !!event.metaKey;
-
- return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
- },
-
- // Includes some event props shared by KeyEvent and MouseEvent
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
- fixHooks: {},
-
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function( event, original ) {
-
- // Add which for key events
- if ( event.which == null ) {
- event.which = original.charCode != null ? original.charCode : original.keyCode;
- }
-
- return event;
- }
- },
-
- mouseHooks: {
- props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function( event, original ) {
- var body, eventDoc, doc,
- button = original.button,
- fromElement = original.fromElement;
-
- // Calculate pageX/Y if missing and clientX/Y available
- if ( event.pageX == null && original.clientX != null ) {
- eventDoc = event.target.ownerDocument || document;
- doc = eventDoc.documentElement;
- body = eventDoc.body;
-
- event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
- event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
- }
-
- // Add relatedTarget, if necessary
- if ( !event.relatedTarget && fromElement ) {
- event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- // Note: button is not normalized, so don't use it
- if ( !event.which && button !== undefined ) {
- event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
- }
-
- return event;
- }
- },
-
- special: {
- load: {
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- try {
- this.focus();
- return false;
- } catch ( e ) {
- // Support: IE<9
- // If we error on focus to hidden element (#1486, #12518),
- // let .trigger() run the handlers
- }
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return jQuery.nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Even when returnValue equals to undefined Firefox will still show alert
- if ( event.result !== undefined ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- },
-
- simulate: function( type, elem, event, bubble ) {
- // Piggyback on a donor event to simulate a different one.
- // Fake originalEvent to avoid donor's stopPropagation, but if the
- // simulated event prevents default then we do the same on the donor.
- var e = jQuery.extend(
- new jQuery.Event(),
- event,
- {
- type: type,
- isSimulated: true,
- originalEvent: {}
- }
- );
- if ( bubble ) {
- jQuery.event.trigger( e, null, elem );
- } else {
- jQuery.event.dispatch.call( elem, e );
- }
- if ( e.isDefaultPrevented() ) {
- event.preventDefault();
- }
- }
-};
-
-jQuery.removeEvent = document.removeEventListener ?
- function( elem, type, handle ) {
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle, false );
- }
- } :
- function( elem, type, handle ) {
- var name = "on" + type;
-
- if ( elem.detachEvent ) {
-
- // #8545, #7054, preventing memory leaks for custom events in IE6-8
- // detachEvent needed property on element, by name of that event, to properly expose it to GC
- if ( typeof elem[ name ] === core_strundefined ) {
- elem[ name ] = null;
- }
-
- elem.detachEvent( name, handle );
- }
- };
-
-jQuery.Event = function( src, props ) {
- // Allow instantiation without the 'new' keyword
- if ( !(this instanceof jQuery.Event) ) {
- return new jQuery.Event( src, props );
- }
-
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
-
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
- src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
- if ( !e ) {
- return;
- }
-
- // If preventDefault exists, run it on the original event
- if ( e.preventDefault ) {
- e.preventDefault();
-
- // Support: IE
- // Otherwise set the returnValue property of the original event to false
- } else {
- e.returnValue = false;
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
- if ( !e ) {
- return;
- }
- // If stopPropagation exists, run it on the original event
- if ( e.stopPropagation ) {
- e.stopPropagation();
- }
-
- // Support: IE
- // Set the cancelBubble property of the original event to true
- e.cancelBubble = true;
- },
- stopImmediatePropagation: function() {
- this.isImmediatePropagationStopped = returnTrue;
- this.stopPropagation();
- }
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
- jQuery.event.special.submit = {
- setup: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Lazy-add a submit handler when a descendant form may potentially be submitted
- jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
- // Node name check avoids a VML-related crash in IE (#9807)
- var elem = e.target,
- form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
- if ( form && !jQuery._data( form, "submitBubbles" ) ) {
- jQuery.event.add( form, "submit._submit", function( event ) {
- event._submit_bubble = true;
- });
- jQuery._data( form, "submitBubbles", true );
- }
- });
- // return undefined since we don't need an event listener
- },
-
- postDispatch: function( event ) {
- // If form was submitted by the user, bubble the event up the tree
- if ( event._submit_bubble ) {
- delete event._submit_bubble;
- if ( this.parentNode && !event.isTrigger ) {
- jQuery.event.simulate( "submit", this.parentNode, event, true );
- }
- }
- },
-
- teardown: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
- jQuery.event.remove( this, "._submit" );
- }
- };
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
- jQuery.event.special.change = {
-
- setup: function() {
-
- if ( rformElems.test( this.nodeName ) ) {
- // IE doesn't fire change on a check/radio until blur; trigger it on click
- // after a propertychange. Eat the blur-change in special.change.handle.
- // This still fires onchange a second time for check/radio after blur.
- if ( this.type === "checkbox" || this.type === "radio" ) {
- jQuery.event.add( this, "propertychange._change", function( event ) {
- if ( event.originalEvent.propertyName === "checked" ) {
- this._just_changed = true;
- }
- });
- jQuery.event.add( this, "click._change", function( event ) {
- if ( this._just_changed && !event.isTrigger ) {
- this._just_changed = false;
- }
- // Allow triggered, simulated change events (#11500)
- jQuery.event.simulate( "change", this, event, true );
- });
- }
- return false;
- }
- // Delegated event; lazy-add a change handler on descendant inputs
- jQuery.event.add( this, "beforeactivate._change", function( e ) {
- var elem = e.target;
-
- if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
- jQuery.event.add( elem, "change._change", function( event ) {
- if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
- jQuery.event.simulate( "change", this.parentNode, event, true );
- }
- });
- jQuery._data( elem, "changeBubbles", true );
- }
- });
- },
-
- handle: function( event ) {
- var elem = event.target;
-
- // Swallow native change events from checkbox/radio, we already triggered them above
- if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
- return event.handleObj.handler.apply( this, arguments );
- }
- },
-
- teardown: function() {
- jQuery.event.remove( this, "._change" );
-
- return !rformElems.test( this.nodeName );
- }
- };
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
- jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
- // Attach a single capturing handler while someone wants focusin/focusout
- var attaches = 0,
- handler = function( event ) {
- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
- };
-
- jQuery.event.special[ fix ] = {
- setup: function() {
- if ( attaches++ === 0 ) {
- document.addEventListener( orig, handler, true );
- }
- },
- teardown: function() {
- if ( --attaches === 0 ) {
- document.removeEventListener( orig, handler, true );
- }
- }
- };
- });
-}
-
-jQuery.fn.extend({
-
- on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
- var type, origFn;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- this.on( type, selector, data, types[ type ], one );
- }
- return this;
- }
-
- if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return this;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return this.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- });
- },
- one: function( types, selector, data, fn ) {
- return this.on( types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each(function() {
- jQuery.event.remove( this, types, fn, selector );
- });
- },
-
- trigger: function( type, data ) {
- return this.each(function() {
- jQuery.event.trigger( type, data, this );
- });
- },
- triggerHandler: function( type, data ) {
- var elem = this[0];
- if ( elem ) {
- return jQuery.event.trigger( type, data, elem, true );
- }
- }
-});
-var isSimple = /^.[^:#\[\.,]*$/,
- rparentsprev = /^(?:parents|prev(?:Until|All))/,
- rneedsContext = jQuery.expr.match.needsContext,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- }) );
- }
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
-
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
-
- return this.filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
-
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
-
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- ret = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- cur = ret.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
- }
-
- // Locate the position of the desired element
- return jQuery.inArray(
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[0] : elem, this );
- },
-
- add: function( selector, context ) {
- var set = typeof selector === "string" ?
- jQuery( selector, context ) :
- jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
- all = jQuery.merge( this.get(), set );
-
- return this.pushStack( jQuery.unique(all) );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
-
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.unique( ret );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
- }
-
- return this.pushStack( ret );
- };
-});
-
-jQuery.extend({
- filter: function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
- },
-
- dir: function( elem, dir, until ) {
- var matched = [],
- cur = elem[ dir ];
-
- while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
- if ( cur.nodeType === 1 ) {
- matched.push( cur );
- }
- cur = cur[dir];
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var r = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- r.push( n );
- }
- }
-
- return r;
- }
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( isSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
- });
-}
-function createSafeFragment( document ) {
- var list = nodeNames.split( "|" ),
- safeFrag = document.createDocumentFragment();
-
- if ( safeFrag.createElement ) {
- while ( list.length ) {
- safeFrag.createElement(
- list.pop()
- );
- }
- }
- return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
- "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
- rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
- rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
- rleadingWhitespace = /^\s+/,
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- rtagName = /<([\w:]+)/,
- rtbody = /<tbody/i,
- rhtml = /<|&#?\w+;/,
- rnoInnerhtml = /<(?:script|style|link)/i,
- manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptType = /^$|\/(?:java|ecma)script/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
- // We have to close these tags to support XHTML (#13200)
- wrapMap = {
- option: [ 1, "<select multiple='multiple'>", "</select>" ],
- legend: [ 1, "<fieldset>", "</fieldset>" ],
- area: [ 1, "<map>", "</map>" ],
- param: [ 1, "<object>", "</object>" ],
- thead: [ 1, "<table>", "</table>" ],
- tr: [ 2, "<table><tbody>", "</tbody></table>" ],
- col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
- },
- safeFragment = createSafeFragment( document ),
- fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
- text: function( value ) {
- return jQuery.access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
- }, null, value, arguments.length );
- },
-
- append: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- });
- },
-
- prepend: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- });
- },
-
- before: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- });
- },
-
- after: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- });
- },
-
- // keepData is for internal use only--do not document
- remove: function( selector, keepData ) {
- var elem,
- elems = selector ? jQuery.filter( selector, this ) : this,
- i = 0;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( !keepData && elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem ) );
- }
-
- if ( elem.parentNode ) {
- if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
- setGlobalEval( getAll( elem, "script" ) );
- }
- elem.parentNode.removeChild( elem );
- }
- }
-
- return this;
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; (elem = this[i]) != null; i++ ) {
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- }
-
- // Remove any remaining nodes
- while ( elem.firstChild ) {
- elem.removeChild( elem.firstChild );
- }
-
- // If this is a select, ensure that it displays empty (#12336)
- // Support: IE<9
- if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
- elem.options.length = 0;
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map( function () {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- });
- },
-
- html: function( value ) {
- return jQuery.access( this, function( value ) {
- var elem = this[0] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined ) {
- return elem.nodeType === 1 ?
- elem.innerHTML.replace( rinlinejQuery, "" ) :
- undefined;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) &&
- ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
- !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
- value = value.replace( rxhtmlTag, "<$1></$2>" );
-
- try {
- for (; i < l; i++ ) {
- // Remove element nodes and prevent memory leaks
- elem = this[i] || {};
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch(e) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var
- // Snapshot the DOM in case .domManip sweeps something relevant into its fragment
- args = jQuery.map( this, function( elem ) {
- return [ elem.nextSibling, elem.parentNode ];
- }),
- i = 0;
-
- // Make the changes, replacing each context element with the new content
- this.domManip( arguments, function( elem ) {
- var next = args[ i++ ],
- parent = args[ i++ ];
-
- if ( parent ) {
- // Don't use the snapshot next if it has moved (#13810)
- if ( next && next.parentNode !== parent ) {
- next = this.nextSibling;
- }
- jQuery( this ).remove();
- parent.insertBefore( elem, next );
- }
- // Allow new content to include elements from the context set
- }, true );
-
- // Force removal if there was no new content (e.g., from empty arguments)
- return i ? this : this.remove();
- },
-
- detach: function( selector ) {
- return this.remove( selector, true );
- },
-
- domManip: function( args, callback, allowIntersection ) {
-
- // Flatten any nested arrays
- args = core_concat.apply( [], args );
-
- var first, node, hasScripts,
- scripts, doc, fragment,
- i = 0,
- l = this.length,
- set = this,
- iNoClone = l - 1,
- value = args[0],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
- return this.each(function( index ) {
- var self = set.eq( index );
- if ( isFunction ) {
- args[0] = value.call( this, index, self.html() );
- }
- self.domManip( args, callback, allowIntersection );
- });
- }
-
- if ( l ) {
- fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- if ( first ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( this[i], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
- // Hope ajax is available...
- jQuery._evalUrl( node.src );
- } else {
- jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
- }
- }
- }
- }
-
- // Fix #11809: Avoid leaking memory
- fragment = first = null;
- }
- }
-
- return this;
- }
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
- return jQuery.nodeName( elem, "table" ) &&
- jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
- elem.getElementsByTagName("tbody")[0] ||
- elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
- elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
- if ( match ) {
- elem.type = match[1];
- } else {
- elem.removeAttribute("type");
- }
- return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; (elem = elems[i]) != null; i++ ) {
- jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
- }
-}
-
-function cloneCopyEvent( src, dest ) {
-
- if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
- return;
- }
-
- var type, i, l,
- oldData = jQuery._data( src ),
- curData = jQuery._data( dest, oldData ),
- events = oldData.events;
-
- if ( events ) {
- delete curData.handle;
- curData.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
-
- // make the cloned public data object a copy from the original
- if ( curData.data ) {
- curData.data = jQuery.extend( {}, curData.data );
- }
-}
-
-function fixCloneNodeIssues( src, dest ) {
- var nodeName, e, data;
-
- // We do not need to do anything for non-Elements
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- nodeName = dest.nodeName.toLowerCase();
-
- // IE6-8 copies events bound via attachEvent when using cloneNode.
- if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
- data = jQuery._data( dest );
-
- for ( e in data.events ) {
- jQuery.removeEvent( dest, e, data.handle );
- }
-
- // Event data gets referenced instead of copied if the expando gets copied too
- dest.removeAttribute( jQuery.expando );
- }
-
- // IE blanks contents when cloning scripts, and tries to evaluate newly-set text
- if ( nodeName === "script" && dest.text !== src.text ) {
- disableScript( dest ).text = src.text;
- restoreScript( dest );
-
- // IE6-10 improperly clones children of object elements using classid.
- // IE10 throws NoModificationAllowedError if parent is null, #12132.
- } else if ( nodeName === "object" ) {
- if ( dest.parentNode ) {
- dest.outerHTML = src.outerHTML;
- }
-
- // This path appears unavoidable for IE9. When cloning an object
- // element in IE9, the outerHTML strategy above is not sufficient.
- // If the src has innerHTML and the destination does not,
- // copy the src.innerHTML into the dest.innerHTML. #10324
- if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
- dest.innerHTML = src.innerHTML;
- }
-
- } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
- // IE6-8 fails to persist the checked state of a cloned checkbox
- // or radio button. Worse, IE6-7 fail to give the cloned element
- // a checked appearance if the defaultChecked value isn't also set
-
- dest.defaultChecked = dest.checked = src.checked;
-
- // IE6-7 get confused and end up setting the value of a cloned
- // checkbox/radio button to an empty string instead of "on"
- if ( dest.value !== src.value ) {
- dest.value = src.value;
- }
-
- // IE6-8 fails to return the selected option to the default selected
- // state when cloning options
- } else if ( nodeName === "option" ) {
- dest.defaultSelected = dest.selected = src.defaultSelected;
-
- // IE6-8 fails to set the defaultValue to the correct value when
- // cloning other types of input fields
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-jQuery.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- i = 0,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone(true);
- jQuery( insert[i] )[ original ]( elems );
-
- // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
- core_push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-});
-
-function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
- undefined;
-
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
- }
- }
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
- if ( manipulation_rcheckableType.test( elem.type ) ) {
- elem.defaultChecked = elem.checked;
- }
-}
-
-jQuery.extend({
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var destElements, node, clone, i, srcElements,
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
- clone = elem.cloneNode( true );
-
- // IE<=8 does not properly clone detached, unknown element nodes
- } else {
- fragmentDiv.innerHTML = elem.outerHTML;
- fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
- }
-
- if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
- (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
- // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- // Fix all IE cloning issues
- for ( i = 0; (node = srcElements[i]) != null; ++i ) {
- // Ensure that the destination node is not null; Fixes #9587
- if ( destElements[i] ) {
- fixCloneNodeIssues( node, destElements[i] );
- }
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0; (node = srcElements[i]) != null; i++ ) {
- cloneCopyEvent( node, destElements[i] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- destElements = srcElements = node = null;
-
- // Return the cloned set
- return clone;
- },
-
- buildFragment: function( elems, context, scripts, selection ) {
- var j, elem, contains,
- tmp, tag, tbody, wrap,
- l = elems.length,
-
- // Ensure a safe fragment
- safe = createSafeFragment( context ),
-
- nodes = [],
- i = 0;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
-
- // Convert html into DOM nodes
- } else {
- tmp = tmp || safe.appendChild( context.createElement("div") );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
-
- tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
- // Descend through wrappers to the right content
- j = wrap[0];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Manually add leading whitespace removed by IE
- if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
- nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
- }
-
- // Remove IE's autoinserted <tbody> from table fragments
- if ( !jQuery.support.tbody ) {
-
- // String was a <table>, *may* have spurious <tbody>
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
-
- // String was a bare <thead> or <tfoot>
- wrap[1] === "<table>" && !rtbody.test( elem ) ?
- tmp :
- 0;
-
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
- elem.removeChild( tbody );
- }
- }
- }
-
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
-
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
-
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
- }
- }
- }
-
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
- }
-
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !jQuery.support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
-
- i = 0;
- while ( (elem = nodes[ i++ ]) ) {
-
- // #4087 - If origin and destination elements are the same, and this is
- // that element, do not do anything
- if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( (elem = tmp[ j++ ]) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- tmp = null;
-
- return safe;
- },
-
- cleanData: function( elems, /* internal */ acceptData ) {
- var elem, type, id, data,
- i = 0,
- internalKey = jQuery.expando,
- cache = jQuery.cache,
- deleteExpando = jQuery.support.deleteExpando,
- special = jQuery.event.special;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( acceptData || jQuery.acceptData( elem ) ) {
-
- id = elem[ internalKey ];
- data = id && cache[ id ];
-
- if ( data ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
-
- // Remove cache only if it was not already removed by jQuery.event.remove
- if ( cache[ id ] ) {
-
- delete cache[ id ];
-
- // IE does not allow us to delete expando properties from nodes,
- // nor does it have a removeAttribute function on Document nodes;
- // we must handle all of these cases
- if ( deleteExpando ) {
- delete elem[ internalKey ];
-
- } else if ( typeof elem.removeAttribute !== core_strundefined ) {
- elem.removeAttribute( internalKey );
-
- } else {
- elem[ internalKey ] = null;
- }
-
- core_deletedIds.push( id );
- }
- }
- }
- }
- },
-
- _evalUrl: function( url ) {
- return jQuery.ajax({
- url: url,
- type: "GET",
- dataType: "script",
- async: false,
- global: false,
- "throws": true
- });
- }
-});
-jQuery.fn.extend({
- wrapAll: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapAll( html.call(this, i) );
- });
- }
-
- if ( this[0] ) {
- // The elements to wrap the target around
- var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
- if ( this[0].parentNode ) {
- wrap.insertBefore( this[0] );
- }
-
- wrap.map(function() {
- var elem = this;
-
- while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
- elem = elem.firstChild;
- }
-
- return elem;
- }).append( this );
- }
-
- return this;
- },
-
- wrapInner: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapInner( html.call(this, i) );
- });
- }
-
- return this.each(function() {
- var self = jQuery( this ),
- contents = self.contents();
-
- if ( contents.length ) {
- contents.wrapAll( html );
-
- } else {
- self.append( html );
- }
- });
- },
-
- wrap: function( html ) {
- var isFunction = jQuery.isFunction( html );
-
- return this.each(function(i) {
- jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
- });
- },
-
- unwrap: function() {
- return this.parent().each(function() {
- if ( !jQuery.nodeName( this, "body" ) ) {
- jQuery( this ).replaceWith( this.childNodes );
- }
- }).end();
- }
-});
-var iframe, getStyles, curCSS,
- ralpha = /alpha\([^)]*\)/i,
- ropacity = /opacity\s*=\s*([^)]*)/,
- rposition = /^(top|right|bottom|left)$/,
- // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
- // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rmargin = /^margin/,
- rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
- rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
- rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
- elemdisplay = { BODY: "block" },
-
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: 0,
- fontWeight: 400
- },
-
- cssExpand = [ "Top", "Right", "Bottom", "Left" ],
- cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
- // shortcut for names that are not vendor prefixed
- if ( name in style ) {
- return name;
- }
-
- // check for vendor prefixed names
- var capName = name.charAt(0).toUpperCase() + name.slice(1),
- origName = name,
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in style ) {
- return name;
- }
- }
-
- return origName;
-}
-
-function isHidden( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
- var display, elem, hidden,
- values = [],
- index = 0,
- length = elements.length;
-
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- values[ index ] = jQuery._data( elem, "olddisplay" );
- display = elem.style.display;
- if ( show ) {
- // Reset the inline display of this element to learn if it is
- // being hidden by cascaded rules or not
- if ( !values[ index ] && display === "none" ) {
- elem.style.display = "";
- }
-
- // Set elements which have been overridden with display: none
- // in a stylesheet to whatever the default browser style is
- // for such an element
- if ( elem.style.display === "" && isHidden( elem ) ) {
- values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
- }
- } else {
-
- if ( !values[ index ] ) {
- hidden = isHidden( elem );
-
- if ( display && display !== "none" || !hidden ) {
- jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
- }
- }
- }
- }
-
- // Set the display of most of the elements in a second loop
- // to avoid the constant reflow
- for ( index = 0; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
- if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
- elem.style.display = show ? values[ index ] || "" : "none";
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend({
- css: function( name, value ) {
- return jQuery.access( this, function( elem, name, value ) {
- var len, styles,
- map = {},
- i = 0;
-
- if ( jQuery.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- },
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each(function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- });
- }
-});
-
-jQuery.extend({
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "columnCount": true,
- "fillOpacity": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- // normalize float css property
- "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- style = elem.style;
-
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // convert relative number strings (+= or -=) to relative numbers. #7345
- if ( type === "string" && (ret = rrelNum.exec( value )) ) {
- value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that NaN and null values aren't set. See: #7116
- if ( value == null || type === "number" && isNaN( value ) ) {
- return;
- }
-
- // If a number was passed in, add 'px' to the (except for certain CSS properties)
- if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
- value += "px";
- }
-
- // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
- // but it would mean to define eight (for every problematic property) identical functions
- if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
- // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
- // Fixes bug #5509
- try {
- style[ name ] = value;
- } catch(e) {}
- }
-
- } else {
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var num, val, hooks,
- origName = jQuery.camelCase( name );
-
- // Make sure that we're working with the right name
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- //convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Return, converting to number if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
- }
- return val;
- }
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
- getStyles = function( elem ) {
- return window.getComputedStyle( elem, null );
- };
-
- curCSS = function( elem, name, _computed ) {
- var width, minWidth, maxWidth,
- computed = _computed || getStyles( elem ),
-
- // getPropertyValue is only needed for .css('filter') in IE9, see #12537
- ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
- style = elem.style;
-
- if ( computed ) {
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // A tribute to the "awesome hack by Dean Edwards"
- // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
- // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
- // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
- if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret;
- };
-} else if ( document.documentElement.currentStyle ) {
- getStyles = function( elem ) {
- return elem.currentStyle;
- };
-
- curCSS = function( elem, name, _computed ) {
- var left, rs, rsLeft,
- computed = _computed || getStyles( elem ),
- ret = computed ? computed[ name ] : undefined,
- style = elem.style;
-
- // Avoid setting ret to empty string here
- // so we don't default to auto
- if ( ret == null && style && style[ name ] ) {
- ret = style[ name ];
- }
-
- // From the awesome hack by Dean Edwards
- // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
- // If we're not dealing with a regular pixel number
- // but a number that has a weird ending, we need to convert it to pixels
- // but not position css attributes, as those are proportional to the parent element instead
- // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
- if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
- // Remember the original values
- left = style.left;
- rs = elem.runtimeStyle;
- rsLeft = rs && rs.left;
-
- // Put in the new values to get a computed value out
- if ( rsLeft ) {
- rs.left = elem.currentStyle.left;
- }
- style.left = name === "fontSize" ? "1em" : ret;
- ret = style.pixelLeft + "px";
-
- // Revert the changed values
- style.left = left;
- if ( rsLeft ) {
- rs.left = rsLeft;
- }
- }
-
- return ret === "" ? "auto" : ret;
- };
-}
-
-function setPositiveNumber( elem, value, subtract ) {
- var matches = rnumsplit.exec( value );
- return matches ?
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i = extra === ( isBorderBox ? "border" : "content" ) ?
- // If we already have the right measurement, avoid augmentation
- 4 :
- // Otherwise initialize for horizontal or vertical properties
- name === "width" ? 1 : 0,
-
- val = 0;
-
- for ( ; i < 4; i += 2 ) {
- // both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // at this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
- // at this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // at this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with offset property, which is equivalent to the border-box value
- var valueIsBorderBox = true,
- val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
- styles = getStyles( elem ),
- isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // some non-html elements return undefined for offsetWidth, so check for null/undefined
- // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
- // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
- if ( val <= 0 || val == null ) {
- // Fall back to computed then uncomputed css if necessary
- val = curCSS( elem, name, styles );
- if ( val < 0 || val == null ) {
- val = elem.style[ name ];
- }
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test(val) ) {
- return val;
- }
-
- // we need the check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
- }
-
- // use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
- var doc = document,
- display = elemdisplay[ nodeName ];
-
- if ( !display ) {
- display = actualDisplay( nodeName, doc );
-
- // If the simple way fails, read from inside an iframe
- if ( display === "none" || !display ) {
- // Use the already-created iframe if possible
- iframe = ( iframe ||
- jQuery("<iframe frameborder='0' width='0' height='0'/>")
- .css( "cssText", "display:block !important" )
- ).appendTo( doc.documentElement );
-
- // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
- doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
- doc.write("<!doctype html><html><body>");
- doc.close();
-
- display = actualDisplay( nodeName, doc );
- iframe.detach();
- }
-
- // Store the correct default display
- elemdisplay[ nodeName ] = display;
- }
-
- return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
- var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
- display = jQuery.css( elem[0], "display" );
- elem.remove();
- return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
- // certain elements can have dimension info if we invisibly show them
- // however, it must have a current display style that would benefit from this
- return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
- jQuery.swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- }) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var styles = extra && getStyles( elem );
- return setPositiveNumber( elem, value, extra ?
- augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- ) : 0
- );
- }
- };
-});
-
-if ( !jQuery.support.opacity ) {
- jQuery.cssHooks.opacity = {
- get: function( elem, computed ) {
- // IE uses filters for opacity
- return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
- ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
- computed ? "1" : "";
- },
-
- set: function( elem, value ) {
- var style = elem.style,
- currentStyle = elem.currentStyle,
- opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
- filter = currentStyle && currentStyle.filter || style.filter || "";
-
- // IE has trouble with opacity if it does not have layout
- // Force it by setting the zoom level
- style.zoom = 1;
-
- // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
- // if value === "", then remove inline opacity #12685
- if ( ( value >= 1 || value === "" ) &&
- jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
- style.removeAttribute ) {
-
- // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
- // if "filter:" is present at all, clearType is disabled, we want to avoid this
- // style.removeAttribute is IE Only, but so apparently is this code path...
- style.removeAttribute( "filter" );
-
- // if there is no filter style applied in a css rule or unset inline opacity, we are done
- if ( value === "" || currentStyle && !currentStyle.filter ) {
- return;
- }
- }
-
- // otherwise, set new filter values
- style.filter = ralpha.test( filter ) ?
- filter.replace( ralpha, opacity ) :
- filter + " " + opacity;
- }
- };
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
- if ( !jQuery.support.reliableMarginRight ) {
- jQuery.cssHooks.marginRight = {
- get: function( elem, computed ) {
- if ( computed ) {
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- // Work around by temporarily setting element display to inline-block
- return jQuery.swap( elem, { "display": "inline-block" },
- curCSS, [ elem, "marginRight" ] );
- }
- }
- };
- }
-
- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
- // getComputedStyle returns percent when specified for top/left/bottom/right
- // rather than make the css module depend on the offset module, we just check for it here
- if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
- jQuery.each( [ "top", "left" ], function( i, prop ) {
- jQuery.cssHooks[ prop ] = {
- get: function( elem, computed ) {
- if ( computed ) {
- computed = curCSS( elem, prop );
- // if curCSS returns percentage, fallback to offset
- return rnumnonpx.test( computed ) ?
- jQuery( elem ).position()[ prop ] + "px" :
- computed;
- }
- }
- };
- });
- }
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.hidden = function( elem ) {
- // Support: Opera <= 12.12
- // Opera reports offsetWidths and offsetHeights less than zero on some elements
- return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
- (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
- };
-
- jQuery.expr.filters.visible = function( elem ) {
- return !jQuery.expr.filters.hidden( elem );
- };
-}
-
-// These hooks are used by animate to expand properties
-jQuery.each({
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
-
- // assumes a single number if not a string
- parts = typeof value === "string" ? value.split(" ") : [ value ];
-
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
-
- return expanded;
- }
- };
-
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
- }
-});
-var r20 = /%20/g,
- rbracket = /\[\]$/,
- rCRLF = /\r?\n/g,
- rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
- rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-jQuery.fn.extend({
- serialize: function() {
- return jQuery.param( this.serializeArray() );
- },
- serializeArray: function() {
- return this.map(function(){
- // Can add propHook for "elements" to filter or add form elements
- var elements = jQuery.prop( this, "elements" );
- return elements ? jQuery.makeArray( elements ) : this;
- })
- .filter(function(){
- var type = this.type;
- // Use .is(":disabled") so that fieldset[disabled] works
- return this.name && !jQuery( this ).is( ":disabled" ) &&
- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
- ( this.checked || !manipulation_rcheckableType.test( type ) );
- })
- .map(function( i, elem ){
- var val = jQuery( this ).val();
-
- return val == null ?
- null :
- jQuery.isArray( val ) ?
- jQuery.map( val, function( val ){
- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }) :
- { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }).get();
- }
-});
-
-//Serialize an array of form elements or a set of
-//key/values into a query string
-jQuery.param = function( a, traditional ) {
- var prefix,
- s = [],
- add = function( key, value ) {
- // If value is a function, invoke it and return its value
- value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
- s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
- };
-
- // Set traditional to true for jQuery <= 1.3.2 behavior.
- if ( traditional === undefined ) {
- traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
- }
-
- // If an array was passed in, assume that it is an array of form elements.
- if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
- // Serialize the form elements
- jQuery.each( a, function() {
- add( this.name, this.value );
- });
-
- } else {
- // If traditional, encode the "old" way (the way 1.3.2 or older
- // did it), otherwise encode params recursively.
- for ( prefix in a ) {
- buildParams( prefix, a[ prefix ], traditional, add );
- }
- }
-
- // Return the resulting serialization
- return s.join( "&" ).replace( r20, "+" );
-};
-
-function buildParams( prefix, obj, traditional, add ) {
- var name;
-
- if ( jQuery.isArray( obj ) ) {
- // Serialize array item.
- jQuery.each( obj, function( i, v ) {
- if ( traditional || rbracket.test( prefix ) ) {
- // Treat each array item as a scalar.
- add( prefix, v );
-
- } else {
- // Item is non-scalar (array or object), encode its numeric index.
- buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
- }
- });
-
- } else if ( !traditional && jQuery.type( obj ) === "object" ) {
- // Serialize object item.
- for ( name in obj ) {
- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
- }
-
- } else {
- // Serialize scalar item.
- add( prefix, obj );
- }
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
- "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
- // Handle event binding
- jQuery.fn[ name ] = function( data, fn ) {
- return arguments.length > 0 ?
- this.on( name, null, data, fn ) :
- this.trigger( name );
- };
-});
-
-jQuery.fn.extend({
- hover: function( fnOver, fnOut ) {
- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
- },
-
- bind: function( types, data, fn ) {
- return this.on( types, null, data, fn );
- },
- unbind: function( types, fn ) {
- return this.off( types, null, fn );
- },
-
- delegate: function( selector, types, data, fn ) {
- return this.on( types, selector, data, fn );
- },
- undelegate: function( selector, types, fn ) {
- // ( namespace ) or ( selector, types [, fn] )
- return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
- }
-});
-var
- // Document location
- ajaxLocParts,
- ajaxLocation,
- ajax_nonce = jQuery.now(),
-
- ajax_rquery = /\?/,
- rhash = /#.*$/,
- rts = /([?&])_=[^&]*/,
- rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
- // #7653, #8125, #8152: local protocol detection
- rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
- rnoContent = /^(?:GET|HEAD)$/,
- rprotocol = /^\/\//,
- rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
- // Keep a copy of the old load method
- _load = jQuery.fn.load,
-
- /* Prefilters
- * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
- * 2) These are called:
- * - BEFORE asking for a transport
- * - AFTER param serialization (s.data is a string if s.processData is true)
- * 3) key is the dataType
- * 4) the catchall symbol "*" can be used
- * 5) execution will start with transport dataType and THEN continue down to "*" if needed
- */
- prefilters = {},
-
- /* Transports bindings
- * 1) key is the dataType
- * 2) the catchall symbol "*" can be used
- * 3) selection will start with transport dataType and THEN go to "*" if needed
- */
- transports = {},
-
- // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
- allTypes = "*/".concat("*");
-
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
- ajaxLocation = location.href;
-} catch( e ) {
- // Use the href attribute of an A element
- // since IE will modify it given document.location
- ajaxLocation = document.createElement( "a" );
- ajaxLocation.href = "";
- ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
- // dataTypeExpression is optional and defaults to "*"
- return function( dataTypeExpression, func ) {
-
- if ( typeof dataTypeExpression !== "string" ) {
- func = dataTypeExpression;
- dataTypeExpression = "*";
- }
-
- var dataType,
- i = 0,
- dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
-
- if ( jQuery.isFunction( func ) ) {
- // For each dataType in the dataTypeExpression
- while ( (dataType = dataTypes[i++]) ) {
- // Prepend if requested
- if ( dataType[0] === "+" ) {
- dataType = dataType.slice( 1 ) || "*";
- (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
- // Otherwise append
- } else {
- (structure[ dataType ] = structure[ dataType ] || []).push( func );
- }
- }
- }
- };
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
- var inspected = {},
- seekingTransport = ( structure === transports );
-
- function inspect( dataType ) {
- var selected;
- inspected[ dataType ] = true;
- jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
- var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
- if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
- options.dataTypes.unshift( dataTypeOrTransport );
- inspect( dataTypeOrTransport );
- return false;
- } else if ( seekingTransport ) {
- return !( selected = dataTypeOrTransport );
- }
- });
- return selected;
- }
-
- return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
- var deep, key,
- flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
- for ( key in src ) {
- if ( src[ key ] !== undefined ) {
- ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
- }
- }
- if ( deep ) {
- jQuery.extend( true, target, deep );
- }
-
- return target;
-}
-
-jQuery.fn.load = function( url, params, callback ) {
- if ( typeof url !== "string" && _load ) {
- return _load.apply( this, arguments );
- }
-
- var selector, response, type,
- self = this,
- off = url.indexOf(" ");
-
- if ( off >= 0 ) {
- selector = url.slice( off, url.length );
- url = url.slice( 0, off );
- }
-
- // If it's a function
- if ( jQuery.isFunction( params ) ) {
-
- // We assume that it's the callback
- callback = params;
- params = undefined;
-
- // Otherwise, build a param string
- } else if ( params && typeof params === "object" ) {
- type = "POST";
- }
-
- // If we have elements to modify, make the request
- if ( self.length > 0 ) {
- jQuery.ajax({
- url: url,
-
- // if "type" variable is undefined, then "GET" method will be used
- type: type,
- dataType: "html",
- data: params
- }).done(function( responseText ) {
-
- // Save response for use in complete callback
- response = arguments;
-
- self.html( selector ?
-
- // If a selector was specified, locate the right elements in a dummy div
- // Exclude scripts to avoid IE 'Permission Denied' errors
- jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
- // Otherwise use the full result
- responseText );
-
- }).complete( callback && function( jqXHR, status ) {
- self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
- });
- }
-
- return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
- jQuery.fn[ type ] = function( fn ){
- return this.on( type, fn );
- };
-});
-
-jQuery.extend({
-
- // Counter for holding the number of active queries
- active: 0,
-
- // Last-Modified header cache for next request
- lastModified: {},
- etag: {},
-
- ajaxSettings: {
- url: ajaxLocation,
- type: "GET",
- isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
- global: true,
- processData: true,
- async: true,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- /*
- timeout: 0,
- data: null,
- dataType: null,
- username: null,
- password: null,
- cache: null,
- throws: false,
- traditional: false,
- headers: {},
- */
-
- accepts: {
- "*": allTypes,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
-
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
-
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
-
- // Data converters
- // Keys separate source (or catchall "*") and destination types with a single space
- converters: {
-
- // Convert anything to text
- "* text": String,
-
- // Text to html (true = no transformation)
- "text html": true,
-
- // Evaluate text as a json expression
- "text json": jQuery.parseJSON,
-
- // Parse text as xml
- "text xml": jQuery.parseXML
- },
-
- // For options that shouldn't be deep extended:
- // you can add your own custom options here if
- // and when you create one that shouldn't be
- // deep extended (see ajaxExtend)
- flatOptions: {
- url: true,
- context: true
- }
- },
-
- // Creates a full fledged settings object into target
- // with both ajaxSettings and settings fields.
- // If target is omitted, writes into ajaxSettings.
- ajaxSetup: function( target, settings ) {
- return settings ?
-
- // Building a settings object
- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
- // Extending ajaxSettings
- ajaxExtend( jQuery.ajaxSettings, target );
- },
-
- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
- ajaxTransport: addToPrefiltersOrTransports( transports ),
-
- // Main method
- ajax: function( url, options ) {
-
- // If url is an object, simulate pre-1.5 signature
- if ( typeof url === "object" ) {
- options = url;
- url = undefined;
- }
-
- // Force options to be an object
- options = options || {};
-
- var // Cross-domain detection vars
- parts,
- // Loop variable
- i,
- // URL without anti-cache param
- cacheURL,
- // Response headers as string
- responseHeadersString,
- // timeout handle
- timeoutTimer,
-
- // To know if global events are to be dispatched
- fireGlobals,
-
- transport,
- // Response headers
- responseHeaders,
- // Create the final options object
- s = jQuery.ajaxSetup( {}, options ),
- // Callbacks context
- callbackContext = s.context || s,
- // Context for global events is callbackContext if it is a DOM node or jQuery collection
- globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
- jQuery( callbackContext ) :
- jQuery.event,
- // Deferreds
- deferred = jQuery.Deferred(),
- completeDeferred = jQuery.Callbacks("once memory"),
- // Status-dependent callbacks
- statusCode = s.statusCode || {},
- // Headers (they are sent all at once)
- requestHeaders = {},
- requestHeadersNames = {},
- // The jqXHR state
- state = 0,
- // Default abort message
- strAbort = "canceled",
- // Fake xhr
- jqXHR = {
- readyState: 0,
-
- // Builds headers hashtable if needed
- getResponseHeader: function( key ) {
- var match;
- if ( state === 2 ) {
- if ( !responseHeaders ) {
- responseHeaders = {};
- while ( (match = rheaders.exec( responseHeadersString )) ) {
- responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
- }
- }
- match = responseHeaders[ key.toLowerCase() ];
- }
- return match == null ? null : match;
- },
-
- // Raw string
- getAllResponseHeaders: function() {
- return state === 2 ? responseHeadersString : null;
- },
-
- // Caches the header
- setRequestHeader: function( name, value ) {
- var lname = name.toLowerCase();
- if ( !state ) {
- name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
- requestHeaders[ name ] = value;
- }
- return this;
- },
-
- // Overrides response content-type header
- overrideMimeType: function( type ) {
- if ( !state ) {
- s.mimeType = type;
- }
- return this;
- },
-
- // Status-dependent callbacks
- statusCode: function( map ) {
- var code;
- if ( map ) {
- if ( state < 2 ) {
- for ( code in map ) {
- // Lazy-add the new callback in a way that preserves old ones
- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
- }
- } else {
- // Execute the appropriate callbacks
- jqXHR.always( map[ jqXHR.status ] );
- }
- }
- return this;
- },
-
- // Cancel the request
- abort: function( statusText ) {
- var finalText = statusText || strAbort;
- if ( transport ) {
- transport.abort( finalText );
- }
- done( 0, finalText );
- return this;
- }
- };
-
- // Attach deferreds
- deferred.promise( jqXHR ).complete = completeDeferred.add;
- jqXHR.success = jqXHR.done;
- jqXHR.error = jqXHR.fail;
-
- // Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
- // We also use the url parameter if available
- s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
- // Alias method option to type as per ticket #12004
- s.type = options.method || options.type || s.method || s.type;
-
- // Extract dataTypes list
- s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
- // A cross-domain request is in order when we have a protocol:host:port mismatch
- if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() );
- s.crossDomain = !!( parts &&
- ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
- ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
- ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
- );
- }
-
- // Convert data if not already a string
- if ( s.data && s.processData && typeof s.data !== "string" ) {
- s.data = jQuery.param( s.data, s.traditional );
- }
-
- // Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
- // If request was aborted inside a prefilter, stop there
- if ( state === 2 ) {
- return jqXHR;
- }
-
- // We can fire global events as of now if asked to
- fireGlobals = s.global;
-
- // Watch for a new set of requests
- if ( fireGlobals && jQuery.active++ === 0 ) {
- jQuery.event.trigger("ajaxStart");
- }
-
- // Uppercase the type
- s.type = s.type.toUpperCase();
-
- // Determine if request has content
- s.hasContent = !rnoContent.test( s.type );
-
- // Save the URL in case we're toying with the If-Modified-Since
- // and/or If-None-Match header later on
- cacheURL = s.url;
-
- // More options handling for requests with no content
- if ( !s.hasContent ) {
-
- // If data is available, append data to url
- if ( s.data ) {
- cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
- // #9682: remove data so that it's not used in an eventual retry
- delete s.data;
- }
-
- // Add anti-cache in url if needed
- if ( s.cache === false ) {
- s.url = rts.test( cacheURL ) ?
-
- // If there is already a '_' parameter, set its value
- cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
- // Otherwise add one to the end
- cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
- }
- }
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- if ( jQuery.lastModified[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
- }
- if ( jQuery.etag[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
- }
- }
-
- // Set the correct header, if data is being sent
- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
- jqXHR.setRequestHeader( "Content-Type", s.contentType );
- }
-
- // Set the Accepts header for the server, depending on the dataType
- jqXHR.setRequestHeader(
- "Accept",
- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
- s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
- s.accepts[ "*" ]
- );
-
- // Check for headers option
- for ( i in s.headers ) {
- jqXHR.setRequestHeader( i, s.headers[ i ] );
- }
-
- // Allow custom headers/mimetypes and early abort
- if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
- // Abort if not done already and return
- return jqXHR.abort();
- }
-
- // aborting is no longer a cancellation
- strAbort = "abort";
-
- // Install callbacks on deferreds
- for ( i in { success: 1, error: 1, complete: 1 } ) {
- jqXHR[ i ]( s[ i ] );
- }
-
- // Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
- // If no transport, we auto-abort
- if ( !transport ) {
- done( -1, "No Transport" );
- } else {
- jqXHR.readyState = 1;
-
- // Send global event
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
- }
- // Timeout
- if ( s.async && s.timeout > 0 ) {
- timeoutTimer = setTimeout(function() {
- jqXHR.abort("timeout");
- }, s.timeout );
- }
-
- try {
- state = 1;
- transport.send( requestHeaders, done );
- } catch ( e ) {
- // Propagate exception as error if not done
- if ( state < 2 ) {
- done( -1, e );
- // Simply rethrow otherwise
- } else {
- throw e;
- }
- }
- }
-
- // Callback for when everything is done
- function done( status, nativeStatusText, responses, headers ) {
- var isSuccess, success, error, response, modified,
- statusText = nativeStatusText;
-
- // Called once
- if ( state === 2 ) {
- return;
- }
-
- // State is "done" now
- state = 2;
-
- // Clear timeout if it exists
- if ( timeoutTimer ) {
- clearTimeout( timeoutTimer );
- }
-
- // Dereference transport for early garbage collection
- // (no matter how long the jqXHR object will be used)
- transport = undefined;
-
- // Cache response headers
- responseHeadersString = headers || "";
-
- // Set readyState
- jqXHR.readyState = status > 0 ? 4 : 0;
-
- // Determine if successful
- isSuccess = status >= 200 && status < 300 || status === 304;
-
- // Get response data
- if ( responses ) {
- response = ajaxHandleResponses( s, jqXHR, responses );
- }
-
- // Convert no matter what (that way responseXXX fields are always set)
- response = ajaxConvert( s, response, jqXHR, isSuccess );
-
- // If successful, handle type chaining
- if ( isSuccess ) {
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- modified = jqXHR.getResponseHeader("Last-Modified");
- if ( modified ) {
- jQuery.lastModified[ cacheURL ] = modified;
- }
- modified = jqXHR.getResponseHeader("etag");
- if ( modified ) {
- jQuery.etag[ cacheURL ] = modified;
- }
- }
-
- // if no content
- if ( status === 204 || s.type === "HEAD" ) {
- statusText = "nocontent";
-
- // if not modified
- } else if ( status === 304 ) {
- statusText = "notmodified";
-
- // If we have data, let's convert it
- } else {
- statusText = response.state;
- success = response.data;
- error = response.error;
- isSuccess = !error;
- }
- } else {
- // We extract error from statusText
- // then normalize statusText and status for non-aborts
- error = statusText;
- if ( status || !statusText ) {
- statusText = "error";
- if ( status < 0 ) {
- status = 0;
- }
- }
- }
-
- // Set data for the fake xhr object
- jqXHR.status = status;
- jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
- // Success/Error
- if ( isSuccess ) {
- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
- } else {
- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
- }
-
- // Status-dependent callbacks
- jqXHR.statusCode( statusCode );
- statusCode = undefined;
-
- if ( fireGlobals ) {
- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
- [ jqXHR, s, isSuccess ? success : error ] );
- }
-
- // Complete
- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
- // Handle the global AJAX counter
- if ( !( --jQuery.active ) ) {
- jQuery.event.trigger("ajaxStop");
- }
- }
- }
-
- return jqXHR;
- },
-
- getJSON: function( url, data, callback ) {
- return jQuery.get( url, data, callback, "json" );
- },
-
- getScript: function( url, callback ) {
- return jQuery.get( url, undefined, callback, "script" );
- }
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
- jQuery[ method ] = function( url, data, callback, type ) {
- // shift arguments if data argument was omitted
- if ( jQuery.isFunction( data ) ) {
- type = type || callback;
- callback = data;
- data = undefined;
- }
-
- return jQuery.ajax({
- url: url,
- type: method,
- dataType: type,
- data: data,
- success: callback
- });
- };
-});
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
- var firstDataType, ct, finalDataType, type,
- contents = s.contents,
- dataTypes = s.dataTypes;
-
- // Remove auto dataType and get content-type in the process
- while( dataTypes[ 0 ] === "*" ) {
- dataTypes.shift();
- if ( ct === undefined ) {
- ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
- }
- }
-
- // Check if we're dealing with a known content-type
- if ( ct ) {
- for ( type in contents ) {
- if ( contents[ type ] && contents[ type ].test( ct ) ) {
- dataTypes.unshift( type );
- break;
- }
- }
- }
-
- // Check to see if we have a response for the expected dataType
- if ( dataTypes[ 0 ] in responses ) {
- finalDataType = dataTypes[ 0 ];
- } else {
- // Try convertible dataTypes
- for ( type in responses ) {
- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
- finalDataType = type;
- break;
- }
- if ( !firstDataType ) {
- firstDataType = type;
- }
- }
- // Or just use first one
- finalDataType = finalDataType || firstDataType;
- }
-
- // If we found a dataType
- // We add the dataType to the list if needed
- // and return the corresponding response
- if ( finalDataType ) {
- if ( finalDataType !== dataTypes[ 0 ] ) {
- dataTypes.unshift( finalDataType );
- }
- return responses[ finalDataType ];
- }
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
- var conv2, current, conv, tmp, prev,
- converters = {},
- // Work with a copy of dataTypes in case we need to modify it for conversion
- dataTypes = s.dataTypes.slice();
-
- // Create converters map with lowercased keys
- if ( dataTypes[ 1 ] ) {
- for ( conv in s.converters ) {
- converters[ conv.toLowerCase() ] = s.converters[ conv ];
- }
- }
-
- current = dataTypes.shift();
-
- // Convert to each sequential dataType
- while ( current ) {
-
- if ( s.responseFields[ current ] ) {
- jqXHR[ s.responseFields[ current ] ] = response;
- }
-
- // Apply the dataFilter if provided
- if ( !prev && isSuccess && s.dataFilter ) {
- response = s.dataFilter( response, s.dataType );
- }
-
- prev = current;
- current = dataTypes.shift();
-
- if ( current ) {
-
- // There's only work to do if current dataType is non-auto
- if ( current === "*" ) {
-
- current = prev;
-
- // Convert response if prev dataType is non-auto and differs from current
- } else if ( prev !== "*" && prev !== current ) {
-
- // Seek a direct converter
- conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
- // If none found, seek a pair
- if ( !conv ) {
- for ( conv2 in converters ) {
-
- // If conv2 outputs current
- tmp = conv2.split( " " );
- if ( tmp[ 1 ] === current ) {
-
- // If prev can be converted to accepted input
- conv = converters[ prev + " " + tmp[ 0 ] ] ||
- converters[ "* " + tmp[ 0 ] ];
- if ( conv ) {
- // Condense equivalence converters
- if ( conv === true ) {
- conv = converters[ conv2 ];
-
- // Otherwise, insert the intermediate dataType
- } else if ( converters[ conv2 ] !== true ) {
- current = tmp[ 0 ];
- dataTypes.unshift( tmp[ 1 ] );
- }
- break;
- }
- }
- }
- }
-
- // Apply converter (if not an equivalence)
- if ( conv !== true ) {
-
- // Unless errors are allowed to bubble, catch and return them
- if ( conv && s[ "throws" ] ) {
- response = conv( response );
- } else {
- try {
- response = conv( response );
- } catch ( e ) {
- return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
- }
- }
- }
- }
- }
- }
-
- return { state: "success", data: response };
-}
-// Install script dataType
-jQuery.ajaxSetup({
- accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
- },
- contents: {
- script: /(?:java|ecma)script/
- },
- converters: {
- "text script": function( text ) {
- jQuery.globalEval( text );
- return text;
- }
- }
-});
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
- if ( s.cache === undefined ) {
- s.cache = false;
- }
- if ( s.crossDomain ) {
- s.type = "GET";
- s.global = false;
- }
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
-
- // This transport only deals with cross domain requests
- if ( s.crossDomain ) {
-
- var script,
- head = document.head || jQuery("head")[0] || document.documentElement;
-
- return {
-
- send: function( _, callback ) {
-
- script = document.createElement("script");
-
- script.async = true;
-
- if ( s.scriptCharset ) {
- script.charset = s.scriptCharset;
- }
-
- script.src = s.url;
-
- // Attach handlers for all browsers
- script.onload = script.onreadystatechange = function( _, isAbort ) {
-
- if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
- // Handle memory leak in IE
- script.onload = script.onreadystatechange = null;
-
- // Remove the script
- if ( script.parentNode ) {
- script.parentNode.removeChild( script );
- }
-
- // Dereference the script
- script = null;
-
- // Callback if not abort
- if ( !isAbort ) {
- callback( 200, "success" );
- }
- }
- };
-
- // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
- // Use native DOM manipulation to avoid our domManip AJAX trickery
- head.insertBefore( script, head.firstChild );
- },
-
- abort: function() {
- if ( script ) {
- script.onload( undefined, true );
- }
- }
- };
- }
-});
-var oldCallbacks = [],
- rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
- jsonp: "callback",
- jsonpCallback: function() {
- var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
- this[ callback ] = true;
- return callback;
- }
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
- var callbackName, overwritten, responseContainer,
- jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
- "url" :
- typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
- );
-
- // Handle iff the expected data type is "jsonp" or we have a parameter to set
- if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
- // Get callback name, remembering preexisting value associated with it
- callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
- s.jsonpCallback() :
- s.jsonpCallback;
-
- // Insert callback into url or form data
- if ( jsonProp ) {
- s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
- } else if ( s.jsonp !== false ) {
- s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
- }
-
- // Use data converter to retrieve json after script execution
- s.converters["script json"] = function() {
- if ( !responseContainer ) {
- jQuery.error( callbackName + " was not called" );
- }
- return responseContainer[ 0 ];
- };
-
- // force json dataType
- s.dataTypes[ 0 ] = "json";
-
- // Install callback
- overwritten = window[ callbackName ];
- window[ callbackName ] = function() {
- responseContainer = arguments;
- };
-
- // Clean-up function (fires after converters)
- jqXHR.always(function() {
- // Restore preexisting value
- window[ callbackName ] = overwritten;
-
- // Save back as free
- if ( s[ callbackName ] ) {
- // make sure that re-using the options doesn't screw things around
- s.jsonpCallback = originalSettings.jsonpCallback;
-
- // save the callback name for future use
- oldCallbacks.push( callbackName );
- }
-
- // Call if it was a function and we have a response
- if ( responseContainer && jQuery.isFunction( overwritten ) ) {
- overwritten( responseContainer[ 0 ] );
- }
-
- responseContainer = overwritten = undefined;
- });
-
- // Delegate to script
- return "script";
- }
-});
-var xhrCallbacks, xhrSupported,
- xhrId = 0,
- // #5280: Internet Explorer will keep connections alive if we don't abort on unload
- xhrOnUnloadAbort = window.ActiveXObject && function() {
- // Abort all pending requests
- var key;
- for ( key in xhrCallbacks ) {
- xhrCallbacks[ key ]( undefined, true );
- }
- };
-
-// Functions to create xhrs
-function createStandardXHR() {
- try {
- return new window.XMLHttpRequest();
- } catch( e ) {}
-}
-
-function createActiveXHR() {
- try {
- return new window.ActiveXObject("Microsoft.XMLHTTP");
- } catch( e ) {}
-}
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
- /* Microsoft failed to properly
- * implement the XMLHttpRequest in IE7 (can't request local files),
- * so we use the ActiveXObject when it is available
- * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
- * we need a fallback.
- */
- function() {
- return !this.isLocal && createStandardXHR() || createActiveXHR();
- } :
- // For all other browsers, use the standard XMLHttpRequest object
- createStandardXHR;
-
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
- jQuery.ajaxTransport(function( s ) {
- // Cross domain only allowed if supported through XMLHttpRequest
- if ( !s.crossDomain || jQuery.support.cors ) {
-
- var callback;
-
- return {
- send: function( headers, complete ) {
-
- // Get a new xhr
- var handle, i,
- xhr = s.xhr();
-
- // Open the socket
- // Passing null username, generates a login popup on Opera (#2865)
- if ( s.username ) {
- xhr.open( s.type, s.url, s.async, s.username, s.password );
- } else {
- xhr.open( s.type, s.url, s.async );
- }
-
- // Apply custom fields if provided
- if ( s.xhrFields ) {
- for ( i in s.xhrFields ) {
- xhr[ i ] = s.xhrFields[ i ];
- }
- }
-
- // Override mime type if needed
- if ( s.mimeType && xhr.overrideMimeType ) {
- xhr.overrideMimeType( s.mimeType );
- }
-
- // X-Requested-With header
- // For cross-domain requests, seeing as conditions for a preflight are
- // akin to a jigsaw puzzle, we simply never set it to be sure.
- // (it can always be set on a per-request basis or even using ajaxSetup)
- // For same-domain requests, won't change header if already provided.
- if ( !s.crossDomain && !headers["X-Requested-With"] ) {
- headers["X-Requested-With"] = "XMLHttpRequest";
- }
-
- // Need an extra try/catch for cross domain requests in Firefox 3
- try {
- for ( i in headers ) {
- xhr.setRequestHeader( i, headers[ i ] );
- }
- } catch( err ) {}
-
- // Do send the request
- // This may raise an exception which is actually
- // handled in jQuery.ajax (so no try/catch here)
- xhr.send( ( s.hasContent && s.data ) || null );
-
- // Listener
- callback = function( _, isAbort ) {
- var status, responseHeaders, statusText, responses;
-
- // Firefox throws exceptions when accessing properties
- // of an xhr when a network error occurred
- // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
- try {
-
- // Was never called and is aborted or complete
- if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
- // Only called once
- callback = undefined;
-
- // Do not keep as active anymore
- if ( handle ) {
- xhr.onreadystatechange = jQuery.noop;
- if ( xhrOnUnloadAbort ) {
- delete xhrCallbacks[ handle ];
- }
- }
-
- // If it's an abort
- if ( isAbort ) {
- // Abort it manually if needed
- if ( xhr.readyState !== 4 ) {
- xhr.abort();
- }
- } else {
- responses = {};
- status = xhr.status;
- responseHeaders = xhr.getAllResponseHeaders();
-
- // When requesting binary data, IE6-9 will throw an exception
- // on any attempt to access responseText (#11426)
- if ( typeof xhr.responseText === "string" ) {
- responses.text = xhr.responseText;
- }
-
- // Firefox throws an exception when accessing
- // statusText for faulty cross-domain requests
- try {
- statusText = xhr.statusText;
- } catch( e ) {
- // We normalize with Webkit giving an empty statusText
- statusText = "";
- }
-
- // Filter status for non standard behaviors
-
- // If the request is local and we have data: assume a success
- // (success with no data won't get notified, that's the best we
- // can do given current implementations)
- if ( !status && s.isLocal && !s.crossDomain ) {
- status = responses.text ? 200 : 404;
- // IE - #1450: sometimes returns 1223 when it should be 204
- } else if ( status === 1223 ) {
- status = 204;
- }
- }
- }
- } catch( firefoxAccessException ) {
- if ( !isAbort ) {
- complete( -1, firefoxAccessException );
- }
- }
-
- // Call complete if needed
- if ( responses ) {
- complete( status, statusText, responses, responseHeaders );
- }
- };
-
- if ( !s.async ) {
- // if we're in sync mode we fire the callback
- callback();
- } else if ( xhr.readyState === 4 ) {
- // (IE6 & IE7) if it's in cache and has been
- // retrieved directly we need to fire the callback
- setTimeout( callback );
- } else {
- handle = ++xhrId;
- if ( xhrOnUnloadAbort ) {
- // Create the active xhrs callbacks list if needed
- // and attach the unload handler
- if ( !xhrCallbacks ) {
- xhrCallbacks = {};
- jQuery( window ).unload( xhrOnUnloadAbort );
- }
- // Add to list of active xhrs callbacks
- xhrCallbacks[ handle ] = callback;
- }
- xhr.onreadystatechange = callback;
- }
- },
-
- abort: function() {
- if ( callback ) {
- callback( undefined, true );
- }
- }
- };
- }
- });
-}
-var fxNow, timerId,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
- rrun = /queueHooks$/,
- animationPrefilters = [ defaultPrefilter ],
- tweeners = {
- "*": [function( prop, value ) {
- var tween = this.createTween( prop, value ),
- target = tween.cur(),
- parts = rfxnum.exec( value ),
- unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
- rfxnum.exec( jQuery.css( tween.elem, prop ) ),
- scale = 1,
- maxIterations = 20;
-
- if ( start && start[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || start[ 3 ];
-
- // Make sure we update the tween properties later on
- parts = parts || [];
-
- // Iteratively approximate from a nonzero starting point
- start = +target || 1;
-
- do {
- // If previous iteration zeroed out, double until we get *something*
- // Use a string for doubling factor so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- start = start / scale;
- jQuery.style( tween.elem, prop, start + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur()
- // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
- } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
- }
-
- // Update tween properties
- if ( parts ) {
- start = tween.start = +start || +target || 0;
- tween.unit = unit;
- // If a +=/-= token was provided, we're doing a relative animation
- tween.end = parts[ 1 ] ?
- start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
- +parts[ 2 ];
- }
-
- return tween;
- }]
- };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- setTimeout(function() {
- fxNow = undefined;
- });
- return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
- // we're done with this property
- return tween;
- }
- }
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = animationPrefilters.length,
- deferred = jQuery.Deferred().always( function() {
- // don't match elem in the :animated selector
- delete tick.elem;
- }),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
- if ( percent < 1 && length ) {
- return remaining;
- } else {
- deferred.resolveWith( elem, [ animation ] );
- return false;
- }
- },
- animation = deferred.promise({
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, { specialEasing: {} }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
- // if we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // resolve when we played the last frame
- // otherwise, reject
- if ( gotoEnd ) {
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- }),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length ; index++ ) {
- result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- return result;
- }
- }
-
- jQuery.map( props, createTween, animation );
-
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
-
- jQuery.fx.timer(
- jQuery.extend( tick, {
- elem: elem,
- anim: animation,
- queue: animation.opts.queue
- })
- );
-
- // attach callbacks from options
- return animation.progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( jQuery.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // not quite $.extend, this wont overwrite keys already present.
- // also - reusing 'index' from above because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
- } else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
- tweener: function( props, callback ) {
- if ( jQuery.isFunction( props ) ) {
- callback = props;
- props = [ "*" ];
- } else {
- props = props.split(" ");
- }
-
- var prop,
- index = 0,
- length = props.length;
-
- for ( ; index < length ; index++ ) {
- prop = props[ index ];
- tweeners[ prop ] = tweeners[ prop ] || [];
- tweeners[ prop ].unshift( callback );
- }
- },
-
- prefilter: function( callback, prepend ) {
- if ( prepend ) {
- animationPrefilters.unshift( callback );
- } else {
- animationPrefilters.push( callback );
- }
- }
-});
-
-function defaultPrefilter( elem, props, opts ) {
- /* jshint validthis: true */
- var prop, value, toggle, tween, hooks, oldfire,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHidden( elem ),
- dataShow = jQuery._data( elem, "fxshow" );
-
- // handle queue: false promises
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always(function() {
- // doing this makes sure that the complete handler will be called
- // before this completes
- anim.always(function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- });
- });
- }
-
- // height/width overflow pass
- if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
- // Make sure that nothing sneaks out
- // Record all 3 overflow attributes because IE does not
- // change the overflow attribute when overflowX and
- // overflowY are set to the same value
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Set display property to inline-block for height/width
- // animations on inline elements that are having width/height animated
- if ( jQuery.css( elem, "display" ) === "inline" &&
- jQuery.css( elem, "float" ) === "none" ) {
-
- // inline-level elements accept inline-block;
- // block-level elements need to be inline with layout
- if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
- style.display = "inline-block";
-
- } else {
- style.zoom = 1;
- }
- }
- }
-
- if ( opts.overflow ) {
- style.overflow = "hidden";
- if ( !jQuery.support.shrinkWrapBlocks ) {
- anim.always(function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- });
- }
- }
-
-
- // show/hide pass
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.exec( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
- continue;
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
- }
- }
-
- if ( !jQuery.isEmptyObject( orig ) ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = jQuery._data( elem, "fxshow", {} );
- }
-
- // store state if its toggle - enables .stop().toggle() to "reverse"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
- if ( hidden ) {
- jQuery( elem ).show();
- } else {
- anim.done(function() {
- jQuery( elem ).hide();
- });
- }
- anim.done(function() {
- var prop;
- jQuery._removeData( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- });
- for ( prop in orig ) {
- tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = tween.start;
- if ( hidden ) {
- tween.end = tween.start;
- tween.start = prop === "width" || prop === "height" ? 1 : 0;
- }
- }
- }
- }
-}
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || "swing";
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
-
- if ( tween.elem[ tween.prop ] != null &&
- (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
- return tween.elem[ tween.prop ];
- }
-
- // passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails
- // so, simple values such as "10px" are parsed to Float.
- // complex values such as "rotate(1rad)" are returned as is.
- result = jQuery.css( tween.elem, tween.prop, "" );
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
- // use step hook for back compat - use cssHook if its there - use .style if its
- // available and use plain properties where available
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
- }
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
- var cssFn = jQuery.fn[ name ];
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return speed == null || typeof speed === "boolean" ?
- cssFn.apply( this, arguments ) :
- this.animate( genFx( name, true ), speed, easing, callback );
- };
-});
-
-jQuery.fn.extend({
- fadeTo: function( speed, to, easing, callback ) {
-
- // show any hidden elements after setting opacity to 0
- return this.filter( isHidden ).css( "opacity", 0 ).show()
-
- // animate to the value specified
- .end().animate({ opacity: to }, speed, easing, callback );
- },
- animate: function( prop, speed, easing, callback ) {
- var empty = jQuery.isEmptyObject( prop ),
- optall = jQuery.speed( speed, easing, callback ),
- doAnimation = function() {
- // Operate on a copy of prop so per-property easing won't be lost
- var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
- // Empty animations, or finishing resolves immediately
- if ( empty || jQuery._data( this, "finish" ) ) {
- anim.stop( true );
- }
- };
- doAnimation.finish = doAnimation;
-
- return empty || optall.queue === false ?
- this.each( doAnimation ) :
- this.queue( optall.queue, doAnimation );
- },
- stop: function( type, clearQueue, gotoEnd ) {
- var stopQueue = function( hooks ) {
- var stop = hooks.stop;
- delete hooks.stop;
- stop( gotoEnd );
- };
-
- if ( typeof type !== "string" ) {
- gotoEnd = clearQueue;
- clearQueue = type;
- type = undefined;
- }
- if ( clearQueue && type !== false ) {
- this.queue( type || "fx", [] );
- }
-
- return this.each(function() {
- var dequeue = true,
- index = type != null && type + "queueHooks",
- timers = jQuery.timers,
- data = jQuery._data( this );
-
- if ( index ) {
- if ( data[ index ] && data[ index ].stop ) {
- stopQueue( data[ index ] );
- }
- } else {
- for ( index in data ) {
- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
- stopQueue( data[ index ] );
- }
- }
- }
-
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
- timers[ index ].anim.stop( gotoEnd );
- dequeue = false;
- timers.splice( index, 1 );
- }
- }
-
- // start the next in the queue if the last step wasn't forced
- // timers currently will call their complete callbacks, which will dequeue
- // but only if they were gotoEnd
- if ( dequeue || !gotoEnd ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- finish: function( type ) {
- if ( type !== false ) {
- type = type || "fx";
- }
- return this.each(function() {
- var index,
- data = jQuery._data( this ),
- queue = data[ type + "queue" ],
- hooks = data[ type + "queueHooks" ],
- timers = jQuery.timers,
- length = queue ? queue.length : 0;
-
- // enable finishing flag on private data
- data.finish = true;
-
- // empty the queue first
- jQuery.queue( this, type, [] );
-
- if ( hooks && hooks.stop ) {
- hooks.stop.call( this, true );
- }
-
- // look for any active animations, and finish them
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
- timers[ index ].anim.stop( true );
- timers.splice( index, 1 );
- }
- }
-
- // look for any animations in the old queue and finish them
- for ( index = 0; index < length; index++ ) {
- if ( queue[ index ] && queue[ index ].finish ) {
- queue[ index ].finish.call( this );
- }
- }
-
- // turn off finishing flag
- delete data.finish;
- });
- }
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- attrs = { height: type },
- i = 0;
-
- // if we include width, step value is 1 to do all cssExpand values,
- // if we don't include width, step value is 2 to skip over Left and Right
- includeWidth = includeWidth? 1 : 0;
- for( ; i < 4 ; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
- slideDown: genFx("show"),
- slideUp: genFx("hide"),
- slideToggle: genFx("toggle"),
- fadeIn: { opacity: "show" },
- fadeOut: { opacity: "hide" },
- fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return this.animate( props, speed, easing, callback );
- };
-});
-
-jQuery.speed = function( speed, easing, fn ) {
- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
- complete: fn || !fn && easing ||
- jQuery.isFunction( speed ) && speed,
- duration: speed,
- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
- };
-
- opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
- opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
- // normalize opt.queue - true/undefined/null -> "fx"
- if ( opt.queue == null || opt.queue === true ) {
- opt.queue = "fx";
- }
-
- // Queueing
- opt.old = opt.complete;
-
- opt.complete = function() {
- if ( jQuery.isFunction( opt.old ) ) {
- opt.old.call( this );
- }
-
- if ( opt.queue ) {
- jQuery.dequeue( this, opt.queue );
- }
- };
-
- return opt;
-};
-
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p*Math.PI ) / 2;
- }
-};
-
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
- var timer,
- timers = jQuery.timers,
- i = 0;
-
- fxNow = jQuery.now();
-
- for ( ; i < timers.length; i++ ) {
- timer = timers[ i ];
- // Checks the timer has not already been removed
- if ( !timer() && timers[ i ] === timer ) {
- timers.splice( i--, 1 );
- }
- }
-
- if ( !timers.length ) {
- jQuery.fx.stop();
- }
- fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
- if ( timer() && jQuery.timers.push( timer ) ) {
- jQuery.fx.start();
- }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
- if ( !timerId ) {
- timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
- }
-};
-
-jQuery.fx.stop = function() {
- clearInterval( timerId );
- timerId = null;
-};
-
-jQuery.fx.speeds = {
- slow: 600,
- fast: 200,
- // Default speed
- _default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.animated = function( elem ) {
- return jQuery.grep(jQuery.timers, function( fn ) {
- return elem === fn.elem;
- }).length;
- };
-}
-jQuery.fn.offset = function( options ) {
- if ( arguments.length ) {
- return options === undefined ?
- this :
- this.each(function( i ) {
- jQuery.offset.setOffset( this, options, i );
- });
- }
-
- var docElem, win,
- box = { top: 0, left: 0 },
- elem = this[ 0 ],
- doc = elem && elem.ownerDocument;
-
- if ( !doc ) {
- return;
- }
-
- docElem = doc.documentElement;
-
- // Make sure it's not a disconnected DOM node
- if ( !jQuery.contains( docElem, elem ) ) {
- return box;
- }
-
- // If we don't have gBCR, just use 0,0 rather than error
- // BlackBerry 5, iOS 3 (original iPhone)
- if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
- box = elem.getBoundingClientRect();
- }
- win = getWindow( doc );
- return {
- top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
- left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
- };
-};
-
-jQuery.offset = {
-
- setOffset: function( elem, options, i ) {
- var position = jQuery.css( elem, "position" );
-
- // set position first, in-case top/left are set even on static elem
- if ( position === "static" ) {
- elem.style.position = "relative";
- }
-
- var curElem = jQuery( elem ),
- curOffset = curElem.offset(),
- curCSSTop = jQuery.css( elem, "top" ),
- curCSSLeft = jQuery.css( elem, "left" ),
- calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
- props = {}, curPosition = {}, curTop, curLeft;
-
- // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
- if ( calculatePosition ) {
- curPosition = curElem.position();
- curTop = curPosition.top;
- curLeft = curPosition.left;
- } else {
- curTop = parseFloat( curCSSTop ) || 0;
- curLeft = parseFloat( curCSSLeft ) || 0;
- }
-
- if ( jQuery.isFunction( options ) ) {
- options = options.call( elem, i, curOffset );
- }
-
- if ( options.top != null ) {
- props.top = ( options.top - curOffset.top ) + curTop;
- }
- if ( options.left != null ) {
- props.left = ( options.left - curOffset.left ) + curLeft;
- }
-
- if ( "using" in options ) {
- options.using.call( elem, props );
- } else {
- curElem.css( props );
- }
- }
-};
-
-
-jQuery.fn.extend({
-
- position: function() {
- if ( !this[ 0 ] ) {
- return;
- }
-
- var offsetParent, offset,
- parentOffset = { top: 0, left: 0 },
- elem = this[ 0 ];
-
- // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
- if ( jQuery.css( elem, "position" ) === "fixed" ) {
- // we assume that getBoundingClientRect is available when computed position is fixed
- offset = elem.getBoundingClientRect();
- } else {
- // Get *real* offsetParent
- offsetParent = this.offsetParent();
-
- // Get correct offsets
- offset = this.offset();
- if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
- parentOffset = offsetParent.offset();
- }
-
- // Add offsetParent borders
- parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
- parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
- }
-
- // Subtract parent offsets and element margins
- // note: when an element has margin: auto the offsetLeft and marginLeft
- // are the same in Safari causing offset.left to incorrectly be 0
- return {
- top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
- left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
- };
- },
-
- offsetParent: function() {
- return this.map(function() {
- var offsetParent = this.offsetParent || docElem;
- while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
- offsetParent = offsetParent.offsetParent;
- }
- return offsetParent || docElem;
- });
- }
-});
-
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
- var top = /Y/.test( prop );
-
- jQuery.fn[ method ] = function( val ) {
- return jQuery.access( this, function( elem, method, val ) {
- var win = getWindow( elem );
-
- if ( val === undefined ) {
- return win ? (prop in win) ? win[ prop ] :
- win.document.documentElement[ method ] :
- elem[ method ];
- }
-
- if ( win ) {
- win.scrollTo(
- !top ? val : jQuery( win ).scrollLeft(),
- top ? val : jQuery( win ).scrollTop()
- );
-
- } else {
- elem[ method ] = val;
- }
- }, method, val, arguments.length, null );
- };
-});
-
-function getWindow( elem ) {
- return jQuery.isWindow( elem ) ?
- elem :
- elem.nodeType === 9 ?
- elem.defaultView || elem.parentWindow :
- false;
-}
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
- jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
- // margin is only for outerHeight, outerWidth
- jQuery.fn[ funcName ] = function( margin, value ) {
- var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
- extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
- return jQuery.access( this, function( elem, type, value ) {
- var doc;
-
- if ( jQuery.isWindow( elem ) ) {
- // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
- // isn't a whole lot we can do. See pull request at this URL for discussion:
- // https://github.com/jquery/jquery/pull/764
- return elem.document.documentElement[ "client" + name ];
- }
-
- // Get document width or height
- if ( elem.nodeType === 9 ) {
- doc = elem.documentElement;
-
- // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
- // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
- return Math.max(
- elem.body[ "scroll" + name ], doc[ "scroll" + name ],
- elem.body[ "offset" + name ], doc[ "offset" + name ],
- doc[ "client" + name ]
- );
- }
-
- return value === undefined ?
- // Get width or height on the element, requesting but not forcing parseFloat
- jQuery.css( elem, type, extra ) :
-
- // Set width or height on the element
- jQuery.style( elem, type, value, extra );
- }, type, chainable ? margin : undefined, chainable, null );
- };
- });
-});
-// Limit scope pollution from any deprecated API
-// (function() {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
- return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
- // Expose jQuery as module.exports in loaders that implement the Node
- // module pattern (including browserify). Do not create the global, since
- // the user will be storing it themselves locally, and globals are frowned
- // upon in the Node module world.
- module.exports = jQuery;
-} else {
- // Otherwise expose jQuery to the global object as usual
- window.jQuery = window.$ = jQuery;
-
- // Register as a named AMD module, since jQuery can be concatenated with other
- // files that may use define, but not via a proper concatenation script that
- // understands anonymous AMD modules. A named AMD is safest and most robust
- // way to register. Lowercase jquery is used because AMD module names are
- // derived from file names, and jQuery is normally delivered in a lowercase
- // file name. Do this after creating the global so that if an AMD module wants
- // to call noConflict to hide this version of jQuery, it will work.
- if ( typeof define === "function" && define.amd ) {
- define( "jquery", [], function () { return jQuery; } );
- }
-}
-
-})( window );
diff --git a/docs/api/jquery/jquery-3.3.1.js b/docs/api/jquery/jquery-3.3.1.js
new file mode 100644
index 0000000..9b5206b
--- /dev/null
+++ b/docs/api/jquery/jquery-3.3.1.js
@@ -0,0 +1,10364 @@
+/*!
+ * jQuery JavaScript Library v3.3.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2018-01-20T17:24Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ noModule: true
+ };
+
+ function DOMEval( code, doc, node ) {
+ doc = doc || document;
+
+ var i,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+ if ( node[ i ] ) {
+ script[ i ] = node[ i ];
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.3.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ },
+
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && Array.isArray( src ) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a global context
+ globalEval: function( code ) {
+ DOMEval( code );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement("fieldset");
+
+ try {
+ return !!fn( el );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
+ });
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ });
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( el ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
+ });
+
+ assert(function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( el ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
+
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch (e) {}
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ while ( (node = elem[i++]) ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[6] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context === document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context || document, xml) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE <=9 only
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ // Make a writable jQuery.Event from the native event object
+ var event = jQuery.event.fix( nativeEvent );
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ focus: {
+
+ // Fire native event if possible so blur/focus sequence is correct
+ trigger: function() {
+ if ( this !== safeActiveElement() && this.focus ) {
+ this.focus();
+ return false;
+ }
+ },
+ delegateType: "focusin"
+ },
+ blur: {
+ trigger: function() {
+ if ( this === safeActiveElement() && this.blur ) {
+ this.blur();
+ return false;
+ }
+ },
+ delegateType: "focusout"
+ },
+ click: {
+
+ // For checkbox, fire native event so checked state will be right
+ trigger: function() {
+ if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+ this.click();
+ return false;
+ }
+ },
+
+ // For cross-browser consistency, don't fire native .click() on links
+ _default: function( event ) {
+ return nodeName( event.target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ /* eslint-disable max-len */
+
+ // See https://github.com/eslint/eslint/issues/3229
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+ /* eslint-enable */
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.access( src );
+ pdataCur = dataPriv.set( dest, pdataOld );
+ events = pdataOld.events;
+
+ if ( events ) {
+ delete pdataCur.handle;
+ pdataCur.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = concat.apply( [], args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl ) {
+ jQuery._evalUrl( node.src );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html.replace( rxhtmlTag, "<$1></$2>" );
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = jQuery.contains( elem.ownerDocument, elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ div.style.position = "absolute";
+ scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ },
+
+ cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+ // Shortcut for names that are not vendor prefixed
+ if ( name in emptyStyle ) {
+ return name;
+ }
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+ var ret = jQuery.cssProps[ name ];
+ if ( !ret ) {
+ ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+ }
+ return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+ ) );
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+ val = curCSS( elem, dimension, styles ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox;
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+ // Check for style in case a browser which returns unreliable values
+ // for getComputedStyle silently falls back to the reliable elem.style
+ valueIsBorderBox = valueIsBorderBox &&
+ ( support.boxSizingReliable() || val === elem.style[ dimension ] );
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ if ( val === "auto" ||
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+
+ val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+
+ // offsetWidth/offsetHeight provide border-box values
+ valueIsBorderBox = true;
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ if ( type === "number" ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra && boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ );
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 &&
+ ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+ jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+ attr: function( name, value ) {
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each( function() {
+ jQuery.removeAttr( this, name );
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+ prop: function( name, value ) {
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
+
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+ if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+ cur += clazz + " ";
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
+ // This expression is here for better compressibility (see addClass)
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+
+ // Remove *all* instances
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+ cur = cur.replace( " " + clazz + " ", " " );
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
+
+ if ( typeof stateVal === "boolean" && isValidValue ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
+ }
+
+ return this.each( function() {
+ var className, i, self, classNames;
+
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
+ if ( self.hasClass( className ) ) {
+ self.removeClass( className );
+ } else {
+ self.addClass( className );
+ }
+ }
+
+ // Toggle whole class name
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
+ }
+ } );
+ },
+
+ hasClass: function( selector ) {
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+ val: function( value ) {
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ valueIsFunction = isFunction( value );
+
+ return this.each( function( i ) {
+ var val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( valueIsFunction ) {
+ val = value.call( this, i, jQuery( this ).val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+
+ } else if ( typeof val === "number" ) {
+ val += "";
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
+ return value == null ? "" : value + "";
+ } );
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ } );
+ }
+} );
+
+jQuery.extend( {
+ valHooks: {
+ option: {
+ get: function( elem ) {
+
+ var val = jQuery.find.attr( elem, "value" );
+ return val != null ?
+ val :
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, option, i,
+ options = elem.options,
+ index = elem.selectedIndex,
+ one = elem.type === "select-one",
+ values = one ? null : [],
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
+
+ // Loop through all the selected options
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+
+ // Don't return options that are disabled or in a disabled optgroup
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var optionSet, option,
+ options = elem.options,
+ values = jQuery.makeArray( value ),
+ i = options.length;
+
+ while ( i-- ) {
+ option = options[ i ];
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
+ optionSet = true;
+ }
+
+ /* eslint-enable no-cond-assign */
+ }
+
+ // Force browsers to behave consistently when non-matching value is set
+ if ( !optionSet ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ }
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ set: function( elem, value ) {
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+ }
+ }
+ };
+ if ( !support.checkOn ) {
+ jQuery.valHooks[ this ].get = function( elem ) {
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+ };
+ }
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+support.focusin = "onfocusin" in window;
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
+
+jQuery.extend( jQuery.event, {
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
+
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "." ) > -1 ) {
+
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split( "." );
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === ( elem.ownerDocument || document ) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
+
+ // Fire handlers on the event path
+ i = 0;
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
+
+ // jQuery handler
+ handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name as the event.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
+
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
+ }
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
+ jQuery.event.triggered = undefined;
+
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ {
+ type: type,
+ isSimulated: true
+ }
+ );
+
+ jQuery.event.trigger( e, null, elem );
+ }
+
+} );
+
+jQuery.fn.extend( {
+
+ trigger: function( type, data ) {
+ return this.each( function() {
+ jQuery.event.trigger( type, data, this );
+ } );
+ },
+ triggerHandler: function( type, data ) {
+ var elem = this[ 0 ];
+ if ( elem ) {
+ return jQuery.event.trigger( type, data, elem, true );
+ }
+ }
+} );
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
+ }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
+
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
+
+ } else {
+ dataPriv.access( doc, fix, attaches );
+ }
+ }
+ };
+ } );
+}
+var location = window.location;
+
+var nonce = Date.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+ rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
+
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+ var prefix,
+ s = [],
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
+ };
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ } );
+
+ } else {
+
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
+
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
+
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
+ }
+
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
+
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
+ }
+} );
+
+
+var
+ r20 = /%20/g,
+ rhash = /#.*$/,
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = "*/".concat( "*" ),
+
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ var dataType,
+ i = 0,
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+ if ( isFunction( func ) ) {
+
+ // For each dataType in the dataTypeExpression
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+ // Prepend if requested
+ if ( dataType[ 0 ] === "+" ) {
+ dataType = dataType.slice( 1 ) || "*";
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+ // Otherwise append
+ } else {
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+ }
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+ var inspected = {},
+ seekingTransport = ( structure === transports );
+
+ function inspect( dataType ) {
+ var selected;
+ inspected[ dataType ] = true;
+ jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+ var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+ options.dataTypes.unshift( dataTypeOrTransport );
+ inspect( dataTypeOrTransport );
+ return false;
+ } else if ( seekingTransport ) {
+ return !( selected = dataTypeOrTransport );
+ }
+ } );
+ return selected;
+ }
+
+ return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var key, deep,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+
+ return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+ var ct, type, finalDataType, firstDataType,
+ contents = s.contents,
+ dataTypes = s.dataTypes;
+
+ // Remove auto dataType and get content-type in the process
+ while ( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+ var conv2, current, conv, tmp, prev,
+ converters = {},
+
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice();
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ current = dataTypes.shift();
+
+ // Convert to each sequential dataType
+ while ( current ) {
+
+ if ( s.responseFields[ current ] ) {
+ jqXHR[ s.responseFields[ current ] ] = response;
+ }
+
+ // Apply the dataFilter if provided
+ if ( !prev && isSuccess && s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ prev = current;
+ current = dataTypes.shift();
+
+ if ( current ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current === "*" ) {
+
+ current = prev;
+
+ // Convert response if prev dataType is non-auto and differs from current
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split( " " );
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.unshift( tmp[ 1 ] );
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s.throws ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+
+jQuery._evalUrl = function( url ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+ "throws": true
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+ accepts: {
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /\b(?:java|ecma)script\b/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ }
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+ // This transport only deals with cross domain requests
+ if ( s.crossDomain ) {
+ var script, callback;
+ return {
+ send: function( _, complete ) {
+ script = jQuery( "<script>" ).prop( {
+ charset: s.scriptCharset,
+ src: s.url
+ } ).on(
+ "load error",
+ callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
+ }
+ }
+ );
+
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ document.head.appendChild( script[ 0 ] );
+ },
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters[ "script json" ] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // Force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+
+ // Make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // Save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ } );
+
+ // Delegate to script
+ return "script";
+ }
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
+ }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
+ }
+
+ var base, parsed, scripts;
+
+ if ( !context ) {
+
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
+
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
+ } else {
+ context = document;
+ }
+ }
+
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
+ }
+
+ parsed = buildFragment( [ data ], context, scripts );
+
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
+ }
+
+ return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
+
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
+ }
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
+ };
+} );
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
+};
+
+
+
+
+jQuery.offset = {
+ setOffset: function( elem, options, i ) {
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
+
+ // Set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+
+ } else {
+ curElem.css( props );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
+
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+ // Assume position:fixed implies availability of getBoundingClientRect
+ offset = elem.getBoundingClientRect();
+
+ } else {
+ offset = this.offset();
+
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
+ }
+
+ // Subtract parent offsets and element margins
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+ };
+ },
+
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
+ offsetParent: function() {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+
+ return offsetParent || documentElement;
+ } );
+ }
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
+
+ jQuery.fn[ method ] = function( val ) {
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
+
+ if ( val === undefined ) {
+ return win ? win[ prop ] : elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length );
+ };
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable );
+ };
+ } );
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+jQuery.fn.extend( {
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ }
+} );
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
+}
+
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/docs/api/jquery/jquery-migrate-3.0.1.js b/docs/api/jquery/jquery-migrate-3.0.1.js
new file mode 100644
index 0000000..6c1d4ff
--- /dev/null
+++ b/docs/api/jquery/jquery-migrate-3.0.1.js
@@ -0,0 +1,628 @@
+/*!
+ * jQuery Migrate - v3.0.1 - 2017-09-26
+ * Copyright jQuery Foundation and other contributors
+ */
+;( function( factory ) {
+ if ( typeof define === "function" && define.amd ) {
+
+ // AMD. Register as an anonymous module.
+ define( [ "jquery" ], window, factory );
+ } else if ( typeof module === "object" && module.exports ) {
+
+ // Node/CommonJS
+ // eslint-disable-next-line no-undef
+ module.exports = factory( require( "jquery" ), window );
+ } else {
+
+ // Browser globals
+ factory( jQuery, window );
+ }
+} )( function( jQuery, window ) {
+"use strict";
+
+
+jQuery.migrateVersion = "3.0.1";
+
+jQuery.migrateMute = true;
+
+/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */
+
+( function() {
+
+ var rbadVersions = /^[12]\./;
+
+ // Support: IE9 only
+ // IE9 only creates console object when dev tools are first opened
+ // IE9 console is a host object, callable but doesn't have .apply()
+ if ( !window.console || !window.console.log ) {
+ return;
+ }
+
+ // Need jQuery 3.0.0+ and no older Migrate loaded
+ if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) {
+ window.console.log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" );
+ }
+ if ( jQuery.migrateWarnings ) {
+ window.console.log( "JQMIGRATE: Migrate plugin loaded multiple times" );
+ }
+
+ // Show a message on the console so devs know we're active
+ window.console.log( "JQMIGRATE: Migrate is installed" +
+ ( jQuery.migrateMute ? "" : " with logging active" ) +
+ ", version " + jQuery.migrateVersion );
+
+} )();
+
+var warnedAbout = {};
+
+// List of warnings already given; public read only
+jQuery.migrateWarnings = [];
+
+// Set to false to disable traces that appear with warnings
+if ( jQuery.migrateTrace === undefined ) {
+ jQuery.migrateTrace = true;
+}
+
+// Forget any warnings we've already given; public
+jQuery.migrateReset = function() {
+ warnedAbout = {};
+ jQuery.migrateWarnings.length = 0;
+};
+
+function migrateWarn( msg ) {
+ var console = window.console;
+ if ( !warnedAbout[ msg ] ) {
+ warnedAbout[ msg ] = true;
+ jQuery.migrateWarnings.push( msg );
+ if ( console && console.warn && !jQuery.migrateMute ) {
+ console.warn( "JQMIGRATE: " + msg );
+ if ( jQuery.migrateTrace && console.trace ) {
+ console.trace();
+ }
+ }
+ }
+}
+
+function migrateWarnProp( obj, prop, value, msg ) {
+ Object.defineProperty( obj, prop, {
+ configurable: true,
+ enumerable: true,
+ get: function() {
+ migrateWarn( msg );
+ return value;
+ },
+ set: function( newValue ) {
+ migrateWarn( msg );
+ value = newValue;
+ }
+ } );
+}
+
+function migrateWarnFunc( obj, prop, newFunc, msg ) {
+ obj[ prop ] = function() {
+ migrateWarn( msg );
+ return newFunc.apply( this, arguments );
+ };
+}
+
+if ( window.document.compatMode === "BackCompat" ) {
+
+ // JQuery has never supported or tested Quirks Mode
+ migrateWarn( "jQuery is not compatible with Quirks Mode" );
+}
+
+
+var oldInit = jQuery.fn.init,
+ oldIsNumeric = jQuery.isNumeric,
+ oldFind = jQuery.find,
+ rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
+ rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;
+
+jQuery.fn.init = function( arg1 ) {
+ var args = Array.prototype.slice.call( arguments );
+
+ if ( typeof arg1 === "string" && arg1 === "#" ) {
+
+ // JQuery( "#" ) is a bogus ID selector, but it returned an empty set before jQuery 3.0
+ migrateWarn( "jQuery( '#' ) is not a valid selector" );
+ args[ 0 ] = [];
+ }
+
+ return oldInit.apply( this, args );
+};
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.find = function( selector ) {
+ var args = Array.prototype.slice.call( arguments );
+
+ // Support: PhantomJS 1.x
+ // String#match fails to match when used with a //g RegExp, only on some strings
+ if ( typeof selector === "string" && rattrHashTest.test( selector ) ) {
+
+ // The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0
+ // First see if qS thinks it's a valid selector, if so avoid a false positive
+ try {
+ window.document.querySelector( selector );
+ } catch ( err1 ) {
+
+ // Didn't *look* valid to qSA, warn and try quoting what we think is the value
+ selector = selector.replace( rattrHashGlob, function( _, attr, op, value ) {
+ return "[" + attr + op + "\"" + value + "\"]";
+ } );
+
+ // If the regexp *may* have created an invalid selector, don't update it
+ // Note that there may be false alarms if selector uses jQuery extensions
+ try {
+ window.document.querySelector( selector );
+ migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] );
+ args[ 0 ] = selector;
+ } catch ( err2 ) {
+ migrateWarn( "Attribute selector with '#' was not fixed: " + args[ 0 ] );
+ }
+ }
+ }
+
+ return oldFind.apply( this, args );
+};
+
+// Copy properties attached to original jQuery.find method (e.g. .attr, .isXML)
+var findProp;
+for ( findProp in oldFind ) {
+ if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) {
+ jQuery.find[ findProp ] = oldFind[ findProp ];
+ }
+}
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+ migrateWarn( "jQuery.fn.size() is deprecated and removed; use the .length property" );
+ return this.length;
+};
+
+jQuery.parseJSON = function() {
+ migrateWarn( "jQuery.parseJSON is deprecated; use JSON.parse" );
+ return JSON.parse.apply( null, arguments );
+};
+
+jQuery.isNumeric = function( val ) {
+
+ // The jQuery 2.2.3 implementation of isNumeric
+ function isNumeric2( obj ) {
+ var realStringObj = obj && obj.toString();
+ return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+ }
+
+ var newValue = oldIsNumeric( val ),
+ oldValue = isNumeric2( val );
+
+ if ( newValue !== oldValue ) {
+ migrateWarn( "jQuery.isNumeric() should not be called on constructed objects" );
+ }
+
+ return oldValue;
+};
+
+migrateWarnFunc( jQuery, "holdReady", jQuery.holdReady,
+ "jQuery.holdReady is deprecated" );
+
+migrateWarnFunc( jQuery, "unique", jQuery.uniqueSort,
+ "jQuery.unique is deprecated; use jQuery.uniqueSort" );
+
+// Now jQuery.expr.pseudos is the standard incantation
+migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos,
+ "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" );
+migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos,
+ "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" );
+
+
+var oldAjax = jQuery.ajax;
+
+jQuery.ajax = function( ) {
+ var jQXHR = oldAjax.apply( this, arguments );
+
+ // Be sure we got a jQXHR (e.g., not sync)
+ if ( jQXHR.promise ) {
+ migrateWarnFunc( jQXHR, "success", jQXHR.done,
+ "jQXHR.success is deprecated and removed" );
+ migrateWarnFunc( jQXHR, "error", jQXHR.fail,
+ "jQXHR.error is deprecated and removed" );
+ migrateWarnFunc( jQXHR, "complete", jQXHR.always,
+ "jQXHR.complete is deprecated and removed" );
+ }
+
+ return jQXHR;
+};
+
+
+var oldRemoveAttr = jQuery.fn.removeAttr,
+ oldToggleClass = jQuery.fn.toggleClass,
+ rmatchNonSpace = /\S+/g;
+
+jQuery.fn.removeAttr = function( name ) {
+ var self = this;
+
+ jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) {
+ if ( jQuery.expr.match.bool.test( attr ) ) {
+ migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr );
+ self.prop( attr, false );
+ }
+ } );
+
+ return oldRemoveAttr.apply( this, arguments );
+};
+
+jQuery.fn.toggleClass = function( state ) {
+
+ // Only deprecating no-args or single boolean arg
+ if ( state !== undefined && typeof state !== "boolean" ) {
+ return oldToggleClass.apply( this, arguments );
+ }
+
+ migrateWarn( "jQuery.fn.toggleClass( boolean ) is deprecated" );
+
+ // Toggle entire class name of each element
+ return this.each( function() {
+ var className = this.getAttribute && this.getAttribute( "class" ) || "";
+
+ if ( className ) {
+ jQuery.data( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || state === false ?
+ "" :
+ jQuery.data( this, "__className__" ) || ""
+ );
+ }
+ } );
+};
+
+
+var internalSwapCall = false;
+
+// If this version of jQuery has .swap(), don't false-alarm on internal uses
+if ( jQuery.swap ) {
+ jQuery.each( [ "height", "width", "reliableMarginRight" ], function( _, name ) {
+ var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name ].get;
+
+ if ( oldHook ) {
+ jQuery.cssHooks[ name ].get = function() {
+ var ret;
+
+ internalSwapCall = true;
+ ret = oldHook.apply( this, arguments );
+ internalSwapCall = false;
+ return ret;
+ };
+ }
+ } );
+}
+
+jQuery.swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ if ( !internalSwapCall ) {
+ migrateWarn( "jQuery.swap() is undocumented and deprecated" );
+ }
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+var oldData = jQuery.data;
+
+jQuery.data = function( elem, name, value ) {
+ var curData;
+
+ // Name can be an object, and each entry in the object is meant to be set as data
+ if ( name && typeof name === "object" && arguments.length === 2 ) {
+ curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+ var sameKeys = {};
+ for ( var key in name ) {
+ if ( key !== jQuery.camelCase( key ) ) {
+ migrateWarn( "jQuery.data() always sets/gets camelCased names: " + key );
+ curData[ key ] = name[ key ];
+ } else {
+ sameKeys[ key ] = name[ key ];
+ }
+ }
+
+ oldData.call( this, elem, sameKeys );
+
+ return name;
+ }
+
+ // If the name is transformed, look for the un-transformed name in the data object
+ if ( name && typeof name === "string" && name !== jQuery.camelCase( name ) ) {
+ curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+ if ( curData && name in curData ) {
+ migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name );
+ if ( arguments.length > 2 ) {
+ curData[ name ] = value;
+ }
+ return curData[ name ];
+ }
+ }
+
+ return oldData.apply( this, arguments );
+};
+
+var oldTweenRun = jQuery.Tween.prototype.run;
+var linearEasing = function( pct ) {
+ return pct;
+ };
+
+jQuery.Tween.prototype.run = function( ) {
+ if ( jQuery.easing[ this.easing ].length > 1 ) {
+ migrateWarn(
+ "'jQuery.easing." + this.easing.toString() + "' should use only one argument"
+ );
+
+ jQuery.easing[ this.easing ] = linearEasing;
+ }
+
+ oldTweenRun.apply( this, arguments );
+};
+
+jQuery.fx.interval = jQuery.fx.interval || 13;
+
+// Support: IE9, Android <=4.4
+// Avoid false positives on browsers that lack rAF
+if ( window.requestAnimationFrame ) {
+ migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval,
+ "jQuery.fx.interval is deprecated" );
+}
+
+var oldLoad = jQuery.fn.load,
+ oldEventAdd = jQuery.event.add,
+ originalFix = jQuery.event.fix;
+
+jQuery.event.props = [];
+jQuery.event.fixHooks = {};
+
+migrateWarnProp( jQuery.event.props, "concat", jQuery.event.props.concat,
+ "jQuery.event.props.concat() is deprecated and removed" );
+
+jQuery.event.fix = function( originalEvent ) {
+ var event,
+ type = originalEvent.type,
+ fixHook = this.fixHooks[ type ],
+ props = jQuery.event.props;
+
+ if ( props.length ) {
+ migrateWarn( "jQuery.event.props are deprecated and removed: " + props.join() );
+ while ( props.length ) {
+ jQuery.event.addProp( props.pop() );
+ }
+ }
+
+ if ( fixHook && !fixHook._migrated_ ) {
+ fixHook._migrated_ = true;
+ migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type );
+ if ( ( props = fixHook.props ) && props.length ) {
+ while ( props.length ) {
+ jQuery.event.addProp( props.pop() );
+ }
+ }
+ }
+
+ event = originalFix.call( this, originalEvent );
+
+ return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+};
+
+jQuery.event.add = function( elem, types ) {
+
+ // This misses the multiple-types case but that seems awfully rare
+ if ( elem === window && types === "load" && window.document.readyState === "complete" ) {
+ migrateWarn( "jQuery(window).on('load'...) called after load event occurred" );
+ }
+ return oldEventAdd.apply( this, arguments );
+};
+
+jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
+
+ jQuery.fn[ name ] = function() {
+ var args = Array.prototype.slice.call( arguments, 0 );
+
+ // If this is an ajax load() the first arg should be the string URL;
+ // technically this could also be the "Anything" arg of the event .load()
+ // which just goes to show why this dumb signature has been deprecated!
+ // jQuery custom builds that exclude the Ajax module justifiably die here.
+ if ( name === "load" && typeof args[ 0 ] === "string" ) {
+ return oldLoad.apply( this, args );
+ }
+
+ migrateWarn( "jQuery.fn." + name + "() is deprecated" );
+
+ args.splice( 0, 0, name );
+ if ( arguments.length ) {
+ return this.on.apply( this, args );
+ }
+
+ // Use .triggerHandler here because:
+ // - load and unload events don't need to bubble, only applied to window or image
+ // - error event should not bubble to window, although it does pre-1.7
+ // See http://bugs.jquery.com/ticket/11820
+ this.triggerHandler.apply( this, args );
+ return this;
+ };
+
+} );
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ migrateWarn( "jQuery.fn." + name + "() event shorthand is deprecated" );
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+// Trigger "ready" event only once, on document ready
+jQuery( function() {
+ jQuery( window.document ).triggerHandler( "ready" );
+} );
+
+jQuery.event.special.ready = {
+ setup: function() {
+ if ( this === window.document ) {
+ migrateWarn( "'ready' event is deprecated" );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ migrateWarn( "jQuery.fn.bind() is deprecated" );
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ migrateWarn( "jQuery.fn.unbind() is deprecated" );
+ return this.off( types, null, fn );
+ },
+ delegate: function( selector, types, data, fn ) {
+ migrateWarn( "jQuery.fn.delegate() is deprecated" );
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+ migrateWarn( "jQuery.fn.undelegate() is deprecated" );
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ },
+ hover: function( fnOver, fnOut ) {
+ migrateWarn( "jQuery.fn.hover() is deprecated" );
+ return this.on( "mouseenter", fnOver ).on( "mouseleave", fnOut || fnOver );
+ }
+} );
+
+
+var oldOffset = jQuery.fn.offset;
+
+jQuery.fn.offset = function() {
+ var docElem,
+ elem = this[ 0 ],
+ origin = { top: 0, left: 0 };
+
+ if ( !elem || !elem.nodeType ) {
+ migrateWarn( "jQuery.fn.offset() requires a valid DOM element" );
+ return origin;
+ }
+
+ docElem = ( elem.ownerDocument || window.document ).documentElement;
+ if ( !jQuery.contains( docElem, elem ) ) {
+ migrateWarn( "jQuery.fn.offset() requires an element connected to a document" );
+ return origin;
+ }
+
+ return oldOffset.apply( this, arguments );
+};
+
+
+var oldParam = jQuery.param;
+
+jQuery.param = function( data, traditional ) {
+ var ajaxTraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+
+ if ( traditional === undefined && ajaxTraditional ) {
+
+ migrateWarn( "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" );
+ traditional = ajaxTraditional;
+ }
+
+ return oldParam.call( this, data, traditional );
+};
+
+var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
+
+jQuery.fn.andSelf = function() {
+ migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" );
+ return oldSelf.apply( this, arguments );
+};
+
+
+var oldDeferred = jQuery.Deferred,
+ tuples = [
+
+ // Action, add listener, callbacks, .then handlers, final state
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), "rejected" ],
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ) ]
+ ];
+
+jQuery.Deferred = function( func ) {
+ var deferred = oldDeferred(),
+ promise = deferred.promise();
+
+ deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ migrateWarn( "deferred.pipe() is deprecated" );
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+ var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+ // Deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .done( newDefer.resolve )
+ .fail( newDefer.reject )
+ .progress( newDefer.notify );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this === promise ? newDefer.promise() : this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+
+ };
+
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ return deferred;
+};
+
+// Preserve handler of uncaught exceptions in promise chains
+jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook;
+
+return jQuery;
+} );
diff --git a/docs/api/jquery/jszip/dist/jszip.js b/docs/api/jquery/jszip/dist/jszip.js
index 7d5c4da..02804cd 100644
--- a/docs/api/jquery/jszip/dist/jszip.js
+++ b/docs/api/jquery/jszip/dist/jszip.js
@@ -1,60 +1,98 @@
/*!
-JSZip - A Javascript class for generating and reading zip files
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
+(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
+
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
+var utils = require('./utils');
+var support = require('./support');
// private property
var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
// public method for encoding
-exports.encode = function(input, utf8) {
- var output = "";
+exports.encode = function(input) {
+ var output = [];
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var i = 0;
+ var i = 0, len = input.length, remainingBytes = len;
+ var isArray = utils.getTypeOf(input) !== "string";
while (i < input.length) {
+ remainingBytes = len - i;
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
+ if (!isArray) {
+ chr1 = input.charCodeAt(i++);
+ chr2 = i < len ? input.charCodeAt(i++) : 0;
+ chr3 = i < len ? input.charCodeAt(i++) : 0;
+ } else {
+ chr1 = input[i++];
+ chr2 = i < len ? input[i++] : 0;
+ chr3 = i < len ? input[i++] : 0;
+ }
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
+ enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64;
+ enc4 = remainingBytes > 2 ? (chr3 & 63) : 64;
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- }
- else if (isNaN(chr3)) {
- enc4 = 64;
- }
-
- output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
+ output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4));
}
- return output;
+ return output.join("");
};
// public method for decoding
-exports.decode = function(input, utf8) {
- var output = "";
+exports.decode = function(input) {
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
- var i = 0;
+ var i = 0, resultIndex = 0;
+
+ var dataUrlPrefix = "data:";
+
+ if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) {
+ // This is a common error: people give a data url
+ // (data:image/png;base64,iVBOR...) with a {base64: true} and
+ // wonders why things don't work.
+ // We can detect that the string input looks like a data url but we
+ // *can't* be sure it is one: removing everything up to the comma would
+ // be too dangerous.
+ throw new Error("Invalid base64 input, it looks like a data url.");
+ }
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
+ var totalLength = input.length * 3 / 4;
+ if(input.charAt(input.length - 1) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if(input.charAt(input.length - 2) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if (totalLength % 1 !== 0) {
+ // totalLength is not an integer, the length does not match a valid
+ // base64 content. That can happen if:
+ // - the input is not a base64 content
+ // - the input is *almost* a base64 content, with a extra chars at the
+ // beginning or at the end
+ // - the input uses a base64 variant (base64url for example)
+ throw new Error("Invalid base64 input, bad content length.");
+ }
+ var output;
+ if (support.uint8array) {
+ output = new Uint8Array(totalLength|0);
+ } else {
+ output = new Array(totalLength|0);
+ }
+
while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++));
@@ -66,178 +104,1696 @@
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
- output = output + String.fromCharCode(chr1);
+ output[resultIndex++] = chr1;
- if (enc3 != 64) {
- output = output + String.fromCharCode(chr2);
+ if (enc3 !== 64) {
+ output[resultIndex++] = chr2;
}
- if (enc4 != 64) {
- output = output + String.fromCharCode(chr3);
+ if (enc4 !== 64) {
+ output[resultIndex++] = chr3;
}
}
return output;
-
};
-},{}],2:[function(_dereq_,module,exports){
+},{"./support":30,"./utils":32}],2:[function(require,module,exports){
'use strict';
-function CompressedObject() {
- this.compressedSize = 0;
- this.uncompressedSize = 0;
- this.crc32 = 0;
- this.compressionMethod = null;
- this.compressedContent = null;
+
+var external = require("./external");
+var DataWorker = require('./stream/DataWorker');
+var DataLengthProbe = require('./stream/DataLengthProbe');
+var Crc32Probe = require('./stream/Crc32Probe');
+var DataLengthProbe = require('./stream/DataLengthProbe');
+
+/**
+ * Represent a compressed object, with everything needed to decompress it.
+ * @constructor
+ * @param {number} compressedSize the size of the data compressed.
+ * @param {number} uncompressedSize the size of the data after decompression.
+ * @param {number} crc32 the crc32 of the decompressed file.
+ * @param {object} compression the type of compression, see lib/compressions.js.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data.
+ */
+function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) {
+ this.compressedSize = compressedSize;
+ this.uncompressedSize = uncompressedSize;
+ this.crc32 = crc32;
+ this.compression = compression;
+ this.compressedContent = data;
}
CompressedObject.prototype = {
/**
- * Return the decompressed content in an unspecified format.
- * The format will depend on the decompressor.
- * @return {Object} the decompressed content.
+ * Create a worker to get the uncompressed content.
+ * @return {GenericWorker} the worker.
*/
- getContent: function() {
- return null; // see implementation
+ getContentWorker : function () {
+ var worker = new DataWorker(external.Promise.resolve(this.compressedContent))
+ .pipe(this.compression.uncompressWorker())
+ .pipe(new DataLengthProbe("data_length"));
+
+ var that = this;
+ worker.on("end", function () {
+ if(this.streamInfo['data_length'] !== that.uncompressedSize) {
+ throw new Error("Bug : uncompressed data size mismatch");
+ }
+ });
+ return worker;
},
/**
- * Return the compressed content in an unspecified format.
- * The format will depend on the compressed conten source.
- * @return {Object} the compressed content.
+ * Create a worker to get the compressed content.
+ * @return {GenericWorker} the worker.
*/
- getCompressedContent: function() {
- return null; // see implementation
+ getCompressedWorker : function () {
+ return new DataWorker(external.Promise.resolve(this.compressedContent))
+ .withStreamInfo("compressedSize", this.compressedSize)
+ .withStreamInfo("uncompressedSize", this.uncompressedSize)
+ .withStreamInfo("crc32", this.crc32)
+ .withStreamInfo("compression", this.compression)
+ ;
}
};
-module.exports = CompressedObject;
-
-},{}],3:[function(_dereq_,module,exports){
-'use strict';
-exports.STORE = {
- magic: "\x00\x00",
- compress: function(content, compressionOptions) {
- return content; // no compression
- },
- uncompress: function(content) {
- return content; // no compression
- },
- compressInputType: null,
- uncompressInputType: null
-};
-exports.DEFLATE = _dereq_('./flate');
-
-},{"./flate":8}],4:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-
-var table = [
- 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
- 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
- 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
- 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
- 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
- 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
- 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
- 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
- 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
- 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
- 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
- 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
- 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
- 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
- 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
- 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
- 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
- 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
- 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
- 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
- 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
- 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
- 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
- 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
- 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
- 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
- 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
- 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
- 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
- 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
- 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
- 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
- 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
- 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
- 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
- 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
- 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
- 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
- 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
- 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
- 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
- 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
- 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
- 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
- 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
- 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
- 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
- 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
- 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
- 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
- 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
- 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
- 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
- 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
- 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
- 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
- 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
- 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
- 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
- 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
- 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
- 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
- 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
- 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
-];
/**
- *
- * Javascript crc32
- * http://www.webtoolkit.info/
- *
+ * Chain the given worker with other workers to compress the content with the
+ * given compresion.
+ * @param {GenericWorker} uncompressedWorker the worker to pipe.
+ * @param {Object} compression the compression object.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return {GenericWorker} the new worker compressing the content.
*/
-module.exports = function crc32(input, crc) {
+CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) {
+ return uncompressedWorker
+ .pipe(new Crc32Probe())
+ .pipe(new DataLengthProbe("uncompressedSize"))
+ .pipe(compression.compressWorker(compressionOptions))
+ .pipe(new DataLengthProbe("compressedSize"))
+ .withStreamInfo("compression", compression);
+};
+
+module.exports = CompressedObject;
+
+},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){
+'use strict';
+
+var GenericWorker = require("./stream/GenericWorker");
+
+exports.STORE = {
+ magic: "\x00\x00",
+ compressWorker : function (compressionOptions) {
+ return new GenericWorker("STORE compression");
+ },
+ uncompressWorker : function () {
+ return new GenericWorker("STORE decompression");
+ }
+};
+exports.DEFLATE = require('./flate');
+
+},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){
+'use strict';
+
+var utils = require('./utils');
+
+/**
+ * The following functions come from pako, from pako/lib/zlib/crc32.js
+ * released under the MIT license, see pako https://github.com/nodeca/pako/
+ */
+
+// Use ordinary array, since untyped makes no boost here
+function makeTable() {
+ var c, table = [];
+
+ for(var n =0; n < 256; n++){
+ c = n;
+ for(var k =0; k < 8; k++){
+ c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
+ }
+ table[n] = c;
+ }
+
+ return table;
+}
+
+// Create table on load. Just 255 signed longs. Not a problem.
+var crcTable = makeTable();
+
+
+function crc32(crc, buf, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+// That's all for the pako functions.
+
+/**
+ * Compute the crc32 of a string.
+ * This is almost the same as the function crc32, but for strings. Using the
+ * same function for the two use cases leads to horrible performances.
+ * @param {Number} crc the starting value of the crc.
+ * @param {String} str the string to use.
+ * @param {Number} len the length of the string.
+ * @param {Number} pos the starting position for the crc32 computation.
+ * @return {Number} the computed crc32.
+ */
+function crc32str(crc, str, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+module.exports = function crc32wrapper(input, crc) {
if (typeof input === "undefined" || !input.length) {
return 0;
}
var isArray = utils.getTypeOf(input) !== "string";
- if (typeof(crc) == "undefined") {
- crc = 0;
+ if(isArray) {
+ return crc32(crc|0, input, input.length, 0);
+ } else {
+ return crc32str(crc|0, input, input.length, 0);
}
- var x = 0;
- var y = 0;
- var b = 0;
-
- crc = crc ^ (-1);
- for (var i = 0, iTop = input.length; i < iTop; i++) {
- b = isArray ? input[i] : input.charCodeAt(i);
- y = (crc ^ b) & 0xFF;
- x = table[y];
- crc = (crc >>> 8) ^ x;
- }
-
- return crc ^ (-1);
};
-// vim: set shiftwidth=4 softtabstop=4:
-},{"./utils":21}],5:[function(_dereq_,module,exports){
+},{"./utils":32}],5:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
+exports.base64 = false;
+exports.binary = false;
+exports.dir = false;
+exports.createFolders = true;
+exports.date = null;
+exports.compression = null;
+exports.compressionOptions = null;
+exports.comment = null;
+exports.unixPermissions = null;
+exports.dosPermissions = null;
+
+},{}],6:[function(require,module,exports){
+/* global Promise */
+'use strict';
+
+// load the global object first:
+// - it should be better integrated in the system (unhandledRejection in node)
+// - the environment may have a custom Promise implementation (see zone.js)
+var ES6Promise = null;
+if (typeof Promise !== "undefined") {
+ ES6Promise = Promise;
+} else {
+ ES6Promise = require("lie");
+}
+
+/**
+ * Let the user use/change some implementations.
+ */
+module.exports = {
+ Promise: ES6Promise
+};
+
+},{"lie":58}],7:[function(require,module,exports){
+'use strict';
+var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
+
+var pako = require("pako");
+var utils = require("./utils");
+var GenericWorker = require("./stream/GenericWorker");
+
+var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array";
+
+exports.magic = "\x08\x00";
+
+/**
+ * Create a worker that uses pako to inflate/deflate.
+ * @constructor
+ * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate".
+ * @param {Object} options the options to use when (de)compressing.
+ */
+function FlateWorker(action, options) {
+ GenericWorker.call(this, "FlateWorker/" + action);
+
+ this._pako = null;
+ this._pakoAction = action;
+ this._pakoOptions = options;
+ // the `meta` object from the last chunk received
+ // this allow this worker to pass around metadata
+ this.meta = {};
+}
+
+utils.inherits(FlateWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+FlateWorker.prototype.processChunk = function (chunk) {
+ this.meta = chunk.meta;
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false);
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+FlateWorker.prototype.flush = function () {
+ GenericWorker.prototype.flush.call(this);
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push([], true);
+};
+/**
+ * @see GenericWorker.cleanUp
+ */
+FlateWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this._pako = null;
+};
+
+/**
+ * Create the _pako object.
+ * TODO: lazy-loading this object isn't the best solution but it's the
+ * quickest. The best solution is to lazy-load the worker list. See also the
+ * issue #446.
+ */
+FlateWorker.prototype._createPako = function () {
+ this._pako = new pako[this._pakoAction]({
+ raw: true,
+ level: this._pakoOptions.level || -1 // default compression
+ });
+ var self = this;
+ this._pako.onData = function(data) {
+ self.push({
+ data : data,
+ meta : self.meta
+ });
+ };
+};
+
+exports.compressWorker = function (compressionOptions) {
+ return new FlateWorker("Deflate", compressionOptions);
+};
+exports.uncompressWorker = function () {
+ return new FlateWorker("Inflate", {});
+};
+
+},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+var utf8 = require('../utf8');
+var crc32 = require('../crc32');
+var signature = require('../signature');
+
+/**
+ * Transform an integer into a string in hexadecimal.
+ * @private
+ * @param {number} dec the number to convert.
+ * @param {number} bytes the number of bytes to generate.
+ * @returns {string} the result.
+ */
+var decToHex = function(dec, bytes) {
+ var hex = "", i;
+ for (i = 0; i < bytes; i++) {
+ hex += String.fromCharCode(dec & 0xff);
+ dec = dec >>> 8;
+ }
+ return hex;
+};
+
+/**
+ * Generate the UNIX part of the external file attributes.
+ * @param {Object} unixPermissions the unix permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
+ *
+ * TTTTsstrwxrwxrwx0000000000ADVSHR
+ * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
+ * ^^^_________________________ setuid, setgid, sticky
+ * ^^^^^^^^^________________ permissions
+ * ^^^^^^^^^^______ not used ?
+ * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
+ */
+var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
+
+ var result = unixPermissions;
+ if (!unixPermissions) {
+ // I can't use octal values in strict mode, hence the hexa.
+ // 040775 => 0x41fd
+ // 0100664 => 0x81b4
+ result = isDir ? 0x41fd : 0x81b4;
+ }
+ return (result & 0xFFFF) << 16;
+};
+
+/**
+ * Generate the DOS part of the external file attributes.
+ * @param {Object} dosPermissions the dos permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * Bit 0 Read-Only
+ * Bit 1 Hidden
+ * Bit 2 System
+ * Bit 3 Volume Label
+ * Bit 4 Directory
+ * Bit 5 Archive
+ */
+var generateDosExternalFileAttr = function (dosPermissions, isDir) {
+
+ // the dir flag is already set for compatibility
+ return (dosPermissions || 0) & 0x3F;
+};
+
+/**
+ * Generate the various parts used in the construction of the final zip file.
+ * @param {Object} streamInfo the hash with informations about the compressed file.
+ * @param {Boolean} streamedContent is the content streamed ?
+ * @param {Boolean} streamingEnded is the stream finished ?
+ * @param {number} offset the current offset from the start of the zip file.
+ * @param {String} platform let's pretend we are this platform (change platform dependents fields)
+ * @param {Function} encodeFileName the function to encode the file name / comment.
+ * @return {Object} the zip parts.
+ */
+var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) {
+ var file = streamInfo['file'],
+ compression = streamInfo['compression'],
+ useCustomEncoding = encodeFileName !== utf8.utf8encode,
+ encodedFileName = utils.transformTo("string", encodeFileName(file.name)),
+ utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
+ comment = file.comment,
+ encodedComment = utils.transformTo("string", encodeFileName(comment)),
+ utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
+ useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
+ useUTF8ForComment = utfEncodedComment.length !== comment.length,
+ dosTime,
+ dosDate,
+ extraFields = "",
+ unicodePathExtraField = "",
+ unicodeCommentExtraField = "",
+ dir = file.dir,
+ date = file.date;
+
+
+ var dataInfo = {
+ crc32 : 0,
+ compressedSize : 0,
+ uncompressedSize : 0
+ };
+
+ // if the content is streamed, the sizes/crc32 are only available AFTER
+ // the end of the stream.
+ if (!streamedContent || streamingEnded) {
+ dataInfo.crc32 = streamInfo['crc32'];
+ dataInfo.compressedSize = streamInfo['compressedSize'];
+ dataInfo.uncompressedSize = streamInfo['uncompressedSize'];
+ }
+
+ var bitflag = 0;
+ if (streamedContent) {
+ // Bit 3: the sizes/crc32 are set to zero in the local header.
+ // The correct values are put in the data descriptor immediately
+ // following the compressed data.
+ bitflag |= 0x0008;
+ }
+ if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) {
+ // Bit 11: Language encoding flag (EFS).
+ bitflag |= 0x0800;
+ }
+
+
+ var extFileAttr = 0;
+ var versionMadeBy = 0;
+ if (dir) {
+ // dos or unix, we set the dos dir flag
+ extFileAttr |= 0x00010;
+ }
+ if(platform === "UNIX") {
+ versionMadeBy = 0x031E; // UNIX, version 3.0
+ extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
+ } else { // DOS or other, fallback to DOS
+ versionMadeBy = 0x0014; // DOS, version 2.0
+ extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
+ }
+
+ // date
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
+
+ dosTime = date.getUTCHours();
+ dosTime = dosTime << 6;
+ dosTime = dosTime | date.getUTCMinutes();
+ dosTime = dosTime << 5;
+ dosTime = dosTime | date.getUTCSeconds() / 2;
+
+ dosDate = date.getUTCFullYear() - 1980;
+ dosDate = dosDate << 4;
+ dosDate = dosDate | (date.getUTCMonth() + 1);
+ dosDate = dosDate << 5;
+ dosDate = dosDate | date.getUTCDate();
+
+ if (useUTF8ForFileName) {
+ // set the unicode path extra field. unzip needs at least one extra
+ // field to correctly handle unicode path, so using the path is as good
+ // as any other information. This could improve the situation with
+ // other archive managers too.
+ // This field is usually used without the utf8 flag, with a non
+ // unicode path in the header (winrar, winzip). This helps (a bit)
+ // with the messy Windows' default compressed folders feature but
+ // breaks on p7zip which doesn't seek the unicode path extra field.
+ // So for now, UTF-8 everywhere !
+ unicodePathExtraField =
+ // Version
+ decToHex(1, 1) +
+ // NameCRC32
+ decToHex(crc32(encodedFileName), 4) +
+ // UnicodeName
+ utfEncodedFileName;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x70" +
+ // size
+ decToHex(unicodePathExtraField.length, 2) +
+ // content
+ unicodePathExtraField;
+ }
+
+ if(useUTF8ForComment) {
+
+ unicodeCommentExtraField =
+ // Version
+ decToHex(1, 1) +
+ // CommentCRC32
+ decToHex(crc32(encodedComment), 4) +
+ // UnicodeName
+ utfEncodedComment;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x63" +
+ // size
+ decToHex(unicodeCommentExtraField.length, 2) +
+ // content
+ unicodeCommentExtraField;
+ }
+
+ var header = "";
+
+ // version needed to extract
+ header += "\x0A\x00";
+ // general purpose bit flag
+ header += decToHex(bitflag, 2);
+ // compression method
+ header += compression.magic;
+ // last mod file time
+ header += decToHex(dosTime, 2);
+ // last mod file date
+ header += decToHex(dosDate, 2);
+ // crc-32
+ header += decToHex(dataInfo.crc32, 4);
+ // compressed size
+ header += decToHex(dataInfo.compressedSize, 4);
+ // uncompressed size
+ header += decToHex(dataInfo.uncompressedSize, 4);
+ // file name length
+ header += decToHex(encodedFileName.length, 2);
+ // extra field length
+ header += decToHex(extraFields.length, 2);
+
+
+ var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields;
+
+ var dirRecord = signature.CENTRAL_FILE_HEADER +
+ // version made by (00: DOS)
+ decToHex(versionMadeBy, 2) +
+ // file header (common to file and central directory)
+ header +
+ // file comment length
+ decToHex(encodedComment.length, 2) +
+ // disk number start
+ "\x00\x00" +
+ // internal file attributes TODO
+ "\x00\x00" +
+ // external file attributes
+ decToHex(extFileAttr, 4) +
+ // relative offset of local header
+ decToHex(offset, 4) +
+ // file name
+ encodedFileName +
+ // extra field
+ extraFields +
+ // file comment
+ encodedComment;
+
+ return {
+ fileRecord: fileRecord,
+ dirRecord: dirRecord
+ };
+};
+
+/**
+ * Generate the EOCD record.
+ * @param {Number} entriesCount the number of entries in the zip file.
+ * @param {Number} centralDirLength the length (in bytes) of the central dir.
+ * @param {Number} localDirLength the length (in bytes) of the local dir.
+ * @param {String} comment the zip file comment as a binary string.
+ * @param {Function} encodeFileName the function to encode the comment.
+ * @return {String} the EOCD record.
+ */
+var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) {
+ var dirEnd = "";
+ var encodedComment = utils.transformTo("string", encodeFileName(comment));
+
+ // end of central dir signature
+ dirEnd = signature.CENTRAL_DIRECTORY_END +
+ // number of this disk
+ "\x00\x00" +
+ // number of the disk with the start of the central directory
+ "\x00\x00" +
+ // total number of entries in the central directory on this disk
+ decToHex(entriesCount, 2) +
+ // total number of entries in the central directory
+ decToHex(entriesCount, 2) +
+ // size of the central directory 4 bytes
+ decToHex(centralDirLength, 4) +
+ // offset of start of central directory with respect to the starting disk number
+ decToHex(localDirLength, 4) +
+ // .ZIP file comment length
+ decToHex(encodedComment.length, 2) +
+ // .ZIP file comment
+ encodedComment;
+
+ return dirEnd;
+};
+
+/**
+ * Generate data descriptors for a file entry.
+ * @param {Object} streamInfo the hash generated by a worker, containing informations
+ * on the file entry.
+ * @return {String} the data descriptors.
+ */
+var generateDataDescriptors = function (streamInfo) {
+ var descriptor = "";
+ descriptor = signature.DATA_DESCRIPTOR +
+ // crc-32 4 bytes
+ decToHex(streamInfo['crc32'], 4) +
+ // compressed size 4 bytes
+ decToHex(streamInfo['compressedSize'], 4) +
+ // uncompressed size 4 bytes
+ decToHex(streamInfo['uncompressedSize'], 4);
+
+ return descriptor;
+};
+
+
+/**
+ * A worker to concatenate other workers to create a zip file.
+ * @param {Boolean} streamFiles `true` to stream the content of the files,
+ * `false` to accumulate it.
+ * @param {String} comment the comment to use.
+ * @param {String} platform the platform to use, "UNIX" or "DOS".
+ * @param {Function} encodeFileName the function to encode file names and comments.
+ */
+function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
+ GenericWorker.call(this, "ZipFileWorker");
+ // The number of bytes written so far. This doesn't count accumulated chunks.
+ this.bytesWritten = 0;
+ // The comment of the zip file
+ this.zipComment = comment;
+ // The platform "generating" the zip file.
+ this.zipPlatform = platform;
+ // the function to encode file names and comments.
+ this.encodeFileName = encodeFileName;
+ // Should we stream the content of the files ?
+ this.streamFiles = streamFiles;
+ // If `streamFiles` is false, we will need to accumulate the content of the
+ // files to calculate sizes / crc32 (and write them *before* the content).
+ // This boolean indicates if we are accumulating chunks (it will change a lot
+ // during the lifetime of this worker).
+ this.accumulate = false;
+ // The buffer receiving chunks when accumulating content.
+ this.contentBuffer = [];
+ // The list of generated directory records.
+ this.dirRecords = [];
+ // The offset (in bytes) from the beginning of the zip file for the current source.
+ this.currentSourceOffset = 0;
+ // The total number of entries in this zip file.
+ this.entriesCount = 0;
+ // the name of the file currently being added, null when handling the end of the zip file.
+ // Used for the emited metadata.
+ this.currentFile = null;
+
+
+
+ this._sources = [];
+}
+utils.inherits(ZipFileWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.push
+ */
+ZipFileWorker.prototype.push = function (chunk) {
+
+ var currentFilePercent = chunk.meta.percent || 0;
+ var entriesCount = this.entriesCount;
+ var remainingFiles = this._sources.length;
+
+ if(this.accumulate) {
+ this.contentBuffer.push(chunk);
+ } else {
+ this.bytesWritten += chunk.data.length;
+
+ GenericWorker.prototype.push.call(this, {
+ data : chunk.data,
+ meta : {
+ currentFile : this.currentFile,
+ percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100
+ }
+ });
+ }
+};
+
+/**
+ * The worker started a new source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the new source.
+ */
+ZipFileWorker.prototype.openedSource = function (streamInfo) {
+ this.currentSourceOffset = this.bytesWritten;
+ this.currentFile = streamInfo['file'].name;
+
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+
+ // don't stream folders (because they don't have any content)
+ if(streamedContent) {
+ var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ } else {
+ // we need to wait for the whole file before pushing anything
+ this.accumulate = true;
+ }
+};
+
+/**
+ * The worker finished a source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the finished source.
+ */
+ZipFileWorker.prototype.closedSource = function (streamInfo) {
+ this.accumulate = false;
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+ var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+
+ this.dirRecords.push(record.dirRecord);
+ if(streamedContent) {
+ // after the streamed file, we put data descriptors
+ this.push({
+ data : generateDataDescriptors(streamInfo),
+ meta : {percent:100}
+ });
+ } else {
+ // the content wasn't streamed, we need to push everything now
+ // first the file record, then the content
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ while(this.contentBuffer.length) {
+ this.push(this.contentBuffer.shift());
+ }
+ }
+ this.currentFile = null;
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+ZipFileWorker.prototype.flush = function () {
+
+ var localDirLength = this.bytesWritten;
+ for(var i = 0; i < this.dirRecords.length; i++) {
+ this.push({
+ data : this.dirRecords[i],
+ meta : {percent:100}
+ });
+ }
+ var centralDirLength = this.bytesWritten - localDirLength;
+
+ var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName);
+
+ this.push({
+ data : dirEnd,
+ meta : {percent:100}
+ });
+};
+
+/**
+ * Prepare the next source to be read.
+ */
+ZipFileWorker.prototype.prepareNextSource = function () {
+ this.previous = this._sources.shift();
+ this.openedSource(this.previous.streamInfo);
+ if (this.isPaused) {
+ this.previous.pause();
+ } else {
+ this.previous.resume();
+ }
+};
+
+/**
+ * @see GenericWorker.registerPrevious
+ */
+ZipFileWorker.prototype.registerPrevious = function (previous) {
+ this._sources.push(previous);
+ var self = this;
+
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.closedSource(self.previous.streamInfo);
+ if(self._sources.length) {
+ self.prepareNextSource();
+ } else {
+ self.end();
+ }
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+ZipFileWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this.previous && this._sources.length) {
+ this.prepareNextSource();
+ return true;
+ }
+ if (!this.previous && !this._sources.length && !this.generatedError) {
+ this.end();
+ return true;
+ }
+};
+
+/**
+ * @see GenericWorker.error
+ */
+ZipFileWorker.prototype.error = function (e) {
+ var sources = this._sources;
+ if(!GenericWorker.prototype.error.call(this, e)) {
+ return false;
+ }
+ for(var i = 0; i < sources.length; i++) {
+ try {
+ sources[i].error(e);
+ } catch(e) {
+ // the `error` exploded, nothing to do
+ }
+ }
+ return true;
+};
+
+/**
+ * @see GenericWorker.lock
+ */
+ZipFileWorker.prototype.lock = function () {
+ GenericWorker.prototype.lock.call(this);
+ var sources = this._sources;
+ for(var i = 0; i < sources.length; i++) {
+ sources[i].lock();
+ }
+};
+
+module.exports = ZipFileWorker;
+
+},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){
+'use strict';
+
+var compressions = require('../compressions');
+var ZipFileWorker = require('./ZipFileWorker');
+
+/**
+ * Find the compression to use.
+ * @param {String} fileCompression the compression defined at the file level, if any.
+ * @param {String} zipCompression the compression defined at the load() level.
+ * @return {Object} the compression object to use.
+ */
+var getCompression = function (fileCompression, zipCompression) {
+
+ var compressionName = fileCompression || zipCompression;
+ var compression = compressions[compressionName];
+ if (!compression) {
+ throw new Error(compressionName + " is not a valid compression method !");
+ }
+ return compression;
+};
+
+/**
+ * Create a worker to generate a zip file.
+ * @param {JSZip} zip the JSZip instance at the right root level.
+ * @param {Object} options to generate the zip file.
+ * @param {String} comment the comment to use.
+ */
+exports.generateWorker = function (zip, options, comment) {
+
+ var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName);
+ var entriesCount = 0;
+ try {
+
+ zip.forEach(function (relativePath, file) {
+ entriesCount++;
+ var compression = getCompression(file.options.compression, options.compression);
+ var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
+ var dir = file.dir, date = file.date;
+
+ file._compressWorker(compression, compressionOptions)
+ .withStreamInfo("file", {
+ name : relativePath,
+ dir : dir,
+ date : date,
+ comment : file.comment || "",
+ unixPermissions : file.unixPermissions,
+ dosPermissions : file.dosPermissions
+ })
+ .pipe(zipFileWorker);
+ });
+ zipFileWorker.entriesCount = entriesCount;
+ } catch (e) {
+ zipFileWorker.error(e);
+ }
+
+ return zipFileWorker;
+};
+
+},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){
+'use strict';
+
+/**
+ * Representation a of zip file in js
+ * @constructor
+ */
+function JSZip() {
+ // if this constructor is used without `new`, it adds `new` before itself:
+ if(!(this instanceof JSZip)) {
+ return new JSZip();
+ }
+
+ if(arguments.length) {
+ throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
+ }
+
+ // object containing the files :
+ // {
+ // "folder/" : {...},
+ // "folder/data.txt" : {...}
+ // }
+ this.files = {};
+
+ this.comment = null;
+
+ // Where we are in the hierarchy
+ this.root = "";
+ this.clone = function() {
+ var newObj = new JSZip();
+ for (var i in this) {
+ if (typeof this[i] !== "function") {
+ newObj[i] = this[i];
+ }
+ }
+ return newObj;
+ };
+}
+JSZip.prototype = require('./object');
+JSZip.prototype.loadAsync = require('./load');
+JSZip.support = require('./support');
+JSZip.defaults = require('./defaults');
+
+// TODO find a better way to handle this version,
+// a require('package.json').version doesn't work with webpack, see #327
+JSZip.version = "3.1.5";
+
+JSZip.loadAsync = function (content, options) {
+ return new JSZip().loadAsync(content, options);
+};
+
+JSZip.external = require("./external");
+module.exports = JSZip;
+
+},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){
+'use strict';
+var utils = require('./utils');
+var external = require("./external");
+var utf8 = require('./utf8');
+var utils = require('./utils');
+var ZipEntries = require('./zipEntries');
+var Crc32Probe = require('./stream/Crc32Probe');
+var nodejsUtils = require("./nodejsUtils");
+
+/**
+ * Check the CRC32 of an entry.
+ * @param {ZipEntry} zipEntry the zip entry to check.
+ * @return {Promise} the result.
+ */
+function checkEntryCRC32(zipEntry) {
+ return new external.Promise(function (resolve, reject) {
+ var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe());
+ worker.on("error", function (e) {
+ reject(e);
+ })
+ .on("end", function () {
+ if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) {
+ reject(new Error("Corrupted zip : CRC32 mismatch"));
+ } else {
+ resolve();
+ }
+ })
+ .resume();
+ });
+}
+
+module.exports = function(data, options) {
+ var zip = this;
+ options = utils.extend(options || {}, {
+ base64: false,
+ checkCRC32: false,
+ optimizedBinaryString: false,
+ createFolders: false,
+ decodeFileName: utf8.utf8decode
+ });
+
+ if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file."));
+ }
+
+ return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64)
+ .then(function(data) {
+ var zipEntries = new ZipEntries(options);
+ zipEntries.load(data);
+ return zipEntries;
+ }).then(function checkCRC32(zipEntries) {
+ var promises = [external.Promise.resolve(zipEntries)];
+ var files = zipEntries.files;
+ if (options.checkCRC32) {
+ for (var i = 0; i < files.length; i++) {
+ promises.push(checkEntryCRC32(files[i]));
+ }
+ }
+ return external.Promise.all(promises);
+ }).then(function addFiles(results) {
+ var zipEntries = results.shift();
+ var files = zipEntries.files;
+ for (var i = 0; i < files.length; i++) {
+ var input = files[i];
+ zip.file(input.fileNameStr, input.decompressed, {
+ binary: true,
+ optimizedBinaryString: true,
+ date: input.date,
+ dir: input.dir,
+ comment : input.fileCommentStr.length ? input.fileCommentStr : null,
+ unixPermissions : input.unixPermissions,
+ dosPermissions : input.dosPermissions,
+ createFolders: options.createFolders
+ });
+ }
+ if (zipEntries.zipComment.length) {
+ zip.comment = zipEntries.zipComment;
+ }
+
+ return zip;
+ });
+};
+
+},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){
+"use strict";
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+
+/**
+ * A worker that use a nodejs stream as source.
+ * @constructor
+ * @param {String} filename the name of the file entry for this stream.
+ * @param {Readable} stream the nodejs stream.
+ */
+function NodejsStreamInputAdapter(filename, stream) {
+ GenericWorker.call(this, "Nodejs stream input adapter for " + filename);
+ this._upstreamEnded = false;
+ this._bindStream(stream);
+}
+
+utils.inherits(NodejsStreamInputAdapter, GenericWorker);
+
+/**
+ * Prepare the stream and bind the callbacks on it.
+ * Do this ASAP on node 0.10 ! A lazy binding doesn't always work.
+ * @param {Stream} stream the nodejs stream to use.
+ */
+NodejsStreamInputAdapter.prototype._bindStream = function (stream) {
+ var self = this;
+ this._stream = stream;
+ stream.pause();
+ stream
+ .on("data", function (chunk) {
+ self.push({
+ data: chunk,
+ meta : {
+ percent : 0
+ }
+ });
+ })
+ .on("error", function (e) {
+ if(self.isPaused) {
+ this.generatedError = e;
+ } else {
+ self.error(e);
+ }
+ })
+ .on("end", function () {
+ if(self.isPaused) {
+ self._upstreamEnded = true;
+ } else {
+ self.end();
+ }
+ });
+};
+NodejsStreamInputAdapter.prototype.pause = function () {
+ if(!GenericWorker.prototype.pause.call(this)) {
+ return false;
+ }
+ this._stream.pause();
+ return true;
+};
+NodejsStreamInputAdapter.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if(this._upstreamEnded) {
+ this.end();
+ } else {
+ this._stream.resume();
+ }
+
+ return true;
+};
+
+module.exports = NodejsStreamInputAdapter;
+
+},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){
+'use strict';
+
+var Readable = require('readable-stream').Readable;
+
+var utils = require('../utils');
+utils.inherits(NodejsStreamOutputAdapter, Readable);
+
+/**
+* A nodejs stream using a worker as source.
+* @see the SourceWrapper in http://nodejs.org/api/stream.html
+* @constructor
+* @param {StreamHelper} helper the helper wrapping the worker
+* @param {Object} options the nodejs stream options
+* @param {Function} updateCb the update callback.
+*/
+function NodejsStreamOutputAdapter(helper, options, updateCb) {
+ Readable.call(this, options);
+ this._helper = helper;
+
+ var self = this;
+ helper.on("data", function (data, meta) {
+ if (!self.push(data)) {
+ self._helper.pause();
+ }
+ if(updateCb) {
+ updateCb(meta);
+ }
+ })
+ .on("error", function(e) {
+ self.emit('error', e);
+ })
+ .on("end", function () {
+ self.push(null);
+ });
+}
+
+
+NodejsStreamOutputAdapter.prototype._read = function() {
+ this._helper.resume();
+};
+
+module.exports = NodejsStreamOutputAdapter;
+
+},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){
+'use strict';
+
+module.exports = {
+ /**
+ * True if this is running in Nodejs, will be undefined in a browser.
+ * In a browser, browserify won't include this file and the whole module
+ * will be resolved an empty object.
+ */
+ isNode : typeof Buffer !== "undefined",
+ /**
+ * Create a new nodejs Buffer from an existing content.
+ * @param {Object} data the data to pass to the constructor.
+ * @param {String} encoding the encoding to use.
+ * @return {Buffer} a new Buffer.
+ */
+ newBufferFrom: function(data, encoding) {
+ // XXX We can't use `Buffer.from` which comes from `Uint8Array.from`
+ // in nodejs v4 (< v.4.5). It's not the expected implementation (and
+ // has a different signature).
+ // see https://github.com/nodejs/node/issues/8053
+ // A condition on nodejs' version won't solve the issue as we don't
+ // control the Buffer polyfills that may or may not be used.
+ return new Buffer(data, encoding);
+ },
+ /**
+ * Create a new nodejs Buffer with the specified size.
+ * @param {Integer} size the size of the buffer.
+ * @return {Buffer} a new Buffer.
+ */
+ allocBuffer: function (size) {
+ if (Buffer.alloc) {
+ return Buffer.alloc(size);
+ } else {
+ return new Buffer(size);
+ }
+ },
+ /**
+ * Find out if an object is a Buffer.
+ * @param {Object} b the object to test.
+ * @return {Boolean} true if the object is a Buffer, false otherwise.
+ */
+ isBuffer : function(b){
+ return Buffer.isBuffer(b);
+ },
+
+ isStream : function (obj) {
+ return obj &&
+ typeof obj.on === "function" &&
+ typeof obj.pause === "function" &&
+ typeof obj.resume === "function";
+ }
+};
+
+},{}],15:[function(require,module,exports){
+'use strict';
+var utf8 = require('./utf8');
+var utils = require('./utils');
+var GenericWorker = require('./stream/GenericWorker');
+var StreamHelper = require('./stream/StreamHelper');
+var defaults = require('./defaults');
+var CompressedObject = require('./compressedObject');
+var ZipObject = require('./zipObject');
+var generate = require("./generate");
+var nodejsUtils = require("./nodejsUtils");
+var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter");
+
+
+/**
+ * Add a file in the current folder.
+ * @private
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
+ * @param {Object} originalOptions the options of the file
+ * @return {Object} the new file.
+ */
+var fileAdd = function(name, data, originalOptions) {
+ // be sure sub folders exist
+ var dataType = utils.getTypeOf(data),
+ parent;
+
+
+ /*
+ * Correct options.
+ */
+
+ var o = utils.extend(originalOptions || {}, defaults);
+ o.date = o.date || new Date();
+ if (o.compression !== null) {
+ o.compression = o.compression.toUpperCase();
+ }
+
+ if (typeof o.unixPermissions === "string") {
+ o.unixPermissions = parseInt(o.unixPermissions, 8);
+ }
+
+ // UNX_IFDIR 0040000 see zipinfo.c
+ if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
+ o.dir = true;
+ }
+ // Bit 4 Directory
+ if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
+ o.dir = true;
+ }
+
+ if (o.dir) {
+ name = forceTrailingSlash(name);
+ }
+ if (o.createFolders && (parent = parentFolder(name))) {
+ folderAdd.call(this, parent, true);
+ }
+
+ var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false;
+ if (!originalOptions || typeof originalOptions.binary === "undefined") {
+ o.binary = !isUnicodeString;
+ }
+
+
+ var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0;
+
+ if (isCompressedEmpty || o.dir || !data || data.length === 0) {
+ o.base64 = false;
+ o.binary = true;
+ data = "";
+ o.compression = "STORE";
+ dataType = "string";
+ }
+
+ /*
+ * Convert content to fit.
+ */
+
+ var zipObjectContent = null;
+ if (data instanceof CompressedObject || data instanceof GenericWorker) {
+ zipObjectContent = data;
+ } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ zipObjectContent = new NodejsStreamInputAdapter(name, data);
+ } else {
+ zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64);
+ }
+
+ var object = new ZipObject(name, zipObjectContent, o);
+ this.files[name] = object;
+ /*
+ TODO: we can't throw an exception because we have async promises
+ (we can have a promise of a Date() for example) but returning a
+ promise is useless because file(name, data) returns the JSZip
+ object for chaining. Should we break that to allow the user
+ to catch the error ?
+
+ return external.Promise.resolve(zipObjectContent)
+ .then(function () {
+ return object;
+ });
+ */
+};
+
+/**
+ * Find the parent folder of the path.
+ * @private
+ * @param {string} path the path to use
+ * @return {string} the parent folder, or ""
+ */
+var parentFolder = function (path) {
+ if (path.slice(-1) === '/') {
+ path = path.substring(0, path.length - 1);
+ }
+ var lastSlash = path.lastIndexOf('/');
+ return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
+};
+
+/**
+ * Returns the path with a slash at the end.
+ * @private
+ * @param {String} path the path to check.
+ * @return {String} the path with a trailing slash.
+ */
+var forceTrailingSlash = function(path) {
+ // Check the name ends with a /
+ if (path.slice(-1) !== "/") {
+ path += "/"; // IE doesn't like substr(-1)
+ }
+ return path;
+};
+
+/**
+ * Add a (sub) folder in the current folder.
+ * @private
+ * @param {string} name the folder's name
+ * @param {boolean=} [createFolders] If true, automatically create sub
+ * folders. Defaults to false.
+ * @return {Object} the new folder.
+ */
+var folderAdd = function(name, createFolders) {
+ createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders;
+
+ name = forceTrailingSlash(name);
+
+ // Does this folder already exist?
+ if (!this.files[name]) {
+ fileAdd.call(this, name, null, {
+ dir: true,
+ createFolders: createFolders
+ });
+ }
+ return this.files[name];
+};
+
+/**
+* Cross-window, cross-Node-context regular expression detection
+* @param {Object} object Anything
+* @return {Boolean} true if the object is a regular expression,
+* false otherwise
+*/
+function isRegExp(object) {
+ return Object.prototype.toString.call(object) === "[object RegExp]";
+}
+
+// return the actual prototype of JSZip
+var out = {
+ /**
+ * @see loadAsync
+ */
+ load: function() {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+
+ /**
+ * Call a callback function for each entry at this folder level.
+ * @param {Function} cb the callback function:
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ */
+ forEach: function(cb) {
+ var filename, relativePath, file;
+ for (filename in this.files) {
+ if (!this.files.hasOwnProperty(filename)) {
+ continue;
+ }
+ file = this.files[filename];
+ relativePath = filename.slice(this.root.length, filename.length);
+ if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root
+ cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn...
+ }
+ }
+ },
+
+ /**
+ * Filter nested files/folders with the specified function.
+ * @param {Function} search the predicate to use :
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ * @return {Array} An array of matching elements.
+ */
+ filter: function(search) {
+ var result = [];
+ this.forEach(function (relativePath, entry) {
+ if (search(relativePath, entry)) { // the file matches the function
+ result.push(entry);
+ }
+
+ });
+ return result;
+ },
+
+ /**
+ * Add a file to the zip file, or search a file.
+ * @param {string|RegExp} name The name of the file to add (if data is defined),
+ * the name of the file to find (if no data) or a regex to match files.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
+ * @param {Object} o File options
+ * @return {JSZip|Object|Array} this JSZip object (when adding a file),
+ * a file (when searching by string) or an array of files (when searching by regex).
+ */
+ file: function(name, data, o) {
+ if (arguments.length === 1) {
+ if (isRegExp(name)) {
+ var regexp = name;
+ return this.filter(function(relativePath, file) {
+ return !file.dir && regexp.test(relativePath);
+ });
+ }
+ else { // text
+ var obj = this.files[this.root + name];
+ if (obj && !obj.dir) {
+ return obj;
+ } else {
+ return null;
+ }
+ }
+ }
+ else { // more than one argument : we have data !
+ name = this.root + name;
+ fileAdd.call(this, name, data, o);
+ }
+ return this;
+ },
+
+ /**
+ * Add a directory to the zip file, or search.
+ * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
+ * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
+ */
+ folder: function(arg) {
+ if (!arg) {
+ return this;
+ }
+
+ if (isRegExp(arg)) {
+ return this.filter(function(relativePath, file) {
+ return file.dir && arg.test(relativePath);
+ });
+ }
+
+ // else, name is a new folder
+ var name = this.root + arg;
+ var newFolder = folderAdd.call(this, name);
+
+ // Allow chaining by returning a new object with this folder as the root
+ var ret = this.clone();
+ ret.root = newFolder.name;
+ return ret;
+ },
+
+ /**
+ * Delete a file, or a directory and all sub-files, from the zip
+ * @param {string} name the name of the file to delete
+ * @return {JSZip} this JSZip object
+ */
+ remove: function(name) {
+ name = this.root + name;
+ var file = this.files[name];
+ if (!file) {
+ // Look for any folders
+ if (name.slice(-1) !== "/") {
+ name += "/";
+ }
+ file = this.files[name];
+ }
+
+ if (file && !file.dir) {
+ // file
+ delete this.files[name];
+ } else {
+ // maybe a folder, delete recursively
+ var kids = this.filter(function(relativePath, file) {
+ return file.name.slice(0, name.length) === name;
+ });
+ for (var i = 0; i < kids.length; i++) {
+ delete this.files[kids[i].name];
+ }
+ }
+
+ return this;
+ },
+
+ /**
+ * Generate the complete zip file
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
+ */
+ generate: function(options) {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+ /**
+ * Generate the complete zip file as an internal stream.
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {StreamHelper} the streamed zip file.
+ */
+ generateInternalStream: function(options) {
+ var worker, opts = {};
+ try {
+ opts = utils.extend(options || {}, {
+ streamFiles: false,
+ compression: "STORE",
+ compressionOptions : null,
+ type: "",
+ platform: "DOS",
+ comment: null,
+ mimeType: 'application/zip',
+ encodeFileName: utf8.utf8encode
+ });
+
+ opts.type = opts.type.toLowerCase();
+ opts.compression = opts.compression.toUpperCase();
+
+ // "binarystring" is prefered but the internals use "string".
+ if(opts.type === "binarystring") {
+ opts.type = "string";
+ }
+
+ if (!opts.type) {
+ throw new Error("No output type specified.");
+ }
+
+ utils.checkSupport(opts.type);
+
+ // accept nodejs `process.platform`
+ if(
+ opts.platform === 'darwin' ||
+ opts.platform === 'freebsd' ||
+ opts.platform === 'linux' ||
+ opts.platform === 'sunos'
+ ) {
+ opts.platform = "UNIX";
+ }
+ if (opts.platform === 'win32') {
+ opts.platform = "DOS";
+ }
+
+ var comment = opts.comment || this.comment || "";
+ worker = generate.generateWorker(this, opts, comment);
+ } catch (e) {
+ worker = new GenericWorker("error");
+ worker.error(e);
+ }
+ return new StreamHelper(worker, opts.type || "string", opts.mimeType);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateAsync: function(options, onUpdate) {
+ return this.generateInternalStream(options).accumulate(onUpdate);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateNodeStream: function(options, onUpdate) {
+ options = options || {};
+ if (!options.type) {
+ options.type = "nodebuffer";
+ }
+ return this.generateInternalStream(options).toNodejsStream(onUpdate);
+ }
+};
+module.exports = out;
+
+},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){
+/*
+ * This file is used by module bundlers (browserify/webpack/etc) when
+ * including a stream implementation. We use "readable-stream" to get a
+ * consistent behavior between nodejs versions but bundlers often have a shim
+ * for "stream". Using this shim greatly improve the compatibility and greatly
+ * reduce the final size of the bundle (only one stream implementation, not
+ * two).
+ */
+module.exports = require("stream");
+
+},{"stream":undefined}],17:[function(require,module,exports){
+'use strict';
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+
+function ArrayReader(data) {
+ DataReader.call(this, data);
+ for(var i = 0; i < this.data.length; i++) {
+ data[i] = data[i] & 0xFF;
+ }
+}
+utils.inherits(ArrayReader, DataReader);
+/**
+ * @see DataReader.byteAt
+ */
+ArrayReader.prototype.byteAt = function(i) {
+ return this.data[this.zero + i];
+};
+/**
+ * @see DataReader.lastIndexOfSignature
+ */
+ArrayReader.prototype.lastIndexOfSignature = function(sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3);
+ for (var i = this.length - 4; i >= 0; --i) {
+ if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
+ return i - this.zero;
+ }
+ }
+
+ return -1;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+ArrayReader.prototype.readAndCheckSignature = function (sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3),
+ data = this.readData(4);
+ return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3];
+};
+/**
+ * @see DataReader.readData
+ */
+ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ return [];
+ }
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = ArrayReader;
+
+},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){
+'use strict';
+var utils = require('../utils');
function DataReader(data) {
- this.data = null; // type : see implementation
- this.length = 0;
+ this.data = data; // type : see implementation
+ this.length = data.length;
this.index = 0;
+ this.zero = 0;
}
DataReader.prototype = {
/**
@@ -249,12 +1805,12 @@
this.checkIndex(this.index + offset);
},
/**
- * Check that the specifed index will not be too far.
+ * Check that the specified index will not be too far.
* @param {string} newIndex the index to check.
* @throws {Error} an Error if the index is out of bounds.
*/
checkIndex: function(newIndex) {
- if (this.length < newIndex || newIndex < 0) {
+ if (this.length < this.zero + newIndex || newIndex < 0) {
throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?");
}
},
@@ -323,1193 +1879,146 @@
// see implementations
},
/**
+ * Read the signature (4 bytes) at the current position and compare it with sig.
+ * @param {string} sig the expected signature
+ * @return {boolean} true if the signature matches, false otherwise.
+ */
+ readAndCheckSignature: function(sig) {
+ // see implementations
+ },
+ /**
* Get the next date.
* @return {Date} the date.
*/
readDate: function() {
var dostime = this.readInt(4);
- return new Date(
+ return new Date(Date.UTC(
((dostime >> 25) & 0x7f) + 1980, // year
((dostime >> 21) & 0x0f) - 1, // month
(dostime >> 16) & 0x1f, // day
(dostime >> 11) & 0x1f, // hour
(dostime >> 5) & 0x3f, // minute
- (dostime & 0x1f) << 1); // second
+ (dostime & 0x1f) << 1)); // second
}
};
module.exports = DataReader;
-},{"./utils":21}],6:[function(_dereq_,module,exports){
+},{"../utils":32}],19:[function(require,module,exports){
'use strict';
-exports.base64 = false;
-exports.binary = false;
-exports.dir = false;
-exports.createFolders = false;
-exports.date = null;
-exports.compression = null;
-exports.compressionOptions = null;
-exports.comment = null;
-exports.unixPermissions = null;
-exports.dosPermissions = null;
-
-},{}],7:[function(_dereq_,module,exports){
-'use strict';
-var utils = _dereq_('./utils');
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2binary = function(str) {
- return utils.string2binary(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Uint8Array = function(str) {
- return utils.transformTo("uint8array", str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.uint8Array2String = function(array) {
- return utils.transformTo("string", array);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Blob = function(str) {
- var buffer = utils.transformTo("arraybuffer", str);
- return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.arrayBuffer2Blob = function(buffer) {
- return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.transformTo = function(outputType, input) {
- return utils.transformTo(outputType, input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.getTypeOf = function(input) {
- return utils.getTypeOf(input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.checkSupport = function(type) {
- return utils.checkSupport(type);
-};
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS;
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS;
-
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.pretty = function(str) {
- return utils.pretty(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.findCompression = function(compressionMethod) {
- return utils.findCompression(compressionMethod);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.isRegExp = function (object) {
- return utils.isRegExp(object);
-};
-
-
-},{"./utils":21}],8:[function(_dereq_,module,exports){
-'use strict';
-var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
-
-var pako = _dereq_("pako");
-exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-
-exports.magic = "\x08\x00";
-exports.compress = function(input, compressionOptions) {
- return pako.deflateRaw(input, {
- level : compressionOptions.level || -1 // default compression
- });
-};
-exports.uncompress = function(input) {
- return pako.inflateRaw(input);
-};
-
-},{"pako":24}],9:[function(_dereq_,module,exports){
-'use strict';
-
-var base64 = _dereq_('./base64');
-
-/**
-Usage:
- zip = new JSZip();
- zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
- zip.folder("images").file("smile.gif", base64Data, {base64: true});
- zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
- zip.remove("tempfile");
-
- base64zip = zip.generate();
-
-**/
-
-/**
- * Representation a of zip file in js
- * @constructor
- * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional).
- * @param {Object=} options the options for creating this objects (optional).
- */
-function JSZip(data, options) {
- // if this constructor is used without `new`, it adds `new` before itself:
- if(!(this instanceof JSZip)) return new JSZip(data, options);
-
- // object containing the files :
- // {
- // "folder/" : {...},
- // "folder/data.txt" : {...}
- // }
- this.files = {};
-
- this.comment = null;
-
- // Where we are in the hierarchy
- this.root = "";
- if (data) {
- this.load(data, options);
- }
- this.clone = function() {
- var newObj = new JSZip();
- for (var i in this) {
- if (typeof this[i] !== "function") {
- newObj[i] = this[i];
- }
- }
- return newObj;
- };
-}
-JSZip.prototype = _dereq_('./object');
-JSZip.prototype.load = _dereq_('./load');
-JSZip.support = _dereq_('./support');
-JSZip.defaults = _dereq_('./defaults');
-
-/**
- * @deprecated
- * This namespace will be removed in a future version without replacement.
- */
-JSZip.utils = _dereq_('./deprecatedPublicUtils');
-
-JSZip.base64 = {
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- encode : function(input) {
- return base64.encode(input);
- },
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- decode : function(input) {
- return base64.decode(input);
- }
-};
-JSZip.compressions = _dereq_('./compressions');
-module.exports = JSZip;
-
-},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){
-'use strict';
-var base64 = _dereq_('./base64');
-var ZipEntries = _dereq_('./zipEntries');
-module.exports = function(data, options) {
- var files, zipEntries, i, input;
- options = options || {};
- if (options.base64) {
- data = base64.decode(data);
- }
-
- zipEntries = new ZipEntries(data, options);
- files = zipEntries.files;
- for (i = 0; i < files.length; i++) {
- input = files[i];
- this.file(input.fileName, input.decompressed, {
- binary: true,
- optimizedBinaryString: true,
- date: input.date,
- dir: input.dir,
- comment : input.fileComment.length ? input.fileComment : null,
- unixPermissions : input.unixPermissions,
- dosPermissions : input.dosPermissions,
- createFolders: options.createFolders
- });
- }
- if (zipEntries.zipComment.length) {
- this.comment = zipEntries.zipComment;
- }
-
- return this;
-};
-
-},{"./base64":1,"./zipEntries":22}],11:[function(_dereq_,module,exports){
-(function (Buffer){
-'use strict';
-module.exports = function(data, encoding){
- return new Buffer(data, encoding);
-};
-module.exports.test = function(b){
- return Buffer.isBuffer(b);
-};
-
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],12:[function(_dereq_,module,exports){
-'use strict';
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
+var Uint8ArrayReader = require('./Uint8ArrayReader');
+var utils = require('../utils');
function NodeBufferReader(data) {
- this.data = data;
- this.length = this.data.length;
- this.index = 0;
+ Uint8ArrayReader.call(this, data);
}
-NodeBufferReader.prototype = new Uint8ArrayReader();
+utils.inherits(NodeBufferReader, Uint8ArrayReader);
/**
* @see DataReader.readData
*/
NodeBufferReader.prototype.readData = function(size) {
this.checkOffset(size);
- var result = this.data.slice(this.index, this.index + size);
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
this.index += size;
return result;
};
module.exports = NodeBufferReader;
-},{"./uint8ArrayReader":18}],13:[function(_dereq_,module,exports){
+},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){
'use strict';
-var support = _dereq_('./support');
-var utils = _dereq_('./utils');
-var crc32 = _dereq_('./crc32');
-var signature = _dereq_('./signature');
-var defaults = _dereq_('./defaults');
-var base64 = _dereq_('./base64');
-var compressions = _dereq_('./compressions');
-var CompressedObject = _dereq_('./compressedObject');
-var nodeBuffer = _dereq_('./nodeBuffer');
-var utf8 = _dereq_('./utf8');
-var StringWriter = _dereq_('./stringWriter');
-var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter');
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+function StringReader(data) {
+ DataReader.call(this, data);
+}
+utils.inherits(StringReader, DataReader);
/**
- * Returns the raw data of a ZipObject, decompress the content if necessary.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ * @see DataReader.byteAt
*/
-var getRawData = function(file) {
- if (file._data instanceof CompressedObject) {
- file._data = file._data.getContent();
- file.options.binary = true;
- file.options.base64 = false;
-
- if (utils.getTypeOf(file._data) === "uint8array") {
- var copy = file._data;
- // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.
- // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).
- file._data = new Uint8Array(copy.length);
- // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
- if (copy.length !== 0) {
- file._data.set(copy, 0);
- }
- }
- }
- return file._data;
+StringReader.prototype.byteAt = function(i) {
+ return this.data.charCodeAt(this.zero + i);
};
-
/**
- * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ * @see DataReader.lastIndexOfSignature
*/
-var getBinaryData = function(file) {
- var result = getRawData(file),
- type = utils.getTypeOf(result);
- if (type === "string") {
- if (!file.options.binary) {
- // unicode text !
- // unicode string => binary string is a painful process, check if we can avoid it.
- if (support.nodebuffer) {
- return nodeBuffer(result, "utf-8");
- }
- }
- return file.asBinary();
- }
+StringReader.prototype.lastIndexOfSignature = function(sig) {
+ return this.data.lastIndexOf(sig) - this.zero;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+StringReader.prototype.readAndCheckSignature = function (sig) {
+ var data = this.readData(4);
+ return sig === data;
+};
+/**
+ * @see DataReader.readData
+ */
+StringReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ // this will work because the constructor applied the "& 0xff" mask.
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
return result;
};
+module.exports = StringReader;
+},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){
+'use strict';
+var ArrayReader = require('./ArrayReader');
+var utils = require('../utils');
+
+function Uint8ArrayReader(data) {
+ ArrayReader.call(this, data);
+}
+utils.inherits(Uint8ArrayReader, ArrayReader);
/**
- * Transform this._data into a string.
- * @param {function} filter a function String -> String, applied if not null on the result.
- * @return {String} the string representing this._data.
+ * @see DataReader.readData
*/
-var dataToString = function(asUTF8) {
- var result = getRawData(this);
- if (result === null || typeof result === "undefined") {
- return "";
+Uint8ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
+ return new Uint8Array(0);
}
- // if the data is a base64 string, we decode it before checking the encoding !
- if (this.options.base64) {
- result = base64.decode(result);
- }
- if (asUTF8 && this.options.binary) {
- // JSZip.prototype.utf8decode supports arrays as input
- // skip to array => string step, utf8decode will do it.
- result = out.utf8decode(result);
- }
- else {
- // no utf8 transformation, do the array => string step.
- result = utils.transformTo("string", result);
- }
-
- if (!asUTF8 && !this.options.binary) {
- result = utils.transformTo("string", out.utf8encode(result));
- }
+ var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
return result;
};
-/**
- * A simple object representing a file in the zip file.
- * @constructor
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
- * @param {Object} options the options of the file
- */
-var ZipObject = function(name, data, options) {
- this.name = name;
- this.dir = options.dir;
- this.date = options.date;
- this.comment = options.comment;
- this.unixPermissions = options.unixPermissions;
- this.dosPermissions = options.dosPermissions;
+module.exports = Uint8ArrayReader;
- this._data = data;
- this.options = options;
+},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){
+'use strict';
- /*
- * This object contains initial values for dir and date.
- * With them, we can check if the user changed the deprecated metadata in
- * `ZipObject#options` or not.
- */
- this._initialMetadata = {
- dir : options.dir,
- date : options.date
- };
-};
-
-ZipObject.prototype = {
- /**
- * Return the content as UTF8 string.
- * @return {string} the UTF8 string.
- */
- asText: function() {
- return dataToString.call(this, true);
- },
- /**
- * Returns the binary content.
- * @return {string} the content as binary.
- */
- asBinary: function() {
- return dataToString.call(this, false);
- },
- /**
- * Returns the content as a nodejs Buffer.
- * @return {Buffer} the content as a Buffer.
- */
- asNodeBuffer: function() {
- var result = getBinaryData(this);
- return utils.transformTo("nodebuffer", result);
- },
- /**
- * Returns the content as an Uint8Array.
- * @return {Uint8Array} the content as an Uint8Array.
- */
- asUint8Array: function() {
- var result = getBinaryData(this);
- return utils.transformTo("uint8array", result);
- },
- /**
- * Returns the content as an ArrayBuffer.
- * @return {ArrayBuffer} the content as an ArrayBufer.
- */
- asArrayBuffer: function() {
- return this.asUint8Array().buffer;
- }
-};
+var utils = require('../utils');
+var support = require('../support');
+var ArrayReader = require('./ArrayReader');
+var StringReader = require('./StringReader');
+var NodeBufferReader = require('./NodeBufferReader');
+var Uint8ArrayReader = require('./Uint8ArrayReader');
/**
- * Transform an integer into a string in hexadecimal.
- * @private
- * @param {number} dec the number to convert.
- * @param {number} bytes the number of bytes to generate.
- * @returns {string} the result.
+ * Create a reader adapted to the data.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.
+ * @return {DataReader} the data reader.
*/
-var decToHex = function(dec, bytes) {
- var hex = "",
- i;
- for (i = 0; i < bytes; i++) {
- hex += String.fromCharCode(dec & 0xff);
- dec = dec >>> 8;
+module.exports = function (data) {
+ var type = utils.getTypeOf(data);
+ utils.checkSupport(type);
+ if (type === "string" && !support.uint8array) {
+ return new StringReader(data);
}
- return hex;
+ if (type === "nodebuffer") {
+ return new NodeBufferReader(data);
+ }
+ if (support.uint8array) {
+ return new Uint8ArrayReader(utils.transformTo("uint8array", data));
+ }
+ return new ArrayReader(utils.transformTo("array", data));
};
-/**
- * Merge the objects passed as parameters into a new one.
- * @private
- * @param {...Object} var_args All objects to merge.
- * @return {Object} a new object with the data of the others.
- */
-var extend = function() {
- var result = {}, i, attr;
- for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
- for (attr in arguments[i]) {
- if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
- result[attr] = arguments[i][attr];
- }
- }
- }
- return result;
-};
-
-/**
- * Transforms the (incomplete) options from the user into the complete
- * set of options to create a file.
- * @private
- * @param {Object} o the options from the user.
- * @return {Object} the complete set of options.
- */
-var prepareFileAttrs = function(o) {
- o = o || {};
- if (o.base64 === true && (o.binary === null || o.binary === undefined)) {
- o.binary = true;
- }
- o = extend(o, defaults);
- o.date = o.date || new Date();
- if (o.compression !== null) o.compression = o.compression.toUpperCase();
-
- return o;
-};
-
-/**
- * Add a file in the current folder.
- * @private
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
- * @param {Object} o the options of the file
- * @return {Object} the new file.
- */
-var fileAdd = function(name, data, o) {
- // be sure sub folders exist
- var dataType = utils.getTypeOf(data),
- parent;
-
- o = prepareFileAttrs(o);
-
- if (typeof o.unixPermissions === "string") {
- o.unixPermissions = parseInt(o.unixPermissions, 8);
- }
-
- // UNX_IFDIR 0040000 see zipinfo.c
- if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
- o.dir = true;
- }
- // Bit 4 Directory
- if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
- o.dir = true;
- }
-
- if (o.dir) {
- name = forceTrailingSlash(name);
- }
-
- if (o.createFolders && (parent = parentFolder(name))) {
- folderAdd.call(this, parent, true);
- }
-
- if (o.dir || data === null || typeof data === "undefined") {
- o.base64 = false;
- o.binary = false;
- data = null;
- dataType = null;
- }
- else if (dataType === "string") {
- if (o.binary && !o.base64) {
- // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask
- if (o.optimizedBinaryString !== true) {
- // this is a string, not in a base64 format.
- // Be sure that this is a correct "binary string"
- data = utils.string2binary(data);
- }
- }
- }
- else { // arraybuffer, uint8array, ...
- o.base64 = false;
- o.binary = true;
-
- if (!dataType && !(data instanceof CompressedObject)) {
- throw new Error("The data of '" + name + "' is in an unsupported format !");
- }
-
- // special case : it's way easier to work with Uint8Array than with ArrayBuffer
- if (dataType === "arraybuffer") {
- data = utils.transformTo("uint8array", data);
- }
- }
-
- var object = new ZipObject(name, data, o);
- this.files[name] = object;
- return object;
-};
-
-/**
- * Find the parent folder of the path.
- * @private
- * @param {string} path the path to use
- * @return {string} the parent folder, or ""
- */
-var parentFolder = function (path) {
- if (path.slice(-1) == '/') {
- path = path.substring(0, path.length - 1);
- }
- var lastSlash = path.lastIndexOf('/');
- return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
-};
-
-
-/**
- * Returns the path with a slash at the end.
- * @private
- * @param {String} path the path to check.
- * @return {String} the path with a trailing slash.
- */
-var forceTrailingSlash = function(path) {
- // Check the name ends with a /
- if (path.slice(-1) != "/") {
- path += "/"; // IE doesn't like substr(-1)
- }
- return path;
-};
-/**
- * Add a (sub) folder in the current folder.
- * @private
- * @param {string} name the folder's name
- * @param {boolean=} [createFolders] If true, automatically create sub
- * folders. Defaults to false.
- * @return {Object} the new folder.
- */
-var folderAdd = function(name, createFolders) {
- createFolders = (typeof createFolders !== 'undefined') ? createFolders : false;
-
- name = forceTrailingSlash(name);
-
- // Does this folder already exist?
- if (!this.files[name]) {
- fileAdd.call(this, name, null, {
- dir: true,
- createFolders: createFolders
- });
- }
- return this.files[name];
-};
-
-/**
- * Generate a JSZip.CompressedObject for a given zipOject.
- * @param {ZipObject} file the object to read.
- * @param {JSZip.compression} compression the compression to use.
- * @param {Object} compressionOptions the options to use when compressing.
- * @return {JSZip.CompressedObject} the compressed result.
- */
-var generateCompressedObjectFrom = function(file, compression, compressionOptions) {
- var result = new CompressedObject(),
- content;
-
- // the data has not been decompressed, we might reuse things !
- if (file._data instanceof CompressedObject) {
- result.uncompressedSize = file._data.uncompressedSize;
- result.crc32 = file._data.crc32;
-
- if (result.uncompressedSize === 0 || file.dir) {
- compression = compressions['STORE'];
- result.compressedContent = "";
- result.crc32 = 0;
- }
- else if (file._data.compressionMethod === compression.magic) {
- result.compressedContent = file._data.getCompressedContent();
- }
- else {
- content = file._data.getContent();
- // need to decompress / recompress
- result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
- }
- }
- else {
- // have uncompressed data
- content = getBinaryData(file);
- if (!content || content.length === 0 || file.dir) {
- compression = compressions['STORE'];
- content = "";
- }
- result.uncompressedSize = content.length;
- result.crc32 = crc32(content);
- result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
- }
-
- result.compressedSize = result.compressedContent.length;
- result.compressionMethod = compression.magic;
-
- return result;
-};
-
-
-
-
-/**
- * Generate the UNIX part of the external file attributes.
- * @param {Object} unixPermissions the unix permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
- *
- * TTTTsstrwxrwxrwx0000000000ADVSHR
- * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
- * ^^^_________________________ setuid, setgid, sticky
- * ^^^^^^^^^________________ permissions
- * ^^^^^^^^^^______ not used ?
- * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
- */
-var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
-
- var result = unixPermissions;
- if (!unixPermissions) {
- // I can't use octal values in strict mode, hence the hexa.
- // 040775 => 0x41fd
- // 0100664 => 0x81b4
- result = isDir ? 0x41fd : 0x81b4;
- }
-
- return (result & 0xFFFF) << 16;
-};
-
-/**
- * Generate the DOS part of the external file attributes.
- * @param {Object} dosPermissions the dos permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * Bit 0 Read-Only
- * Bit 1 Hidden
- * Bit 2 System
- * Bit 3 Volume Label
- * Bit 4 Directory
- * Bit 5 Archive
- */
-var generateDosExternalFileAttr = function (dosPermissions, isDir) {
-
- // the dir flag is already set for compatibility
-
- return (dosPermissions || 0) & 0x3F;
-};
-
-/**
- * Generate the various parts used in the construction of the final zip file.
- * @param {string} name the file name.
- * @param {ZipObject} file the file content.
- * @param {JSZip.CompressedObject} compressedObject the compressed object.
- * @param {number} offset the current offset from the start of the zip file.
- * @param {String} platform let's pretend we are this platform (change platform dependents fields)
- * @return {object} the zip parts.
- */
-var generateZipParts = function(name, file, compressedObject, offset, platform) {
- var data = compressedObject.compressedContent,
- utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
- comment = file.comment || "",
- utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
- useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
- useUTF8ForComment = utfEncodedComment.length !== comment.length,
- o = file.options,
- dosTime,
- dosDate,
- extraFields = "",
- unicodePathExtraField = "",
- unicodeCommentExtraField = "",
- dir, date;
-
-
- // handle the deprecated options.dir
- if (file._initialMetadata.dir !== file.dir) {
- dir = file.dir;
- } else {
- dir = o.dir;
- }
-
- // handle the deprecated options.date
- if(file._initialMetadata.date !== file.date) {
- date = file.date;
- } else {
- date = o.date;
- }
-
- var extFileAttr = 0;
- var versionMadeBy = 0;
- if (dir) {
- // dos or unix, we set the dos dir flag
- extFileAttr |= 0x00010;
- }
- if(platform === "UNIX") {
- versionMadeBy = 0x031E; // UNIX, version 3.0
- extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
- } else { // DOS or other, fallback to DOS
- versionMadeBy = 0x0014; // DOS, version 2.0
- extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
- }
-
- // date
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
-
- dosTime = date.getHours();
- dosTime = dosTime << 6;
- dosTime = dosTime | date.getMinutes();
- dosTime = dosTime << 5;
- dosTime = dosTime | date.getSeconds() / 2;
-
- dosDate = date.getFullYear() - 1980;
- dosDate = dosDate << 4;
- dosDate = dosDate | (date.getMonth() + 1);
- dosDate = dosDate << 5;
- dosDate = dosDate | date.getDate();
-
- if (useUTF8ForFileName) {
- // set the unicode path extra field. unzip needs at least one extra
- // field to correctly handle unicode path, so using the path is as good
- // as any other information. This could improve the situation with
- // other archive managers too.
- // This field is usually used without the utf8 flag, with a non
- // unicode path in the header (winrar, winzip). This helps (a bit)
- // with the messy Windows' default compressed folders feature but
- // breaks on p7zip which doesn't seek the unicode path extra field.
- // So for now, UTF-8 everywhere !
- unicodePathExtraField =
- // Version
- decToHex(1, 1) +
- // NameCRC32
- decToHex(crc32(utfEncodedFileName), 4) +
- // UnicodeName
- utfEncodedFileName;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x70" +
- // size
- decToHex(unicodePathExtraField.length, 2) +
- // content
- unicodePathExtraField;
- }
-
- if(useUTF8ForComment) {
-
- unicodeCommentExtraField =
- // Version
- decToHex(1, 1) +
- // CommentCRC32
- decToHex(this.crc32(utfEncodedComment), 4) +
- // UnicodeName
- utfEncodedComment;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x63" +
- // size
- decToHex(unicodeCommentExtraField.length, 2) +
- // content
- unicodeCommentExtraField;
- }
-
- var header = "";
-
- // version needed to extract
- header += "\x0A\x00";
- // general purpose bit flag
- // set bit 11 if utf8
- header += (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00";
- // compression method
- header += compressedObject.compressionMethod;
- // last mod file time
- header += decToHex(dosTime, 2);
- // last mod file date
- header += decToHex(dosDate, 2);
- // crc-32
- header += decToHex(compressedObject.crc32, 4);
- // compressed size
- header += decToHex(compressedObject.compressedSize, 4);
- // uncompressed size
- header += decToHex(compressedObject.uncompressedSize, 4);
- // file name length
- header += decToHex(utfEncodedFileName.length, 2);
- // extra field length
- header += decToHex(extraFields.length, 2);
-
-
- var fileRecord = signature.LOCAL_FILE_HEADER + header + utfEncodedFileName + extraFields;
-
- var dirRecord = signature.CENTRAL_FILE_HEADER +
- // version made by (00: DOS)
- decToHex(versionMadeBy, 2) +
- // file header (common to file and central directory)
- header +
- // file comment length
- decToHex(utfEncodedComment.length, 2) +
- // disk number start
- "\x00\x00" +
- // internal file attributes TODO
- "\x00\x00" +
- // external file attributes
- decToHex(extFileAttr, 4) +
- // relative offset of local header
- decToHex(offset, 4) +
- // file name
- utfEncodedFileName +
- // extra field
- extraFields +
- // file comment
- utfEncodedComment;
-
- return {
- fileRecord: fileRecord,
- dirRecord: dirRecord,
- compressedObject: compressedObject
- };
-};
-
-
-// return the actual prototype of JSZip
-var out = {
- /**
- * Read an existing zip and merge the data in the current JSZip object.
- * The implementation is in jszip-load.js, don't forget to include it.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load
- * @param {Object} options Options for loading the stream.
- * options.base64 : is the stream in base64 ? default : false
- * @return {JSZip} the current JSZip object
- */
- load: function(stream, options) {
- throw new Error("Load method is not defined. Is the file jszip-load.js included ?");
- },
-
- /**
- * Filter nested files/folders with the specified function.
- * @param {Function} search the predicate to use :
- * function (relativePath, file) {...}
- * It takes 2 arguments : the relative path and the file.
- * @return {Array} An array of matching elements.
- */
- filter: function(search) {
- var result = [],
- filename, relativePath, file, fileClone;
- for (filename in this.files) {
- if (!this.files.hasOwnProperty(filename)) {
- continue;
- }
- file = this.files[filename];
- // return a new object, don't let the user mess with our internal objects :)
- fileClone = new ZipObject(file.name, file._data, extend(file.options));
- relativePath = filename.slice(this.root.length, filename.length);
- if (filename.slice(0, this.root.length) === this.root && // the file is in the current root
- search(relativePath, fileClone)) { // and the file matches the function
- result.push(fileClone);
- }
- }
- return result;
- },
-
- /**
- * Add a file to the zip file, or search a file.
- * @param {string|RegExp} name The name of the file to add (if data is defined),
- * the name of the file to find (if no data) or a regex to match files.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
- * @param {Object} o File options
- * @return {JSZip|Object|Array} this JSZip object (when adding a file),
- * a file (when searching by string) or an array of files (when searching by regex).
- */
- file: function(name, data, o) {
- if (arguments.length === 1) {
- if (utils.isRegExp(name)) {
- var regexp = name;
- return this.filter(function(relativePath, file) {
- return !file.dir && regexp.test(relativePath);
- });
- }
- else { // text
- return this.filter(function(relativePath, file) {
- return !file.dir && relativePath === name;
- })[0] || null;
- }
- }
- else { // more than one argument : we have data !
- name = this.root + name;
- fileAdd.call(this, name, data, o);
- }
- return this;
- },
-
- /**
- * Add a directory to the zip file, or search.
- * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
- * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
- */
- folder: function(arg) {
- if (!arg) {
- return this;
- }
-
- if (utils.isRegExp(arg)) {
- return this.filter(function(relativePath, file) {
- return file.dir && arg.test(relativePath);
- });
- }
-
- // else, name is a new folder
- var name = this.root + arg;
- var newFolder = folderAdd.call(this, name);
-
- // Allow chaining by returning a new object with this folder as the root
- var ret = this.clone();
- ret.root = newFolder.name;
- return ret;
- },
-
- /**
- * Delete a file, or a directory and all sub-files, from the zip
- * @param {string} name the name of the file to delete
- * @return {JSZip} this JSZip object
- */
- remove: function(name) {
- name = this.root + name;
- var file = this.files[name];
- if (!file) {
- // Look for any folders
- if (name.slice(-1) != "/") {
- name += "/";
- }
- file = this.files[name];
- }
-
- if (file && !file.dir) {
- // file
- delete this.files[name];
- } else {
- // maybe a folder, delete recursively
- var kids = this.filter(function(relativePath, file) {
- return file.name.slice(0, name.length) === name;
- });
- for (var i = 0; i < kids.length; i++) {
- delete this.files[kids[i].name];
- }
- }
-
- return this;
- },
-
- /**
- * Generate the complete zip file
- * @param {Object} options the options to generate the zip file :
- * - base64, (deprecated, use type instead) true to generate base64.
- * - compression, "STORE" by default.
- * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
- * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
- */
- generate: function(options) {
- options = extend(options || {}, {
- base64: true,
- compression: "STORE",
- compressionOptions : null,
- type: "base64",
- platform: "DOS",
- comment: null,
- mimeType: 'application/zip'
- });
-
- utils.checkSupport(options.type);
-
- // accept nodejs `process.platform`
- if(
- options.platform === 'darwin' ||
- options.platform === 'freebsd' ||
- options.platform === 'linux' ||
- options.platform === 'sunos'
- ) {
- options.platform = "UNIX";
- }
- if (options.platform === 'win32') {
- options.platform = "DOS";
- }
-
- var zipData = [],
- localDirLength = 0,
- centralDirLength = 0,
- writer, i,
- utfEncodedComment = utils.transformTo("string", this.utf8encode(options.comment || this.comment || ""));
-
- // first, generate all the zip parts.
- for (var name in this.files) {
- if (!this.files.hasOwnProperty(name)) {
- continue;
- }
- var file = this.files[name];
-
- var compressionName = file.options.compression || options.compression.toUpperCase();
- var compression = compressions[compressionName];
- if (!compression) {
- throw new Error(compressionName + " is not a valid compression method !");
- }
- var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
-
- var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions);
-
- var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform);
- localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;
- centralDirLength += zipPart.dirRecord.length;
- zipData.push(zipPart);
- }
-
- var dirEnd = "";
-
- // end of central dir signature
- dirEnd = signature.CENTRAL_DIRECTORY_END +
- // number of this disk
- "\x00\x00" +
- // number of the disk with the start of the central directory
- "\x00\x00" +
- // total number of entries in the central directory on this disk
- decToHex(zipData.length, 2) +
- // total number of entries in the central directory
- decToHex(zipData.length, 2) +
- // size of the central directory 4 bytes
- decToHex(centralDirLength, 4) +
- // offset of start of central directory with respect to the starting disk number
- decToHex(localDirLength, 4) +
- // .ZIP file comment length
- decToHex(utfEncodedComment.length, 2) +
- // .ZIP file comment
- utfEncodedComment;
-
-
- // we have all the parts (and the total length)
- // time to create a writer !
- var typeName = options.type.toLowerCase();
- if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") {
- writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);
- }else{
- writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);
- }
-
- for (i = 0; i < zipData.length; i++) {
- writer.append(zipData[i].fileRecord);
- writer.append(zipData[i].compressedObject.compressedContent);
- }
- for (i = 0; i < zipData.length; i++) {
- writer.append(zipData[i].dirRecord);
- }
-
- writer.append(dirEnd);
-
- var zip = writer.finalize();
-
-
-
- switch(options.type.toLowerCase()) {
- // case "zip is an Uint8Array"
- case "uint8array" :
- case "arraybuffer" :
- case "nodebuffer" :
- return utils.transformTo(options.type.toLowerCase(), zip);
- case "blob" :
- return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType);
- // case "zip is a string"
- case "base64" :
- return (options.base64) ? base64.encode(zip) : zip;
- default : // case "string" :
- return zip;
- }
-
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- crc32: function (input, crc) {
- return crc32(input, crc);
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- utf8encode: function (string) {
- return utils.transformTo("string", utf8.utf8encode(string));
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- utf8decode: function (input) {
- return utf8.utf8decode(input);
- }
-};
-module.exports = out;
-
-},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(_dereq_,module,exports){
+},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){
'use strict';
exports.LOCAL_FILE_HEADER = "PK\x03\x04";
exports.CENTRAL_FILE_HEADER = "PK\x01\x02";
@@ -1518,86 +2027,695 @@
exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06";
exports.DATA_DESCRIPTOR = "PK\x07\x08";
-},{}],15:[function(_dereq_,module,exports){
+},{}],24:[function(require,module,exports){
'use strict';
-var DataReader = _dereq_('./dataReader');
-var utils = _dereq_('./utils');
-function StringReader(data, optimizedBinaryString) {
- this.data = data;
- if (!optimizedBinaryString) {
- this.data = utils.string2binary(this.data);
- }
- this.length = this.data.length;
- this.index = 0;
+var GenericWorker = require('./GenericWorker');
+var utils = require('../utils');
+
+/**
+ * A worker which convert chunks to a specified type.
+ * @constructor
+ * @param {String} destType the destination type.
+ */
+function ConvertWorker(destType) {
+ GenericWorker.call(this, "ConvertWorker to " + destType);
+ this.destType = destType;
}
-StringReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-StringReader.prototype.byteAt = function(i) {
- return this.data.charCodeAt(i);
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-StringReader.prototype.lastIndexOfSignature = function(sig) {
- return this.data.lastIndexOf(sig);
-};
-/**
- * @see DataReader.readData
- */
-StringReader.prototype.readData = function(size) {
- this.checkOffset(size);
- // this will work because the constructor applied the "& 0xff" mask.
- var result = this.data.slice(this.index, this.index + size);
- this.index += size;
- return result;
-};
-module.exports = StringReader;
+utils.inherits(ConvertWorker, GenericWorker);
-},{"./dataReader":5,"./utils":21}],16:[function(_dereq_,module,exports){
+/**
+ * @see GenericWorker.processChunk
+ */
+ConvertWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : utils.transformTo(this.destType, chunk.data),
+ meta : chunk.meta
+ });
+};
+module.exports = ConvertWorker;
+
+},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
+var GenericWorker = require('./GenericWorker');
+var crc32 = require('../crc32');
+var utils = require('../utils');
/**
- * An object to write any content to a string.
+ * A worker which calculate the crc32 of the data flowing through.
* @constructor
*/
-var StringWriter = function() {
- this.data = [];
+function Crc32Probe() {
+ GenericWorker.call(this, "Crc32Probe");
+ this.withStreamInfo("crc32", 0);
+}
+utils.inherits(Crc32Probe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Crc32Probe.prototype.processChunk = function (chunk) {
+ this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0);
+ this.push(chunk);
};
-StringWriter.prototype = {
- /**
- * Append any content to the current string.
- * @param {Object} input the content to add.
- */
- append: function(input) {
- input = utils.transformTo("string", input);
- this.data.push(input);
- },
- /**
- * Finalize the construction an return the result.
- * @return {string} the generated string.
- */
- finalize: function() {
- return this.data.join("");
+module.exports = Crc32Probe;
+
+},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+/**
+ * A worker which calculate the total length of the data flowing through.
+ * @constructor
+ * @param {String} propName the name used to expose the length
+ */
+function DataLengthProbe(propName) {
+ GenericWorker.call(this, "DataLengthProbe for " + propName);
+ this.propName = propName;
+ this.withStreamInfo(propName, 0);
+}
+utils.inherits(DataLengthProbe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+DataLengthProbe.prototype.processChunk = function (chunk) {
+ if(chunk) {
+ var length = this.streamInfo[this.propName] || 0;
+ this.streamInfo[this.propName] = length + chunk.data.length;
+ }
+ GenericWorker.prototype.processChunk.call(this, chunk);
+};
+module.exports = DataLengthProbe;
+
+
+},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+// the size of the generated chunks
+// TODO expose this as a public variable
+var DEFAULT_BLOCK_SIZE = 16 * 1024;
+
+/**
+ * A worker that reads a content and emits chunks.
+ * @constructor
+ * @param {Promise} dataP the promise of the data to split
+ */
+function DataWorker(dataP) {
+ GenericWorker.call(this, "DataWorker");
+ var self = this;
+ this.dataIsReady = false;
+ this.index = 0;
+ this.max = 0;
+ this.data = null;
+ this.type = "";
+
+ this._tickScheduled = false;
+
+ dataP.then(function (data) {
+ self.dataIsReady = true;
+ self.data = data;
+ self.max = data && data.length || 0;
+ self.type = utils.getTypeOf(data);
+ if(!self.isPaused) {
+ self._tickAndRepeat();
+ }
+ }, function (e) {
+ self.error(e);
+ });
+}
+
+utils.inherits(DataWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.cleanUp
+ */
+DataWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this.data = null;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+DataWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this._tickScheduled && this.dataIsReady) {
+ this._tickScheduled = true;
+ utils.delay(this._tickAndRepeat, [], this);
+ }
+ return true;
+};
+
+/**
+ * Trigger a tick a schedule an other call to this function.
+ */
+DataWorker.prototype._tickAndRepeat = function() {
+ this._tickScheduled = false;
+ if(this.isPaused || this.isFinished) {
+ return;
+ }
+ this._tick();
+ if(!this.isFinished) {
+ utils.delay(this._tickAndRepeat, [], this);
+ this._tickScheduled = true;
}
};
-module.exports = StringWriter;
+/**
+ * Read and push a chunk.
+ */
+DataWorker.prototype._tick = function() {
-},{"./utils":21}],17:[function(_dereq_,module,exports){
-(function (Buffer){
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+
+ var size = DEFAULT_BLOCK_SIZE;
+ var data = null, nextIndex = Math.min(this.max, this.index + size);
+ if (this.index >= this.max) {
+ // EOF
+ return this.end();
+ } else {
+ switch(this.type) {
+ case "string":
+ data = this.data.substring(this.index, nextIndex);
+ break;
+ case "uint8array":
+ data = this.data.subarray(this.index, nextIndex);
+ break;
+ case "array":
+ case "nodebuffer":
+ data = this.data.slice(this.index, nextIndex);
+ break;
+ }
+ this.index = nextIndex;
+ return this.push({
+ data : data,
+ meta : {
+ percent : this.max ? this.index / this.max * 100 : 0
+ }
+ });
+ }
+};
+
+module.exports = DataWorker;
+
+},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){
'use strict';
+
+/**
+ * A worker that does nothing but passing chunks to the next one. This is like
+ * a nodejs stream but with some differences. On the good side :
+ * - it works on IE 6-9 without any issue / polyfill
+ * - it weights less than the full dependencies bundled with browserify
+ * - it forwards errors (no need to declare an error handler EVERYWHERE)
+ *
+ * A chunk is an object with 2 attributes : `meta` and `data`. The former is an
+ * object containing anything (`percent` for example), see each worker for more
+ * details. The latter is the real data (String, Uint8Array, etc).
+ *
+ * @constructor
+ * @param {String} name the name of the stream (mainly used for debugging purposes)
+ */
+function GenericWorker(name) {
+ // the name of the worker
+ this.name = name || "default";
+ // an object containing metadata about the workers chain
+ this.streamInfo = {};
+ // an error which happened when the worker was paused
+ this.generatedError = null;
+ // an object containing metadata to be merged by this worker into the general metadata
+ this.extraStreamInfo = {};
+ // true if the stream is paused (and should not do anything), false otherwise
+ this.isPaused = true;
+ // true if the stream is finished (and should not do anything), false otherwise
+ this.isFinished = false;
+ // true if the stream is locked to prevent further structure updates (pipe), false otherwise
+ this.isLocked = false;
+ // the event listeners
+ this._listeners = {
+ 'data':[],
+ 'end':[],
+ 'error':[]
+ };
+ // the previous worker, if any
+ this.previous = null;
+}
+
+GenericWorker.prototype = {
+ /**
+ * Push a chunk to the next workers.
+ * @param {Object} chunk the chunk to push
+ */
+ push : function (chunk) {
+ this.emit("data", chunk);
+ },
+ /**
+ * End the stream.
+ * @return {Boolean} true if this call ended the worker, false otherwise.
+ */
+ end : function () {
+ if (this.isFinished) {
+ return false;
+ }
+
+ this.flush();
+ try {
+ this.emit("end");
+ this.cleanUp();
+ this.isFinished = true;
+ } catch (e) {
+ this.emit("error", e);
+ }
+ return true;
+ },
+ /**
+ * End the stream with an error.
+ * @param {Error} e the error which caused the premature end.
+ * @return {Boolean} true if this call ended the worker with an error, false otherwise.
+ */
+ error : function (e) {
+ if (this.isFinished) {
+ return false;
+ }
+
+ if(this.isPaused) {
+ this.generatedError = e;
+ } else {
+ this.isFinished = true;
+
+ this.emit("error", e);
+
+ // in the workers chain exploded in the middle of the chain,
+ // the error event will go downward but we also need to notify
+ // workers upward that there has been an error.
+ if(this.previous) {
+ this.previous.error(e);
+ }
+
+ this.cleanUp();
+ }
+ return true;
+ },
+ /**
+ * Add a callback on an event.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Function} listener the function to call when the event is triggered
+ * @return {GenericWorker} the current object for chainability
+ */
+ on : function (name, listener) {
+ this._listeners[name].push(listener);
+ return this;
+ },
+ /**
+ * Clean any references when a worker is ending.
+ */
+ cleanUp : function () {
+ this.streamInfo = this.generatedError = this.extraStreamInfo = null;
+ this._listeners = [];
+ },
+ /**
+ * Trigger an event. This will call registered callback with the provided arg.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Object} arg the argument to call the callback with.
+ */
+ emit : function (name, arg) {
+ if (this._listeners[name]) {
+ for(var i = 0; i < this._listeners[name].length; i++) {
+ this._listeners[name][i].call(this, arg);
+ }
+ }
+ },
+ /**
+ * Chain a worker with an other.
+ * @param {Worker} next the worker receiving events from the current one.
+ * @return {worker} the next worker for chainability
+ */
+ pipe : function (next) {
+ return next.registerPrevious(this);
+ },
+ /**
+ * Same as `pipe` in the other direction.
+ * Using an API with `pipe(next)` is very easy.
+ * Implementing the API with the point of view of the next one registering
+ * a source is easier, see the ZipFileWorker.
+ * @param {Worker} previous the previous worker, sending events to this one
+ * @return {Worker} the current worker for chainability
+ */
+ registerPrevious : function (previous) {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+
+ // sharing the streamInfo...
+ this.streamInfo = previous.streamInfo;
+ // ... and adding our own bits
+ this.mergeStreamInfo();
+ this.previous = previous;
+ var self = this;
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.end();
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+ },
+ /**
+ * Pause the stream so it doesn't send events anymore.
+ * @return {Boolean} true if this call paused the worker, false otherwise.
+ */
+ pause : function () {
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = true;
+
+ if(this.previous) {
+ this.previous.pause();
+ }
+ return true;
+ },
+ /**
+ * Resume a paused stream.
+ * @return {Boolean} true if this call resumed the worker, false otherwise.
+ */
+ resume : function () {
+ if(!this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = false;
+
+ // if true, the worker tried to resume but failed
+ var withError = false;
+ if(this.generatedError) {
+ this.error(this.generatedError);
+ withError = true;
+ }
+ if(this.previous) {
+ this.previous.resume();
+ }
+
+ return !withError;
+ },
+ /**
+ * Flush any remaining bytes as the stream is ending.
+ */
+ flush : function () {},
+ /**
+ * Process a chunk. This is usually the method overridden.
+ * @param {Object} chunk the chunk to process.
+ */
+ processChunk : function(chunk) {
+ this.push(chunk);
+ },
+ /**
+ * Add a key/value to be added in the workers chain streamInfo once activated.
+ * @param {String} key the key to use
+ * @param {Object} value the associated value
+ * @return {Worker} the current worker for chainability
+ */
+ withStreamInfo : function (key, value) {
+ this.extraStreamInfo[key] = value;
+ this.mergeStreamInfo();
+ return this;
+ },
+ /**
+ * Merge this worker's streamInfo into the chain's streamInfo.
+ */
+ mergeStreamInfo : function () {
+ for(var key in this.extraStreamInfo) {
+ if (!this.extraStreamInfo.hasOwnProperty(key)) {
+ continue;
+ }
+ this.streamInfo[key] = this.extraStreamInfo[key];
+ }
+ },
+
+ /**
+ * Lock the stream to prevent further updates on the workers chain.
+ * After calling this method, all calls to pipe will fail.
+ */
+ lock: function () {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+ this.isLocked = true;
+ if (this.previous) {
+ this.previous.lock();
+ }
+ },
+
+ /**
+ *
+ * Pretty print the workers chain.
+ */
+ toString : function () {
+ var me = "Worker " + this.name;
+ if (this.previous) {
+ return this.previous + " -> " + me;
+ } else {
+ return me;
+ }
+ }
+};
+
+module.exports = GenericWorker;
+
+},{}],29:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var ConvertWorker = require('./ConvertWorker');
+var GenericWorker = require('./GenericWorker');
+var base64 = require('../base64');
+var support = require("../support");
+var external = require("../external");
+
+var NodejsStreamOutputAdapter = null;
+if (support.nodestream) {
+ try {
+ NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter');
+ } catch(e) {}
+}
+
+/**
+ * Apply the final transformation of the data. If the user wants a Blob for
+ * example, it's easier to work with an U8intArray and finally do the
+ * ArrayBuffer/Blob conversion.
+ * @param {String} type the name of the final type
+ * @param {String|Uint8Array|Buffer} content the content to transform
+ * @param {String} mimeType the mime type of the content, if applicable.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format.
+ */
+function transformZipOutput(type, content, mimeType) {
+ switch(type) {
+ case "blob" :
+ return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType);
+ case "base64" :
+ return base64.encode(content);
+ default :
+ return utils.transformTo(type, content);
+ }
+}
+
+/**
+ * Concatenate an array of data of the given type.
+ * @param {String} type the type of the data in the given array.
+ * @param {Array} dataArray the array containing the data chunks to concatenate
+ * @return {String|Uint8Array|Buffer} the concatenated data
+ * @throws Error if the asked type is unsupported
+ */
+function concat (type, dataArray) {
+ var i, index = 0, res = null, totalLength = 0;
+ for(i = 0; i < dataArray.length; i++) {
+ totalLength += dataArray[i].length;
+ }
+ switch(type) {
+ case "string":
+ return dataArray.join("");
+ case "array":
+ return Array.prototype.concat.apply([], dataArray);
+ case "uint8array":
+ res = new Uint8Array(totalLength);
+ for(i = 0; i < dataArray.length; i++) {
+ res.set(dataArray[i], index);
+ index += dataArray[i].length;
+ }
+ return res;
+ case "nodebuffer":
+ return Buffer.concat(dataArray);
+ default:
+ throw new Error("concat : unsupported type '" + type + "'");
+ }
+}
+
+/**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {StreamHelper} helper the helper to use.
+ * @param {Function} updateCallback a callback called on each update. Called
+ * with one arg :
+ * - the metadata linked to the update received.
+ * @return Promise the promise for the accumulation.
+ */
+function accumulate(helper, updateCallback) {
+ return new external.Promise(function (resolve, reject){
+ var dataArray = [];
+ var chunkType = helper._internalType,
+ resultType = helper._outputType,
+ mimeType = helper._mimeType;
+ helper
+ .on('data', function (data, meta) {
+ dataArray.push(data);
+ if(updateCallback) {
+ updateCallback(meta);
+ }
+ })
+ .on('error', function(err) {
+ dataArray = [];
+ reject(err);
+ })
+ .on('end', function (){
+ try {
+ var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType);
+ resolve(result);
+ } catch (e) {
+ reject(e);
+ }
+ dataArray = [];
+ })
+ .resume();
+ });
+}
+
+/**
+ * An helper to easily use workers outside of JSZip.
+ * @constructor
+ * @param {Worker} worker the worker to wrap
+ * @param {String} outputType the type of data expected by the use
+ * @param {String} mimeType the mime type of the content, if applicable.
+ */
+function StreamHelper(worker, outputType, mimeType) {
+ var internalType = outputType;
+ switch(outputType) {
+ case "blob":
+ case "arraybuffer":
+ internalType = "uint8array";
+ break;
+ case "base64":
+ internalType = "string";
+ break;
+ }
+
+ try {
+ // the type used internally
+ this._internalType = internalType;
+ // the type used to output results
+ this._outputType = outputType;
+ // the mime type
+ this._mimeType = mimeType;
+ utils.checkSupport(internalType);
+ this._worker = worker.pipe(new ConvertWorker(internalType));
+ // the last workers can be rewired without issues but we need to
+ // prevent any updates on previous workers.
+ worker.lock();
+ } catch(e) {
+ this._worker = new GenericWorker("error");
+ this._worker.error(e);
+ }
+}
+
+StreamHelper.prototype = {
+ /**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {Function} updateCb the update callback.
+ * @return Promise the promise for the accumulation.
+ */
+ accumulate : function (updateCb) {
+ return accumulate(this, updateCb);
+ },
+ /**
+ * Add a listener on an event triggered on a stream.
+ * @param {String} evt the name of the event
+ * @param {Function} fn the listener
+ * @return {StreamHelper} the current helper.
+ */
+ on : function (evt, fn) {
+ var self = this;
+
+ if(evt === "data") {
+ this._worker.on(evt, function (chunk) {
+ fn.call(self, chunk.data, chunk.meta);
+ });
+ } else {
+ this._worker.on(evt, function () {
+ utils.delay(fn, arguments, self);
+ });
+ }
+ return this;
+ },
+ /**
+ * Resume the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ resume : function () {
+ utils.delay(this._worker.resume, [], this._worker);
+ return this;
+ },
+ /**
+ * Pause the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ pause : function () {
+ this._worker.pause();
+ return this;
+ },
+ /**
+ * Return a nodejs stream for this helper.
+ * @param {Function} updateCb the update callback.
+ * @return {NodejsStreamOutputAdapter} the nodejs stream.
+ */
+ toNodejsStream : function (updateCb) {
+ utils.checkSupport("nodestream");
+ if (this._outputType !== "nodebuffer") {
+ // an object stream containing blob/arraybuffer/uint8array/string
+ // is strange and I don't know if it would be useful.
+ // I you find this comment and have a good usecase, please open a
+ // bug report !
+ throw new Error(this._outputType + " is not supported by this method");
+ }
+
+ return new NodejsStreamOutputAdapter(this, {
+ objectMode : this._outputType !== "nodebuffer"
+ }, updateCb);
+ }
+};
+
+
+module.exports = StreamHelper;
+
+},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){
+'use strict';
+
exports.base64 = true;
exports.array = true;
exports.string = true;
exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
-// contains true if JSZip can read/generate nodejs Buffer, false otherwise.
-// Browserify will provide a Buffer implementation for browsers, which is
-// an augmented Uint8Array (i.e., can be used as either Buffer or U8).
exports.nodebuffer = typeof Buffer !== "undefined";
// contains true if JSZip can read/generate Uint8Array, false otherwise.
exports.uint8array = typeof Uint8Array !== "undefined";
@@ -1614,7 +2732,7 @@
}
catch (e) {
try {
- var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
var builder = new Builder();
builder.append(buffer);
exports.blob = builder.getBlob('application/zip').size === 0;
@@ -1625,100 +2743,19 @@
}
}
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],18:[function(_dereq_,module,exports){
-'use strict';
-var DataReader = _dereq_('./dataReader');
-
-function Uint8ArrayReader(data) {
- if (data) {
- this.data = data;
- this.length = this.data.length;
- this.index = 0;
- }
+try {
+ exports.nodestream = !!require('readable-stream').Readable;
+} catch(e) {
+ exports.nodestream = false;
}
-Uint8ArrayReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-Uint8ArrayReader.prototype.byteAt = function(i) {
- return this.data[i];
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-Uint8ArrayReader.prototype.lastIndexOfSignature = function(sig) {
- var sig0 = sig.charCodeAt(0),
- sig1 = sig.charCodeAt(1),
- sig2 = sig.charCodeAt(2),
- sig3 = sig.charCodeAt(3);
- for (var i = this.length - 4; i >= 0; --i) {
- if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
- return i;
- }
- }
- return -1;
-};
-/**
- * @see DataReader.readData
- */
-Uint8ArrayReader.prototype.readData = function(size) {
- this.checkOffset(size);
- if(size === 0) {
- // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
- return new Uint8Array(0);
- }
- var result = this.data.subarray(this.index, this.index + size);
- this.index += size;
- return result;
-};
-module.exports = Uint8ArrayReader;
-
-},{"./dataReader":5}],19:[function(_dereq_,module,exports){
+},{"readable-stream":16}],31:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
-
-/**
- * An object to write any content to an Uint8Array.
- * @constructor
- * @param {number} length The length of the array.
- */
-var Uint8ArrayWriter = function(length) {
- this.data = new Uint8Array(length);
- this.index = 0;
-};
-Uint8ArrayWriter.prototype = {
- /**
- * Append any content to the current array.
- * @param {Object} input the content to add.
- */
- append: function(input) {
- if (input.length !== 0) {
- // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
- input = utils.transformTo("uint8array", input);
- this.data.set(input, this.index);
- this.index += input.length;
- }
- },
- /**
- * Finalize the construction an return the result.
- * @return {Uint8Array} the generated array.
- */
- finalize: function() {
- return this.data;
- }
-};
-
-module.exports = Uint8ArrayWriter;
-
-},{"./utils":21}],20:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-var support = _dereq_('./support');
-var nodeBuffer = _dereq_('./nodeBuffer');
+var utils = require('./utils');
+var support = require('./support');
+var nodejsUtils = require('./nodejsUtils');
+var GenericWorker = require('./stream/GenericWorker');
/**
* The following functions come from pako, from pako/lib/utils/strings
@@ -1883,7 +2920,7 @@
*/
exports.utf8encode = function utf8encode(str) {
if (support.nodebuffer) {
- return nodeBuffer(str, "utf-8");
+ return nodejsUtils.newBufferFrom(str, "utf-8");
}
return string2buf(str);
@@ -1903,60 +2940,149 @@
buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf);
- // return buf2string(buf);
- // Chrome prefers to work with "small" chunks of data
- // for the method buf2string.
- // Firefox and Chrome has their own shortcut, IE doesn't seem to really care.
- var result = [], k = 0, len = buf.length, chunk = 65536;
- while (k < len) {
- var nextBoundary = utf8border(buf, Math.min(k + chunk, len));
- if (support.uint8array) {
- result.push(buf2string(buf.subarray(k, nextBoundary)));
- } else {
- result.push(buf2string(buf.slice(k, nextBoundary)));
- }
- k = nextBoundary;
- }
- return result.join("");
-
+ return buf2string(buf);
};
-// vim: set shiftwidth=4 softtabstop=4:
-},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(_dereq_,module,exports){
-'use strict';
-var support = _dereq_('./support');
-var compressions = _dereq_('./compressions');
-var nodeBuffer = _dereq_('./nodeBuffer');
/**
- * Convert a string to a "binary string" : a string containing only char codes between 0 and 255.
- * @param {string} str the string to transform.
- * @return {String} the binary string.
+ * A worker to decode utf8 encoded binary chunks into string chunks.
+ * @constructor
*/
-exports.string2binary = function(str) {
- var result = "";
- for (var i = 0; i < str.length; i++) {
- result += String.fromCharCode(str.charCodeAt(i) & 0xff);
+function Utf8DecodeWorker() {
+ GenericWorker.call(this, "utf-8 decode");
+ // the last bytes if a chunk didn't end with a complete codepoint.
+ this.leftOver = null;
+}
+utils.inherits(Utf8DecodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8DecodeWorker.prototype.processChunk = function (chunk) {
+
+ var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data);
+
+ // 1st step, re-use what's left of the previous chunk
+ if (this.leftOver && this.leftOver.length) {
+ if(support.uint8array) {
+ var previousData = data;
+ data = new Uint8Array(previousData.length + this.leftOver.length);
+ data.set(this.leftOver, 0);
+ data.set(previousData, this.leftOver.length);
+ } else {
+ data = this.leftOver.concat(data);
+ }
+ this.leftOver = null;
}
- return result;
+
+ var nextBoundary = utf8border(data);
+ var usableData = data;
+ if (nextBoundary !== data.length) {
+ if (support.uint8array) {
+ usableData = data.subarray(0, nextBoundary);
+ this.leftOver = data.subarray(nextBoundary, data.length);
+ } else {
+ usableData = data.slice(0, nextBoundary);
+ this.leftOver = data.slice(nextBoundary, data.length);
+ }
+ }
+
+ this.push({
+ data : exports.utf8decode(usableData),
+ meta : chunk.meta
+ });
};
-exports.arrayBuffer2Blob = function(buffer, mimeType) {
+
+/**
+ * @see GenericWorker.flush
+ */
+Utf8DecodeWorker.prototype.flush = function () {
+ if(this.leftOver && this.leftOver.length) {
+ this.push({
+ data : exports.utf8decode(this.leftOver),
+ meta : {}
+ });
+ this.leftOver = null;
+ }
+};
+exports.Utf8DecodeWorker = Utf8DecodeWorker;
+
+/**
+ * A worker to endcode string chunks into utf8 encoded binary chunks.
+ * @constructor
+ */
+function Utf8EncodeWorker() {
+ GenericWorker.call(this, "utf-8 encode");
+}
+utils.inherits(Utf8EncodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8EncodeWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : exports.utf8encode(chunk.data),
+ meta : chunk.meta
+ });
+};
+exports.Utf8EncodeWorker = Utf8EncodeWorker;
+
+},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){
+'use strict';
+
+var support = require('./support');
+var base64 = require('./base64');
+var nodejsUtils = require('./nodejsUtils');
+var setImmediate = require('core-js/library/fn/set-immediate');
+var external = require("./external");
+
+
+/**
+ * Convert a string that pass as a "binary string": it should represent a byte
+ * array but may have > 255 char codes. Be sure to take only the first byte
+ * and returns the byte array.
+ * @param {String} str the string to transform.
+ * @return {Array|Uint8Array} the string in a binary format.
+ */
+function string2binary(str) {
+ var result = null;
+ if (support.uint8array) {
+ result = new Uint8Array(str.length);
+ } else {
+ result = new Array(str.length);
+ }
+ return stringToArrayLike(str, result);
+}
+
+/**
+ * Create a new blob with the given content and the given type.
+ * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use
+ * an Uint8Array because the stock browser of android 4 won't accept it (it
+ * will be silently converted to a string, "[object Uint8Array]").
+ *
+ * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge:
+ * when a large amount of Array is used to create the Blob, the amount of
+ * memory consumed is nearly 100 times the original data amount.
+ *
+ * @param {String} type the mime type of the blob.
+ * @return {Blob} the created blob.
+ */
+exports.newBlob = function(part, type) {
exports.checkSupport("blob");
- mimeType = mimeType || 'application/zip';
try {
// Blob constructor
- return new Blob([buffer], {
- type: mimeType
+ return new Blob([part], {
+ type: type
});
}
catch (e) {
try {
// deprecated, browser only, old way
- var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
var builder = new Builder();
- builder.append(buffer);
- return builder.getBlob(mimeType);
+ builder.append(part);
+ return builder.getBlob(type);
}
catch (e) {
@@ -1990,6 +3116,76 @@
}
/**
+ * An helper for the function arrayLikeToString.
+ * This contains static informations and functions that
+ * can be optimized by the browser JIT compiler.
+ */
+var arrayToStringHelper = {
+ /**
+ * Transform an array of int into a string, chunk by chunk.
+ * See the performances notes on arrayLikeToString.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @param {String} type the type of the array.
+ * @param {Integer} chunk the chunk size.
+ * @return {String} the resulting string.
+ * @throws Error if the chunk is too big for the stack.
+ */
+ stringifyByChunk: function(array, type, chunk) {
+ var result = [], k = 0, len = array.length;
+ // shortcut
+ if (len <= chunk) {
+ return String.fromCharCode.apply(null, array);
+ }
+ while (k < len) {
+ if (type === "array" || type === "nodebuffer") {
+ result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
+ }
+ else {
+ result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
+ }
+ k += chunk;
+ }
+ return result.join("");
+ },
+ /**
+ * Call String.fromCharCode on every item in the array.
+ * This is the naive implementation, which generate A LOT of intermediate string.
+ * This should be used when everything else fail.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @return {String} the result.
+ */
+ stringifyByChar: function(array){
+ var resultStr = "";
+ for(var i = 0; i < array.length; i++) {
+ resultStr += String.fromCharCode(array[i]);
+ }
+ return resultStr;
+ },
+ applyCanBeUsed : {
+ /**
+ * true if the browser accepts to use String.fromCharCode on Uint8Array
+ */
+ uint8array : (function () {
+ try {
+ return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })(),
+ /**
+ * true if the browser accepts to use String.fromCharCode on nodejs Buffer.
+ */
+ nodebuffer : (function () {
+ try {
+ return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })()
+ }
+};
+
+/**
* Transform an array-like object to a string.
* @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
* @return {String} the result.
@@ -2004,49 +3200,29 @@
// result += String.fromCharCode(array[i]); generate too many strings !
//
// This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
- var chunk = 65536;
- var result = [],
- len = array.length,
+ // TODO : we now have workers that split the work. Do we still need that ?
+ var chunk = 65536,
type = exports.getTypeOf(array),
- k = 0,
canUseApply = true;
- try {
- switch(type) {
- case "uint8array":
- String.fromCharCode.apply(null, new Uint8Array(0));
- break;
- case "nodebuffer":
- String.fromCharCode.apply(null, nodeBuffer(0));
- break;
- }
- } catch(e) {
- canUseApply = false;
- }
+ if (type === "uint8array") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array;
+ } else if (type === "nodebuffer") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer;
+ }
- // no apply : slow and painful algorithm
- // default browser on android 4.*
- if (!canUseApply) {
- var resultStr = "";
- for(var i = 0; i < array.length;i++) {
- resultStr += String.fromCharCode(array[i]);
- }
- return resultStr;
- }
- while (k < len && chunk > 1) {
- try {
- if (type === "array" || type === "nodebuffer") {
- result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
+ if (canUseApply) {
+ while (chunk > 1) {
+ try {
+ return arrayToStringHelper.stringifyByChunk(array, type, chunk);
+ } catch (e) {
+ chunk = Math.floor(chunk / 2);
}
- else {
- result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
- }
- k += chunk;
- }
- catch (e) {
- chunk = Math.floor(chunk / 2);
}
}
- return result.join("");
+
+ // no apply or chunk error : slow and painful algorithm
+ // default browser on android 4.*
+ return arrayToStringHelper.stringifyByChar(array);
}
exports.applyFromCharCode = arrayLikeToString;
@@ -2081,7 +3257,7 @@
return stringToArrayLike(input, new Uint8Array(input.length));
},
"nodebuffer": function(input) {
- return stringToArrayLike(input, nodeBuffer(input.length));
+ return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length));
}
};
@@ -2096,7 +3272,7 @@
return new Uint8Array(input);
},
"nodebuffer": function(input) {
- return nodeBuffer(input);
+ return nodejsUtils.newBufferFrom(input);
}
};
@@ -2113,7 +3289,7 @@
return new Uint8Array(input);
},
"nodebuffer": function(input) {
- return nodeBuffer(new Uint8Array(input));
+ return nodejsUtils.newBufferFrom(new Uint8Array(input));
}
};
@@ -2128,7 +3304,7 @@
},
"uint8array": identity,
"nodebuffer": function(input) {
- return nodeBuffer(input);
+ return nodejsUtils.newBufferFrom(input);
}
};
@@ -2183,7 +3359,7 @@
if (Object.prototype.toString.call(input) === "[object Array]") {
return "array";
}
- if (support.nodebuffer && nodeBuffer.test(input)) {
+ if (support.nodebuffer && nodejsUtils.isBuffer(input)) {
return "nodebuffer";
}
if (support.uint8array && input instanceof Uint8Array) {
@@ -2202,9 +3378,10 @@
exports.checkSupport = function(type) {
var supported = support[type.toLowerCase()];
if (!supported) {
- throw new Error(type + " is not supported by this browser");
+ throw new Error(type + " is not supported by this platform");
}
};
+
exports.MAX_VALUE_16BITS = 65535;
exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1
@@ -2224,69 +3401,155 @@
};
/**
- * Find a compression registered in JSZip.
- * @param {string} compressionMethod the method magic to find.
- * @return {Object|null} the JSZip compression object, null if none found.
+ * Defer the call of a function.
+ * @param {Function} callback the function to call asynchronously.
+ * @param {Array} args the arguments to give to the callback.
*/
-exports.findCompression = function(compressionMethod) {
- for (var method in compressions) {
- if (!compressions.hasOwnProperty(method)) {
- continue;
- }
- if (compressions[method].magic === compressionMethod) {
- return compressions[method];
+exports.delay = function(callback, args, self) {
+ setImmediate(function () {
+ callback.apply(self || null, args || []);
+ });
+};
+
+/**
+ * Extends a prototype with an other, without calling a constructor with
+ * side effects. Inspired by nodejs' `utils.inherits`
+ * @param {Function} ctor the constructor to augment
+ * @param {Function} superCtor the parent constructor to use
+ */
+exports.inherits = function (ctor, superCtor) {
+ var Obj = function() {};
+ Obj.prototype = superCtor.prototype;
+ ctor.prototype = new Obj();
+};
+
+/**
+ * Merge the objects passed as parameters into a new one.
+ * @private
+ * @param {...Object} var_args All objects to merge.
+ * @return {Object} a new object with the data of the others.
+ */
+exports.extend = function() {
+ var result = {}, i, attr;
+ for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
+ for (attr in arguments[i]) {
+ if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
+ result[attr] = arguments[i][attr];
+ }
}
}
- return null;
+ return result;
};
+
/**
-* Cross-window, cross-Node-context regular expression detection
-* @param {Object} object Anything
-* @return {Boolean} true if the object is a regular expression,
-* false otherwise
-*/
-exports.isRegExp = function (object) {
- return Object.prototype.toString.call(object) === "[object RegExp]";
+ * Transform arbitrary content into a Promise.
+ * @param {String} name a name for the content being processed.
+ * @param {Object} inputData the content to process.
+ * @param {Boolean} isBinary true if the content is not an unicode string
+ * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character.
+ * @param {Boolean} isBase64 true if the string content is encoded with base64.
+ * @return {Promise} a promise in a format usable by JSZip.
+ */
+exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) {
+
+ // if inputData is already a promise, this flatten it.
+ var promise = external.Promise.resolve(inputData).then(function(data) {
+
+
+ var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1);
+
+ if (isBlob && typeof FileReader !== "undefined") {
+ return new external.Promise(function (resolve, reject) {
+ var reader = new FileReader();
+
+ reader.onload = function(e) {
+ resolve(e.target.result);
+ };
+ reader.onerror = function(e) {
+ reject(e.target.error);
+ };
+ reader.readAsArrayBuffer(data);
+ });
+ } else {
+ return data;
+ }
+ });
+
+ return promise.then(function(data) {
+ var dataType = exports.getTypeOf(data);
+
+ if (!dataType) {
+ return external.Promise.reject(
+ new Error("Can't read the data of '" + name + "'. Is it " +
+ "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")
+ );
+ }
+ // special case : it's way easier to work with Uint8Array than with ArrayBuffer
+ if (dataType === "arraybuffer") {
+ data = exports.transformTo("uint8array", data);
+ } else if (dataType === "string") {
+ if (isBase64) {
+ data = base64.decode(data);
+ }
+ else if (isBinary) {
+ // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask
+ if (isOptimizedBinaryString !== true) {
+ // this is a string, not in a base64 format.
+ // Be sure that this is a correct "binary string"
+ data = string2binary(data);
+ }
+ }
+ }
+ return data;
+ });
};
-
-},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(_dereq_,module,exports){
+},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){
'use strict';
-var StringReader = _dereq_('./stringReader');
-var NodeBufferReader = _dereq_('./nodeBufferReader');
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
-var utils = _dereq_('./utils');
-var sig = _dereq_('./signature');
-var ZipEntry = _dereq_('./zipEntry');
-var support = _dereq_('./support');
-var jszipProto = _dereq_('./object');
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var sig = require('./signature');
+var ZipEntry = require('./zipEntry');
+var utf8 = require('./utf8');
+var support = require('./support');
// class ZipEntries {{{
/**
* All the entries in the zip file.
* @constructor
- * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load.
* @param {Object} loadOptions Options for loading the stream.
*/
-function ZipEntries(data, loadOptions) {
+function ZipEntries(loadOptions) {
this.files = [];
this.loadOptions = loadOptions;
- if (data) {
- this.load(data);
- }
}
ZipEntries.prototype = {
/**
- * Check that the reader is on the speficied signature.
+ * Check that the reader is on the specified signature.
* @param {string} expectedSignature the expected signature.
* @throws {Error} if it is an other signature.
*/
checkSignature: function(expectedSignature) {
- var signature = this.reader.readString(4);
- if (signature !== expectedSignature) {
- throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
+ if (!this.reader.readAndCheckSignature(expectedSignature)) {
+ this.reader.index -= 4;
+ var signature = this.reader.readString(4);
+ throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
}
},
/**
+ * Check if the given signature is at the given index.
+ * @param {number} askedIndex the index to check.
+ * @param {string} expectedSignature the signature to expect.
+ * @return {boolean} true if the signature is here, false otherwise.
+ */
+ isSignature: function(askedIndex, expectedSignature) {
+ var currentIndex = this.reader.index;
+ this.reader.setIndex(askedIndex);
+ var signature = this.reader.readString(4);
+ var result = signature === expectedSignature;
+ this.reader.setIndex(currentIndex);
+ return result;
+ },
+ /**
* Read the end of the central directory.
*/
readBlockEndOfCentral: function() {
@@ -2301,10 +3564,12 @@
// warning : the encoding depends of the system locale
// On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.
// On a windows machine, this field is encoded with the localized windows code page.
- this.zipComment = this.reader.readString(this.zipCommentLength);
+ var zipComment = this.reader.readData(this.zipCommentLength);
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
// To get consistent behavior with the generation part, we will assume that
- // this is utf8 encoded.
- this.zipComment = jszipProto.utf8decode(this.zipComment);
+ // this is utf8 encoded unless specified otherwise.
+ var decodeContent = utils.transformTo(decodeParamType, zipComment);
+ this.zipComment = this.loadOptions.decodeFileName(decodeContent);
},
/**
* Read the end of the Zip 64 central directory.
@@ -2314,8 +3579,9 @@
*/
readBlockZip64EndOfCentral: function() {
this.zip64EndOfCentralSize = this.reader.readInt(8);
- this.versionMadeBy = this.reader.readString(2);
- this.versionNeeded = this.reader.readInt(2);
+ this.reader.skip(4);
+ // this.versionMadeBy = this.reader.readString(2);
+ // this.versionNeeded = this.reader.readInt(2);
this.diskNumber = this.reader.readInt(4);
this.diskWithCentralDirStart = this.reader.readInt(4);
this.centralDirRecordsOnThisDisk = this.reader.readInt(8);
@@ -2332,7 +3598,7 @@
while (index < extraDataSize) {
extraFieldId = this.reader.readInt(2);
extraFieldLength = this.reader.readInt(4);
- extraFieldValue = this.reader.readString(extraFieldLength);
+ extraFieldValue = this.reader.readData(extraFieldLength);
this.zip64ExtensibleData[extraFieldId] = {
id: extraFieldId,
length: extraFieldLength,
@@ -2372,40 +3638,49 @@
var file;
this.reader.setIndex(this.centralDirOffset);
- while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) {
+ while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) {
file = new ZipEntry({
zip64: this.zip64
}, this.loadOptions);
file.readCentralPart(this.reader);
this.files.push(file);
}
+
+ if (this.centralDirRecords !== this.files.length) {
+ if (this.centralDirRecords !== 0 && this.files.length === 0) {
+ // We expected some records but couldn't find ANY.
+ // This is really suspicious, as if something went wrong.
+ throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length);
+ } else {
+ // We found some records but not all.
+ // Something is wrong but we got something for the user: no error here.
+ // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length);
+ }
+ }
},
/**
* Read the end of central directory.
*/
readEndOfCentral: function() {
var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);
- if (offset === -1) {
+ if (offset < 0) {
// Check if the content is a truncated zip or complete garbage.
// A "LOCAL_FILE_HEADER" is not required at the beginning (auto
// extractible zip for example) but it can give a good hint.
// If an ajax request was used without responseType, we will also
// get unreadable data.
- var isGarbage = true;
- try {
- this.reader.setIndex(0);
- this.checkSignature(sig.LOCAL_FILE_HEADER);
- isGarbage = false;
- } catch (e) {}
+ var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER);
if (isGarbage) {
throw new Error("Can't find end of central directory : is this a zip file ? " +
- "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html");
+ "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
} else {
- throw new Error("Corrupted zip : can't find end of central directory");
+ throw new Error("Corrupted zip: can't find end of central directory");
}
+
}
this.reader.setIndex(offset);
+ var endOfCentralDirOffset = offset;
this.checkSignature(sig.CENTRAL_DIRECTORY_END);
this.readBlockEndOfCentral();
@@ -2425,7 +3700,7 @@
/*
Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from
- the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents
+ the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents
all numbers as 64-bit double precision IEEE 754 floating point numbers.
So, we have 53bits for integers and bitwise operations treat everything as 32bits.
see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators
@@ -2434,30 +3709,50 @@
// should look for a zip64 EOCD locator
offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
- if (offset === -1) {
- throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");
+ if (offset < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
}
this.reader.setIndex(offset);
this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
this.readBlockZip64EndOfCentralLocator();
// now the zip64 EOCD record
+ if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) {
+ // console.warn("ZIP64 end of central directory not where expected.");
+ this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
+ if (this.relativeOffsetEndOfZip64CentralDir < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
+ }
+ }
this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);
this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
this.readBlockZip64EndOfCentral();
}
+
+ var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize;
+ if (this.zip64) {
+ expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator
+ expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize;
+ }
+
+ var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset;
+
+ if (extraBytes > 0) {
+ // console.warn(extraBytes, "extra bytes at beginning or within zipfile");
+ if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) {
+ // The offsets seem wrong, but we have something at the specified offset.
+ // So… we keep it.
+ } else {
+ // the offset is wrong, update the "zero" of the reader
+ // this happens if data has been prepended (crx files for example)
+ this.reader.zero = extraBytes;
+ }
+ } else if (extraBytes < 0) {
+ throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes.");
+ }
},
prepareReader: function(data) {
- var type = utils.getTypeOf(data);
- if (type === "string" && !support.uint8array) {
- this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString);
- }
- else if (type === "nodebuffer") {
- this.reader = new NodeBufferReader(data);
- }
- else {
- this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data));
- }
+ this.reader = readerFor(data);
},
/**
* Read a zip file and create ZipEntries.
@@ -2473,16 +3768,36 @@
// }}} end of ZipEntries
module.exports = ZipEntries;
-},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(_dereq_,module,exports){
+},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){
'use strict';
-var StringReader = _dereq_('./stringReader');
-var utils = _dereq_('./utils');
-var CompressedObject = _dereq_('./compressedObject');
-var jszipProto = _dereq_('./object');
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var CompressedObject = require('./compressedObject');
+var crc32fn = require('./crc32');
+var utf8 = require('./utf8');
+var compressions = require('./compressions');
+var support = require('./support');
var MADE_BY_DOS = 0x00;
var MADE_BY_UNIX = 0x03;
+/**
+ * Find a compression registered in JSZip.
+ * @param {string} compressionMethod the method magic to find.
+ * @return {Object|null} the JSZip compression object, null if none found.
+ */
+var findCompression = function(compressionMethod) {
+ for (var method in compressions) {
+ if (!compressions.hasOwnProperty(method)) {
+ continue;
+ }
+ if (compressions[method].magic === compressionMethod) {
+ return compressions[method];
+ }
+ }
+ return null;
+};
+
// class ZipEntry {{{
/**
* An entry in the zip file.
@@ -2512,45 +3827,6 @@
return (this.bitFlag & 0x0800) === 0x0800;
},
/**
- * Prepare the function used to generate the compressed content from this ZipFile.
- * @param {DataReader} reader the reader to use.
- * @param {number} from the offset from where we should read the data.
- * @param {number} length the length of the data to read.
- * @return {Function} the callback to get the compressed content (the type depends of the DataReader class).
- */
- prepareCompressedContent: function(reader, from, length) {
- return function() {
- var previousIndex = reader.index;
- reader.setIndex(from);
- var compressedFileData = reader.readData(length);
- reader.setIndex(previousIndex);
-
- return compressedFileData;
- };
- },
- /**
- * Prepare the function used to generate the uncompressed content from this ZipFile.
- * @param {DataReader} reader the reader to use.
- * @param {number} from the offset from where we should read the data.
- * @param {number} length the length of the data to read.
- * @param {JSZip.compression} compression the compression used on this file.
- * @param {number} uncompressedSize the uncompressed size to expect.
- * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class).
- */
- prepareContent: function(reader, from, length, compression, uncompressedSize) {
- return function() {
-
- var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent());
- var uncompressedFileData = compression.uncompress(compressedFileData);
-
- if (uncompressedFileData.length !== uncompressedSize) {
- throw new Error("Bug : uncompressed data size mismatch");
- }
-
- return uncompressedFileData;
- };
- },
- /**
* Read the local part of a zip file and add the info in this object.
* @param {DataReader} reader the reader to use.
*/
@@ -2576,32 +3852,19 @@
// Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394
this.fileNameLength = reader.readInt(2);
localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir
- this.fileName = reader.readString(this.fileNameLength);
+ // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding.
+ this.fileName = reader.readData(this.fileNameLength);
reader.skip(localExtraFieldsLength);
- if (this.compressedSize == -1 || this.uncompressedSize == -1) {
- throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)");
+ if (this.compressedSize === -1 || this.uncompressedSize === -1) {
+ throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)");
}
- compression = utils.findCompression(this.compressionMethod);
+ compression = findCompression(this.compressionMethod);
if (compression === null) { // no compression found
- throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")");
+ throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")");
}
- this.decompressed = new CompressedObject();
- this.decompressed.compressedSize = this.compressedSize;
- this.decompressed.uncompressedSize = this.uncompressedSize;
- this.decompressed.crc32 = this.crc32;
- this.decompressed.compressionMethod = this.compressionMethod;
- this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression);
- this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize);
-
- // we need to compute the crc32...
- if (this.loadOptions.checkCRC32) {
- this.decompressed = utils.transformTo("string", this.decompressed.getContent());
- if (jszipProto.crc32(this.decompressed) !== this.crc32) {
- throw new Error("Corrupted zip : CRC32 mismatch");
- }
- }
+ this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize));
},
/**
@@ -2610,14 +3873,15 @@
*/
readCentralPart: function(reader) {
this.versionMadeBy = reader.readInt(2);
- this.versionNeeded = reader.readInt(2);
+ reader.skip(2);
+ // this.versionNeeded = reader.readInt(2);
this.bitFlag = reader.readInt(2);
this.compressionMethod = reader.readString(2);
this.date = reader.readDate();
this.crc32 = reader.readInt(4);
this.compressedSize = reader.readInt(4);
this.uncompressedSize = reader.readInt(4);
- this.fileNameLength = reader.readInt(2);
+ var fileNameLength = reader.readInt(2);
this.extraFieldsLength = reader.readInt(2);
this.fileCommentLength = reader.readInt(2);
this.diskNumberStart = reader.readInt(2);
@@ -2629,10 +3893,11 @@
throw new Error("Encrypted zip are not supported");
}
- this.fileName = reader.readString(this.fileNameLength);
+ // will be read in the local part, see the comments there
+ reader.skip(fileNameLength);
this.readExtraFields(reader);
this.parseZIP64ExtraField(reader);
- this.fileComment = reader.readString(this.fileCommentLength);
+ this.fileComment = reader.readData(this.fileCommentLength);
},
/**
@@ -2659,7 +3924,7 @@
}
// fail safe : if the name ends with a / it probably means a folder
- if (!this.dir && this.fileName.slice(-1) === '/') {
+ if (!this.dir && this.fileNameStr.slice(-1) === '/') {
this.dir = true;
}
},
@@ -2675,7 +3940,7 @@
}
// should be something, preparing the extra reader
- var extraReader = new StringReader(this.extraFields[0x0001].value);
+ var extraReader = readerFor(this.extraFields[0x0001].value);
// I really hope that these 64bits integer can fit in 32 bits integer, because js
// won't let us have more.
@@ -2697,17 +3962,19 @@
* @param {DataReader} reader the reader to use.
*/
readExtraFields: function(reader) {
- var start = reader.index,
+ var end = reader.index + this.extraFieldsLength,
extraFieldId,
extraFieldLength,
extraFieldValue;
- this.extraFields = this.extraFields || {};
+ if (!this.extraFields) {
+ this.extraFields = {};
+ }
- while (reader.index < start + this.extraFieldsLength) {
+ while (reader.index < end) {
extraFieldId = reader.readInt(2);
extraFieldLength = reader.readInt(2);
- extraFieldValue = reader.readString(extraFieldLength);
+ extraFieldValue = reader.readData(extraFieldLength);
this.extraFields[extraFieldId] = {
id: extraFieldId,
@@ -2720,17 +3987,27 @@
* Apply an UTF8 transformation if needed.
*/
handleUTF8: function() {
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
if (this.useUTF8()) {
- this.fileName = jszipProto.utf8decode(this.fileName);
- this.fileComment = jszipProto.utf8decode(this.fileComment);
+ this.fileNameStr = utf8.utf8decode(this.fileName);
+ this.fileCommentStr = utf8.utf8decode(this.fileComment);
} else {
var upath = this.findExtraFieldUnicodePath();
if (upath !== null) {
- this.fileName = upath;
+ this.fileNameStr = upath;
+ } else {
+ // ASCII text or unsupported code page
+ var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName);
+ this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray);
}
+
var ucomment = this.findExtraFieldUnicodeComment();
if (ucomment !== null) {
- this.fileComment = ucomment;
+ this.fileCommentStr = ucomment;
+ } else {
+ // ASCII text or unsupported code page
+ var commentByteArray = utils.transformTo(decodeParamType, this.fileComment);
+ this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray);
}
}
},
@@ -2742,7 +4019,7 @@
findExtraFieldUnicodePath: function() {
var upathField = this.extraFields[0x7075];
if (upathField) {
- var extraReader = new StringReader(upathField.value);
+ var extraReader = readerFor(upathField.value);
// wrong version
if (extraReader.readInt(1) !== 1) {
@@ -2750,11 +4027,11 @@
}
// the crc of the filename changed, this field is out of date.
- if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) {
+ if (crc32fn(this.fileName) !== extraReader.readInt(4)) {
return null;
}
- return jszipProto.utf8decode(extraReader.readString(upathField.length - 5));
+ return utf8.utf8decode(extraReader.readData(upathField.length - 5));
}
return null;
},
@@ -2766,7 +4043,7 @@
findExtraFieldUnicodeComment: function() {
var ucommentField = this.extraFields[0x6375];
if (ucommentField) {
- var extraReader = new StringReader(ucommentField.value);
+ var extraReader = readerFor(ucommentField.value);
// wrong version
if (extraReader.readInt(1) !== 1) {
@@ -2774,42 +4051,797 @@
}
// the crc of the comment changed, this field is out of date.
- if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) {
+ if (crc32fn(this.fileComment) !== extraReader.readInt(4)) {
return null;
}
- return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5));
+ return utf8.utf8decode(extraReader.readData(ucommentField.length - 5));
}
return null;
}
};
module.exports = ZipEntry;
-},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(_dereq_,module,exports){
+},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){
+'use strict';
+
+var StreamHelper = require('./stream/StreamHelper');
+var DataWorker = require('./stream/DataWorker');
+var utf8 = require('./utf8');
+var CompressedObject = require('./compressedObject');
+var GenericWorker = require('./stream/GenericWorker');
+
+/**
+ * A simple object representing a file in the zip file.
+ * @constructor
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
+ * @param {Object} options the options of the file
+ */
+var ZipObject = function(name, data, options) {
+ this.name = name;
+ this.dir = options.dir;
+ this.date = options.date;
+ this.comment = options.comment;
+ this.unixPermissions = options.unixPermissions;
+ this.dosPermissions = options.dosPermissions;
+
+ this._data = data;
+ this._dataBinary = options.binary;
+ // keep only the compression
+ this.options = {
+ compression : options.compression,
+ compressionOptions : options.compressionOptions
+ };
+};
+
+ZipObject.prototype = {
+ /**
+ * Create an internal stream for the content of this object.
+ * @param {String} type the type of each chunk.
+ * @return StreamHelper the stream.
+ */
+ internalStream: function (type) {
+ var result = null, outputType = "string";
+ try {
+ if (!type) {
+ throw new Error("No output type specified.");
+ }
+ outputType = type.toLowerCase();
+ var askUnicodeString = outputType === "string" || outputType === "text";
+ if (outputType === "binarystring" || outputType === "text") {
+ outputType = "string";
+ }
+ result = this._decompressWorker();
+
+ var isUnicodeString = !this._dataBinary;
+
+ if (isUnicodeString && !askUnicodeString) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ if (!isUnicodeString && askUnicodeString) {
+ result = result.pipe(new utf8.Utf8DecodeWorker());
+ }
+ } catch (e) {
+ result = new GenericWorker("error");
+ result.error(e);
+ }
+
+ return new StreamHelper(result, outputType, "");
+ },
+
+ /**
+ * Prepare the content in the asked type.
+ * @param {String} type the type of the result.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Promise the promise of the result.
+ */
+ async: function (type, onUpdate) {
+ return this.internalStream(type).accumulate(onUpdate);
+ },
+
+ /**
+ * Prepare the content as a nodejs stream.
+ * @param {String} type the type of each chunk.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Stream the stream.
+ */
+ nodeStream: function (type, onUpdate) {
+ return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate);
+ },
+
+ /**
+ * Return a worker for the compressed content.
+ * @private
+ * @param {Object} compression the compression object to use.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return Worker the worker.
+ */
+ _compressWorker: function (compression, compressionOptions) {
+ if (
+ this._data instanceof CompressedObject &&
+ this._data.compression.magic === compression.magic
+ ) {
+ return this._data.getCompressedWorker();
+ } else {
+ var result = this._decompressWorker();
+ if(!this._dataBinary) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ return CompressedObject.createWorkerFrom(result, compression, compressionOptions);
+ }
+ },
+ /**
+ * Return a worker for the decompressed content.
+ * @private
+ * @return Worker the worker.
+ */
+ _decompressWorker : function () {
+ if (this._data instanceof CompressedObject) {
+ return this._data.getContentWorker();
+ } else if (this._data instanceof GenericWorker) {
+ return this._data;
+ } else {
+ return new DataWorker(this._data);
+ }
+ }
+};
+
+var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"];
+var removedFn = function () {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+};
+
+for(var i = 0; i < removedMethods.length; i++) {
+ ZipObject.prototype[removedMethods[i]] = removedFn;
+}
+module.exports = ZipObject;
+
+},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
+require('../modules/web.immediate');
+module.exports = require('../modules/_core').setImmediate;
+},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){
+module.exports = function(it){
+ if(typeof it != 'function')throw TypeError(it + ' is not a function!');
+ return it;
+};
+},{}],38:[function(require,module,exports){
+var isObject = require('./_is-object');
+module.exports = function(it){
+ if(!isObject(it))throw TypeError(it + ' is not an object!');
+ return it;
+};
+},{"./_is-object":51}],39:[function(require,module,exports){
+var toString = {}.toString;
+
+module.exports = function(it){
+ return toString.call(it).slice(8, -1);
+};
+},{}],40:[function(require,module,exports){
+var core = module.exports = {version: '2.3.0'};
+if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
+},{}],41:[function(require,module,exports){
+// optional / simple context binding
+var aFunction = require('./_a-function');
+module.exports = function(fn, that, length){
+ aFunction(fn);
+ if(that === undefined)return fn;
+ switch(length){
+ case 1: return function(a){
+ return fn.call(that, a);
+ };
+ case 2: return function(a, b){
+ return fn.call(that, a, b);
+ };
+ case 3: return function(a, b, c){
+ return fn.call(that, a, b, c);
+ };
+ }
+ return function(/* ...args */){
+ return fn.apply(that, arguments);
+ };
+};
+},{"./_a-function":37}],42:[function(require,module,exports){
+// Thank's IE8 for his funny defineProperty
+module.exports = !require('./_fails')(function(){
+ return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_fails":45}],43:[function(require,module,exports){
+var isObject = require('./_is-object')
+ , document = require('./_global').document
+ // in old IE typeof document.createElement is 'object'
+ , is = isObject(document) && isObject(document.createElement);
+module.exports = function(it){
+ return is ? document.createElement(it) : {};
+};
+},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){
+var global = require('./_global')
+ , core = require('./_core')
+ , ctx = require('./_ctx')
+ , hide = require('./_hide')
+ , PROTOTYPE = 'prototype';
+
+var $export = function(type, name, source){
+ var IS_FORCED = type & $export.F
+ , IS_GLOBAL = type & $export.G
+ , IS_STATIC = type & $export.S
+ , IS_PROTO = type & $export.P
+ , IS_BIND = type & $export.B
+ , IS_WRAP = type & $export.W
+ , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
+ , expProto = exports[PROTOTYPE]
+ , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
+ , key, own, out;
+ if(IS_GLOBAL)source = name;
+ for(key in source){
+ // contains in native
+ own = !IS_FORCED && target && target[key] !== undefined;
+ if(own && key in exports)continue;
+ // export native or passed
+ out = own ? target[key] : source[key];
+ // prevent global pollution for namespaces
+ exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
+ // bind timers to global for call from export context
+ : IS_BIND && own ? ctx(out, global)
+ // wrap global constructors for prevent change them in library
+ : IS_WRAP && target[key] == out ? (function(C){
+ var F = function(a, b, c){
+ if(this instanceof C){
+ switch(arguments.length){
+ case 0: return new C;
+ case 1: return new C(a);
+ case 2: return new C(a, b);
+ } return new C(a, b, c);
+ } return C.apply(this, arguments);
+ };
+ F[PROTOTYPE] = C[PROTOTYPE];
+ return F;
+ // make static versions for prototype methods
+ })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
+ // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
+ if(IS_PROTO){
+ (exports.virtual || (exports.virtual = {}))[key] = out;
+ // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
+ if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
+ }
+ }
+};
+// type bitmap
+$export.F = 1; // forced
+$export.G = 2; // global
+$export.S = 4; // static
+$export.P = 8; // proto
+$export.B = 16; // bind
+$export.W = 32; // wrap
+$export.U = 64; // safe
+$export.R = 128; // real proto method for `library`
+module.exports = $export;
+},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){
+module.exports = function(exec){
+ try {
+ return !!exec();
+ } catch(e){
+ return true;
+ }
+};
+},{}],46:[function(require,module,exports){
+// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+var global = module.exports = typeof window != 'undefined' && window.Math == Math
+ ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
+if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
+},{}],47:[function(require,module,exports){
+var dP = require('./_object-dp')
+ , createDesc = require('./_property-desc');
+module.exports = require('./_descriptors') ? function(object, key, value){
+ return dP.f(object, key, createDesc(1, value));
+} : function(object, key, value){
+ object[key] = value;
+ return object;
+};
+},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){
+module.exports = require('./_global').document && document.documentElement;
+},{"./_global":46}],49:[function(require,module,exports){
+module.exports = !require('./_descriptors') && !require('./_fails')(function(){
+ return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function(fn, args, that){
+ var un = that === undefined;
+ switch(args.length){
+ case 0: return un ? fn()
+ : fn.call(that);
+ case 1: return un ? fn(args[0])
+ : fn.call(that, args[0]);
+ case 2: return un ? fn(args[0], args[1])
+ : fn.call(that, args[0], args[1]);
+ case 3: return un ? fn(args[0], args[1], args[2])
+ : fn.call(that, args[0], args[1], args[2]);
+ case 4: return un ? fn(args[0], args[1], args[2], args[3])
+ : fn.call(that, args[0], args[1], args[2], args[3]);
+ } return fn.apply(that, args);
+};
+},{}],51:[function(require,module,exports){
+module.exports = function(it){
+ return typeof it === 'object' ? it !== null : typeof it === 'function';
+};
+},{}],52:[function(require,module,exports){
+var anObject = require('./_an-object')
+ , IE8_DOM_DEFINE = require('./_ie8-dom-define')
+ , toPrimitive = require('./_to-primitive')
+ , dP = Object.defineProperty;
+
+exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){
+ anObject(O);
+ P = toPrimitive(P, true);
+ anObject(Attributes);
+ if(IE8_DOM_DEFINE)try {
+ return dP(O, P, Attributes);
+ } catch(e){ /* empty */ }
+ if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
+ if('value' in Attributes)O[P] = Attributes.value;
+ return O;
+};
+},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){
+module.exports = function(bitmap, value){
+ return {
+ enumerable : !(bitmap & 1),
+ configurable: !(bitmap & 2),
+ writable : !(bitmap & 4),
+ value : value
+ };
+};
+},{}],54:[function(require,module,exports){
+var ctx = require('./_ctx')
+ , invoke = require('./_invoke')
+ , html = require('./_html')
+ , cel = require('./_dom-create')
+ , global = require('./_global')
+ , process = global.process
+ , setTask = global.setImmediate
+ , clearTask = global.clearImmediate
+ , MessageChannel = global.MessageChannel
+ , counter = 0
+ , queue = {}
+ , ONREADYSTATECHANGE = 'onreadystatechange'
+ , defer, channel, port;
+var run = function(){
+ var id = +this;
+ if(queue.hasOwnProperty(id)){
+ var fn = queue[id];
+ delete queue[id];
+ fn();
+ }
+};
+var listener = function(event){
+ run.call(event.data);
+};
+// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
+if(!setTask || !clearTask){
+ setTask = function setImmediate(fn){
+ var args = [], i = 1;
+ while(arguments.length > i)args.push(arguments[i++]);
+ queue[++counter] = function(){
+ invoke(typeof fn == 'function' ? fn : Function(fn), args);
+ };
+ defer(counter);
+ return counter;
+ };
+ clearTask = function clearImmediate(id){
+ delete queue[id];
+ };
+ // Node.js 0.8-
+ if(require('./_cof')(process) == 'process'){
+ defer = function(id){
+ process.nextTick(ctx(run, id, 1));
+ };
+ // Browsers with MessageChannel, includes WebWorkers
+ } else if(MessageChannel){
+ channel = new MessageChannel;
+ port = channel.port2;
+ channel.port1.onmessage = listener;
+ defer = ctx(port.postMessage, port, 1);
+ // Browsers with postMessage, skip WebWorkers
+ // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
+ } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){
+ defer = function(id){
+ global.postMessage(id + '', '*');
+ };
+ global.addEventListener('message', listener, false);
+ // IE8-
+ } else if(ONREADYSTATECHANGE in cel('script')){
+ defer = function(id){
+ html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){
+ html.removeChild(this);
+ run.call(id);
+ };
+ };
+ // Rest old browsers
+ } else {
+ defer = function(id){
+ setTimeout(ctx(run, id, 1), 0);
+ };
+ }
+}
+module.exports = {
+ set: setTask,
+ clear: clearTask
+};
+},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){
+// 7.1.1 ToPrimitive(input [, PreferredType])
+var isObject = require('./_is-object');
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case
+// and the second argument - flag - preferred type is a string
+module.exports = function(it, S){
+ if(!isObject(it))return it;
+ var fn, val;
+ if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+ if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
+ if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+ throw TypeError("Can't convert object to primitive value");
+};
+},{"./_is-object":51}],56:[function(require,module,exports){
+var $export = require('./_export')
+ , $task = require('./_task');
+$export($export.G + $export.B, {
+ setImmediate: $task.set,
+ clearImmediate: $task.clear
+});
+},{"./_export":44,"./_task":54}],57:[function(require,module,exports){
+(function (global){
+'use strict';
+var Mutation = global.MutationObserver || global.WebKitMutationObserver;
+
+var scheduleDrain;
+
+{
+ if (Mutation) {
+ var called = 0;
+ var observer = new Mutation(nextTick);
+ var element = global.document.createTextNode('');
+ observer.observe(element, {
+ characterData: true
+ });
+ scheduleDrain = function () {
+ element.data = (called = ++called % 2);
+ };
+ } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {
+ var channel = new global.MessageChannel();
+ channel.port1.onmessage = nextTick;
+ scheduleDrain = function () {
+ channel.port2.postMessage(0);
+ };
+ } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {
+ scheduleDrain = function () {
+
+ // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted
+ // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.
+ var scriptEl = global.document.createElement('script');
+ scriptEl.onreadystatechange = function () {
+ nextTick();
+
+ scriptEl.onreadystatechange = null;
+ scriptEl.parentNode.removeChild(scriptEl);
+ scriptEl = null;
+ };
+ global.document.documentElement.appendChild(scriptEl);
+ };
+ } else {
+ scheduleDrain = function () {
+ setTimeout(nextTick, 0);
+ };
+ }
+}
+
+var draining;
+var queue = [];
+//named nextTick for less confusing stack traces
+function nextTick() {
+ draining = true;
+ var i, oldQueue;
+ var len = queue.length;
+ while (len) {
+ oldQueue = queue;
+ queue = [];
+ i = -1;
+ while (++i < len) {
+ oldQueue[i]();
+ }
+ len = queue.length;
+ }
+ draining = false;
+}
+
+module.exports = immediate;
+function immediate(task) {
+ if (queue.push(task) === 1 && !draining) {
+ scheduleDrain();
+ }
+}
+
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{}],58:[function(require,module,exports){
+'use strict';
+var immediate = require('immediate');
+
+/* istanbul ignore next */
+function INTERNAL() {}
+
+var handlers = {};
+
+var REJECTED = ['REJECTED'];
+var FULFILLED = ['FULFILLED'];
+var PENDING = ['PENDING'];
+
+module.exports = Promise;
+
+function Promise(resolver) {
+ if (typeof resolver !== 'function') {
+ throw new TypeError('resolver must be a function');
+ }
+ this.state = PENDING;
+ this.queue = [];
+ this.outcome = void 0;
+ if (resolver !== INTERNAL) {
+ safelyResolveThenable(this, resolver);
+ }
+}
+
+Promise.prototype["catch"] = function (onRejected) {
+ return this.then(null, onRejected);
+};
+Promise.prototype.then = function (onFulfilled, onRejected) {
+ if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||
+ typeof onRejected !== 'function' && this.state === REJECTED) {
+ return this;
+ }
+ var promise = new this.constructor(INTERNAL);
+ if (this.state !== PENDING) {
+ var resolver = this.state === FULFILLED ? onFulfilled : onRejected;
+ unwrap(promise, resolver, this.outcome);
+ } else {
+ this.queue.push(new QueueItem(promise, onFulfilled, onRejected));
+ }
+
+ return promise;
+};
+function QueueItem(promise, onFulfilled, onRejected) {
+ this.promise = promise;
+ if (typeof onFulfilled === 'function') {
+ this.onFulfilled = onFulfilled;
+ this.callFulfilled = this.otherCallFulfilled;
+ }
+ if (typeof onRejected === 'function') {
+ this.onRejected = onRejected;
+ this.callRejected = this.otherCallRejected;
+ }
+}
+QueueItem.prototype.callFulfilled = function (value) {
+ handlers.resolve(this.promise, value);
+};
+QueueItem.prototype.otherCallFulfilled = function (value) {
+ unwrap(this.promise, this.onFulfilled, value);
+};
+QueueItem.prototype.callRejected = function (value) {
+ handlers.reject(this.promise, value);
+};
+QueueItem.prototype.otherCallRejected = function (value) {
+ unwrap(this.promise, this.onRejected, value);
+};
+
+function unwrap(promise, func, value) {
+ immediate(function () {
+ var returnValue;
+ try {
+ returnValue = func(value);
+ } catch (e) {
+ return handlers.reject(promise, e);
+ }
+ if (returnValue === promise) {
+ handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));
+ } else {
+ handlers.resolve(promise, returnValue);
+ }
+ });
+}
+
+handlers.resolve = function (self, value) {
+ var result = tryCatch(getThen, value);
+ if (result.status === 'error') {
+ return handlers.reject(self, result.value);
+ }
+ var thenable = result.value;
+
+ if (thenable) {
+ safelyResolveThenable(self, thenable);
+ } else {
+ self.state = FULFILLED;
+ self.outcome = value;
+ var i = -1;
+ var len = self.queue.length;
+ while (++i < len) {
+ self.queue[i].callFulfilled(value);
+ }
+ }
+ return self;
+};
+handlers.reject = function (self, error) {
+ self.state = REJECTED;
+ self.outcome = error;
+ var i = -1;
+ var len = self.queue.length;
+ while (++i < len) {
+ self.queue[i].callRejected(error);
+ }
+ return self;
+};
+
+function getThen(obj) {
+ // Make sure we only access the accessor once as required by the spec
+ var then = obj && obj.then;
+ if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {
+ return function appyThen() {
+ then.apply(obj, arguments);
+ };
+ }
+}
+
+function safelyResolveThenable(self, thenable) {
+ // Either fulfill, reject or reject with error
+ var called = false;
+ function onError(value) {
+ if (called) {
+ return;
+ }
+ called = true;
+ handlers.reject(self, value);
+ }
+
+ function onSuccess(value) {
+ if (called) {
+ return;
+ }
+ called = true;
+ handlers.resolve(self, value);
+ }
+
+ function tryToUnwrap() {
+ thenable(onSuccess, onError);
+ }
+
+ var result = tryCatch(tryToUnwrap);
+ if (result.status === 'error') {
+ onError(result.value);
+ }
+}
+
+function tryCatch(func, value) {
+ var out = {};
+ try {
+ out.value = func(value);
+ out.status = 'success';
+ } catch (e) {
+ out.status = 'error';
+ out.value = e;
+ }
+ return out;
+}
+
+Promise.resolve = resolve;
+function resolve(value) {
+ if (value instanceof this) {
+ return value;
+ }
+ return handlers.resolve(new this(INTERNAL), value);
+}
+
+Promise.reject = reject;
+function reject(reason) {
+ var promise = new this(INTERNAL);
+ return handlers.reject(promise, reason);
+}
+
+Promise.all = all;
+function all(iterable) {
+ var self = this;
+ if (Object.prototype.toString.call(iterable) !== '[object Array]') {
+ return this.reject(new TypeError('must be an array'));
+ }
+
+ var len = iterable.length;
+ var called = false;
+ if (!len) {
+ return this.resolve([]);
+ }
+
+ var values = new Array(len);
+ var resolved = 0;
+ var i = -1;
+ var promise = new this(INTERNAL);
+
+ while (++i < len) {
+ allResolver(iterable[i], i);
+ }
+ return promise;
+ function allResolver(value, i) {
+ self.resolve(value).then(resolveFromAll, function (error) {
+ if (!called) {
+ called = true;
+ handlers.reject(promise, error);
+ }
+ });
+ function resolveFromAll(outValue) {
+ values[i] = outValue;
+ if (++resolved === len && !called) {
+ called = true;
+ handlers.resolve(promise, values);
+ }
+ }
+ }
+}
+
+Promise.race = race;
+function race(iterable) {
+ var self = this;
+ if (Object.prototype.toString.call(iterable) !== '[object Array]') {
+ return this.reject(new TypeError('must be an array'));
+ }
+
+ var len = iterable.length;
+ var called = false;
+ if (!len) {
+ return this.resolve([]);
+ }
+
+ var i = -1;
+ var promise = new this(INTERNAL);
+
+ while (++i < len) {
+ resolver(iterable[i]);
+ }
+ return promise;
+ function resolver(value) {
+ self.resolve(value).then(function (response) {
+ if (!called) {
+ called = true;
+ handlers.resolve(promise, response);
+ }
+ }, function (error) {
+ if (!called) {
+ called = true;
+ handlers.reject(promise, error);
+ }
+ });
+ }
+}
+
+},{"immediate":57}],59:[function(require,module,exports){
// Top level file is just a mixin of submodules & constants
'use strict';
-var assign = _dereq_('./lib/utils/common').assign;
+var assign = require('./lib/utils/common').assign;
-var deflate = _dereq_('./lib/deflate');
-var inflate = _dereq_('./lib/inflate');
-var constants = _dereq_('./lib/zlib/constants');
+var deflate = require('./lib/deflate');
+var inflate = require('./lib/inflate');
+var constants = require('./lib/zlib/constants');
var pako = {};
assign(pako, deflate, inflate, constants);
module.exports = pako;
-},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(_dereq_,module,exports){
+
+},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(require,module,exports){
'use strict';
-var zlib_deflate = _dereq_('./zlib/deflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
+var zlib_deflate = require('./zlib/deflate');
+var utils = require('./utils/common');
+var strings = require('./utils/strings');
+var msg = require('./zlib/messages');
+var ZStream = require('./zlib/zstream');
+var toString = Object.prototype.toString;
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -2819,6 +4851,7 @@
var Z_OK = 0;
var Z_STREAM_END = 1;
+var Z_SYNC_FLUSH = 2;
var Z_DEFAULT_COMPRESSION = -1;
@@ -2848,7 +4881,9 @@
*
* Compressed result, generated by default [[Deflate#onData]]
* and [[Deflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Deflate#push]] with `Z_FINISH` / `true` param).
+ * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you
+ * push a chunk with explicit flush (call [[Deflate#push]] with
+ * `Z_SYNC_FLUSH` param).
**/
/**
@@ -2878,6 +4913,7 @@
* - `windowBits`
* - `memLevel`
* - `strategy`
+ * - `dictionary`
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -2915,7 +4951,8 @@
* console.log(deflate.result);
* ```
**/
-var Deflate = function(options) {
+function Deflate(options) {
+ if (!(this instanceof Deflate)) return new Deflate(options);
this.options = utils.assign({
level: Z_DEFAULT_COMPRESSION,
@@ -2942,7 +4979,7 @@
this.ended = false; // used to avoid multiple onEnd() calls
this.chunks = []; // chunks of compressed data
- this.strm = new zstream();
+ this.strm = new ZStream();
this.strm.avail_out = 0;
var status = zlib_deflate.deflateInit2(
@@ -2961,19 +4998,41 @@
if (opt.header) {
zlib_deflate.deflateSetHeader(this.strm, opt.header);
}
-};
+
+ if (opt.dictionary) {
+ var dict;
+ // Convert data if needed
+ if (typeof opt.dictionary === 'string') {
+ // If we need to compress text, change encoding to utf8.
+ dict = strings.string2buf(opt.dictionary);
+ } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
+ dict = new Uint8Array(opt.dictionary);
+ } else {
+ dict = opt.dictionary;
+ }
+
+ status = zlib_deflate.deflateSetDictionary(this.strm, dict);
+
+ if (status !== Z_OK) {
+ throw new Error(msg[status]);
+ }
+
+ this._dict_set = true;
+ }
+}
/**
* Deflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data. Strings will be converted to
- * utf8 byte sequence.
+ * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be
+ * converted to utf8 byte sequence.
* - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
* See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
*
* Sends input data to deflate pipe, generating [[Deflate#onData]] calls with
* new compressed chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Deflate#onEnd]].
+ * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
+ * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you
+ * can use mode Z_SYNC_FLUSH, keeping the compression context.
*
* On fail call [[Deflate#onEnd]] with error code and return false.
*
@@ -2991,7 +5050,7 @@
* push(chunk, true); // push last chunk
* ```
**/
-Deflate.prototype.push = function(data, mode) {
+Deflate.prototype.push = function (data, mode) {
var strm = this.strm;
var chunkSize = this.options.chunkSize;
var status, _mode;
@@ -3004,6 +5063,8 @@
if (typeof data === 'string') {
// If we need to compress text, change encoding to utf8.
strm.input = strings.string2buf(data);
+ } else if (toString.call(data) === '[object ArrayBuffer]') {
+ strm.input = new Uint8Array(data);
} else {
strm.input = data;
}
@@ -3024,7 +5085,7 @@
this.ended = true;
return false;
}
- if (strm.avail_out === 0 || (strm.avail_in === 0 && _mode === Z_FINISH)) {
+ if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {
if (this.options.to === 'string') {
this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));
} else {
@@ -3041,6 +5102,13 @@
return status === Z_OK;
}
+ // callback interim results if Z_SYNC_FLUSH.
+ if (_mode === Z_SYNC_FLUSH) {
+ this.onEnd(Z_OK);
+ strm.avail_out = 0;
+ return true;
+ }
+
return true;
};
@@ -3054,7 +5122,7 @@
* By default, stores data blocks in `chunks[]` property and glue
* those in `onEnd`. Override this handler, if you need another behaviour.
**/
-Deflate.prototype.onData = function(chunk) {
+Deflate.prototype.onData = function (chunk) {
this.chunks.push(chunk);
};
@@ -3064,11 +5132,12 @@
* - status (Number): deflate status. 0 (Z_OK) on success,
* other if not.
*
- * Called once after you tell deflate that input stream complete
- * or error happenned. By default - join collected chunks,
+ * Called once after you tell deflate that the input stream is
+ * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
+ * or if an error happened. By default - join collected chunks,
* free memory and fill `results` / `err` properties.
**/
-Deflate.prototype.onEnd = function(status) {
+Deflate.prototype.onEnd = function (status) {
// On success - join
if (status === Z_OK) {
if (this.options.to === 'string') {
@@ -3088,7 +5157,7 @@
* - data (Uint8Array|Array|String): input data to compress.
* - options (Object): zlib deflate options.
*
- * Compress `data` with deflate alrorythm and `options`.
+ * Compress `data` with deflate algorithm and `options`.
*
* Supported options are:
*
@@ -3096,6 +5165,7 @@
* - windowBits
* - memLevel
* - strategy
+ * - dictionary
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -3122,7 +5192,7 @@
deflator.push(input, true);
// That will never happens, if you don't cheat with options :)
- if (deflator.err) { throw deflator.msg; }
+ if (deflator.err) { throw deflator.msg || msg[deflator.err]; }
return deflator.result;
}
@@ -3162,18 +5232,20 @@
exports.deflate = deflate;
exports.deflateRaw = deflateRaw;
exports.gzip = gzip;
-},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){
+
+},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(require,module,exports){
'use strict';
-var zlib_inflate = _dereq_('./zlib/inflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var c = _dereq_('./zlib/constants');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
-var gzheader = _dereq_('./zlib/gzheader');
+var zlib_inflate = require('./zlib/inflate');
+var utils = require('./utils/common');
+var strings = require('./utils/strings');
+var c = require('./zlib/constants');
+var msg = require('./zlib/messages');
+var ZStream = require('./zlib/zstream');
+var GZheader = require('./zlib/gzheader');
+var toString = Object.prototype.toString;
/**
* class Inflate
@@ -3194,7 +5266,9 @@
*
* Uncompressed result, generated by default [[Inflate#onData]]
* and [[Inflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Inflate#push]] with `Z_FINISH` / `true` param).
+ * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you
+ * push a chunk with explicit flush (call [[Inflate#push]] with
+ * `Z_SYNC_FLUSH` param).
**/
/**
@@ -3219,6 +5293,7 @@
* on bad params. Supported options:
*
* - `windowBits`
+ * - `dictionary`
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -3251,7 +5326,8 @@
* console.log(inflate.result);
* ```
**/
-var Inflate = function(options) {
+function Inflate(options) {
+ if (!(this instanceof Inflate)) return new Inflate(options);
this.options = utils.assign({
chunkSize: 16384,
@@ -3289,7 +5365,7 @@
this.ended = false; // used to avoid multiple onEnd() calls
this.chunks = []; // chunks of compressed data
- this.strm = new zstream();
+ this.strm = new ZStream();
this.strm.avail_out = 0;
var status = zlib_inflate.inflateInit2(
@@ -3301,21 +5377,22 @@
throw new Error(msg[status]);
}
- this.header = new gzheader();
+ this.header = new GZheader();
zlib_inflate.inflateGetHeader(this.strm, this.header);
-};
+}
/**
* Inflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data
+ * - data (Uint8Array|Array|ArrayBuffer|String): input data
* - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
* See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
*
* Sends input data to inflate pipe, generating [[Inflate#onData]] calls with
* new output chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Inflate#onEnd]].
+ * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
+ * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you
+ * can use mode Z_SYNC_FLUSH, keeping the decompression context.
*
* On fail call [[Inflate#onEnd]] with error code and return false.
*
@@ -3333,11 +5410,17 @@
* push(chunk, true); // push last chunk
* ```
**/
-Inflate.prototype.push = function(data, mode) {
+Inflate.prototype.push = function (data, mode) {
var strm = this.strm;
var chunkSize = this.options.chunkSize;
+ var dictionary = this.options.dictionary;
var status, _mode;
var next_out_utf8, tail, utf8str;
+ var dict;
+
+ // Flag to properly process Z_BUF_ERROR on testing inflate call
+ // when we check that all output data was flushed.
+ var allowBufError = false;
if (this.ended) { return false; }
_mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);
@@ -3346,6 +5429,8 @@
if (typeof data === 'string') {
// Only binary strings can be decompressed on practice
strm.input = strings.binstring2buf(data);
+ } else if (toString.call(data) === '[object ArrayBuffer]') {
+ strm.input = new Uint8Array(data);
} else {
strm.input = data;
}
@@ -3362,6 +5447,25 @@
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
+ if (status === c.Z_NEED_DICT && dictionary) {
+ // Convert data if needed
+ if (typeof dictionary === 'string') {
+ dict = strings.string2buf(dictionary);
+ } else if (toString.call(dictionary) === '[object ArrayBuffer]') {
+ dict = new Uint8Array(dictionary);
+ } else {
+ dict = dictionary;
+ }
+
+ status = zlib_inflate.inflateSetDictionary(this.strm, dict);
+
+ }
+
+ if (status === c.Z_BUF_ERROR && allowBufError === true) {
+ status = c.Z_OK;
+ allowBufError = false;
+ }
+
if (status !== c.Z_STREAM_END && status !== c.Z_OK) {
this.onEnd(status);
this.ended = true;
@@ -3369,7 +5473,7 @@
}
if (strm.next_out) {
- if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && _mode === c.Z_FINISH)) {
+ if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) {
if (this.options.to === 'string') {
@@ -3390,11 +5494,24 @@
}
}
}
- } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END);
+
+ // When no more input data, we should check that internal inflate buffers
+ // are flushed. The only way to do it when avail_out = 0 - run one more
+ // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR.
+ // Here we set flag to process this error properly.
+ //
+ // NOTE. Deflate does not return error in this case and does not needs such
+ // logic.
+ if (strm.avail_in === 0 && strm.avail_out === 0) {
+ allowBufError = true;
+ }
+
+ } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END);
if (status === c.Z_STREAM_END) {
_mode = c.Z_FINISH;
}
+
// Finalize on the last chunk.
if (_mode === c.Z_FINISH) {
status = zlib_inflate.inflateEnd(this.strm);
@@ -3403,6 +5520,13 @@
return status === c.Z_OK;
}
+ // callback interim results if Z_SYNC_FLUSH.
+ if (_mode === c.Z_SYNC_FLUSH) {
+ this.onEnd(c.Z_OK);
+ strm.avail_out = 0;
+ return true;
+ }
+
return true;
};
@@ -3416,7 +5540,7 @@
* By default, stores data blocks in `chunks[]` property and glue
* those in `onEnd`. Override this handler, if you need another behaviour.
**/
-Inflate.prototype.onData = function(chunk) {
+Inflate.prototype.onData = function (chunk) {
this.chunks.push(chunk);
};
@@ -3426,11 +5550,12 @@
* - status (Number): inflate status. 0 (Z_OK) on success,
* other if not.
*
- * Called once after you tell inflate that input stream complete
- * or error happenned. By default - join collected chunks,
+ * Called either after you tell inflate that the input stream is
+ * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
+ * or if an error happened. By default - join collected chunks,
* free memory and fill `results` / `err` properties.
**/
-Inflate.prototype.onEnd = function(status) {
+Inflate.prototype.onEnd = function (status) {
// On success - join
if (status === c.Z_OK) {
if (this.options.to === 'string') {
@@ -3492,7 +5617,7 @@
inflator.push(input, true);
// That will never happens, if you don't cheat with options :)
- if (inflator.err) { throw inflator.msg; }
+ if (inflator.err) { throw inflator.msg || msg[inflator.err]; }
return inflator.result;
}
@@ -3528,7 +5653,7 @@
exports.inflateRaw = inflateRaw;
exports.ungzip = inflate;
-},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){
+},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(require,module,exports){
'use strict';
@@ -3543,7 +5668,7 @@
var source = sources.shift();
if (!source) { continue; }
- if (typeof(source) !== 'object') {
+ if (typeof source !== 'object') {
throw new TypeError(source + 'must be non-object');
}
@@ -3570,28 +5695,28 @@
var fnTyped = {
arraySet: function (dest, src, src_offs, len, dest_offs) {
if (src.subarray && dest.subarray) {
- dest.set(src.subarray(src_offs, src_offs+len), dest_offs);
+ dest.set(src.subarray(src_offs, src_offs + len), dest_offs);
return;
}
// Fallback to ordinary array
- for(var i=0; i<len; i++) {
+ for (var i = 0; i < len; i++) {
dest[dest_offs + i] = src[src_offs + i];
}
},
// Join array of chunks to single array.
- flattenChunks: function(chunks) {
+ flattenChunks: function (chunks) {
var i, l, len, pos, chunk, result;
// calculate data length
len = 0;
- for (i=0, l=chunks.length; i<l; i++) {
+ for (i = 0, l = chunks.length; i < l; i++) {
len += chunks[i].length;
}
// join chunks
result = new Uint8Array(len);
pos = 0;
- for (i=0, l=chunks.length; i<l; i++) {
+ for (i = 0, l = chunks.length; i < l; i++) {
chunk = chunks[i];
result.set(chunk, pos);
pos += chunk.length;
@@ -3603,12 +5728,12 @@
var fnUntyped = {
arraySet: function (dest, src, src_offs, len, dest_offs) {
- for(var i=0; i<len; i++) {
+ for (var i = 0; i < len; i++) {
dest[dest_offs + i] = src[src_offs + i];
}
},
// Join array of chunks to single array.
- flattenChunks: function(chunks) {
+ flattenChunks: function (chunks) {
return [].concat.apply([], chunks);
}
};
@@ -3631,12 +5756,13 @@
};
exports.setTyped(TYPED_OK);
-},{}],28:[function(_dereq_,module,exports){
+
+},{}],63:[function(require,module,exports){
// String encode/decode helpers
'use strict';
-var utils = _dereq_('./common');
+var utils = require('./common');
// Quick check if we can use fast array to bin string conversion
@@ -3647,18 +5773,18 @@
var STR_APPLY_OK = true;
var STR_APPLY_UIA_OK = true;
-try { String.fromCharCode.apply(null, [0]); } catch(__) { STR_APPLY_OK = false; }
-try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch(__) { STR_APPLY_UIA_OK = false; }
+try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }
+try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }
// Table with utf8 lengths (calculated by first byte of sequence)
// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
// because max possible codepoint is 0x10ffff
var _utf8len = new utils.Buf8(256);
-for (var i=0; i<256; i++) {
- _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
+for (var q = 0; q < 256; q++) {
+ _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);
}
-_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
+_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start
// convert string to array (typed, when possible)
@@ -3668,8 +5794,8 @@
// count binary size
for (m_pos = 0; m_pos < str_len; m_pos++) {
c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
+ if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
+ c2 = str.charCodeAt(m_pos + 1);
if ((c2 & 0xfc00) === 0xdc00) {
c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
m_pos++;
@@ -3682,10 +5808,10 @@
buf = new utils.Buf8(buf_len);
// convert
- for (i=0, m_pos = 0; i < buf_len; m_pos++) {
+ for (i = 0, m_pos = 0; i < buf_len; m_pos++) {
c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
+ if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
+ c2 = str.charCodeAt(m_pos + 1);
if ((c2 & 0xfc00) === 0xdc00) {
c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
m_pos++;
@@ -3725,7 +5851,7 @@
}
var result = '';
- for(var i=0; i < len; i++) {
+ for (var i = 0; i < len; i++) {
result += String.fromCharCode(buf[i]);
}
return result;
@@ -3733,15 +5859,15 @@
// Convert byte array to binary string
-exports.buf2binstring = function(buf) {
+exports.buf2binstring = function (buf) {
return buf2binstring(buf, buf.length);
};
// Convert binary string (typed, when possible)
-exports.binstring2buf = function(str) {
+exports.binstring2buf = function (str) {
var buf = new utils.Buf8(str.length);
- for(var i=0, len=buf.length; i < len; i++) {
+ for (var i = 0, len = buf.length; i < len; i++) {
buf[i] = str.charCodeAt(i);
}
return buf;
@@ -3756,16 +5882,16 @@
// Reserve max possible length (2 words per char)
// NB: by unknown reasons, Array is significantly faster for
// String.fromCharCode.apply than Uint16Array.
- var utf16buf = new Array(len*2);
+ var utf16buf = new Array(len * 2);
- for (out=0, i=0; i<len;) {
+ for (out = 0, i = 0; i < len;) {
c = buf[i++];
// quick process ascii
if (c < 0x80) { utf16buf[out++] = c; continue; }
c_len = _utf8len[c];
// skip 5 & 6 byte codes
- if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
+ if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }
// apply mask on first byte
c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
@@ -3797,14 +5923,14 @@
//
// buf[] - utf8 bytes array
// max - length limit (mandatory);
-exports.utf8border = function(buf, max) {
+exports.utf8border = function (buf, max) {
var pos;
max = max || buf.length;
if (max > buf.length) { max = buf.length; }
// go back from last position, until start of sequence found
- pos = max-1;
+ pos = max - 1;
while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
// Fuckup - very small and broken sequence,
@@ -3818,17 +5944,36 @@
return (pos + _utf8len[buf[pos]] > max) ? pos : max;
};
-},{"./common":27}],29:[function(_dereq_,module,exports){
+},{"./common":62}],64:[function(require,module,exports){
'use strict';
// Note: adler32 takes 12% for level 0 and 2% for level 6.
// It doesn't worth to make additional optimizationa as in original.
// Small size is preferable.
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
function adler32(adler, buf, len, pos) {
- var s1 = (adler & 0xffff) |0
- , s2 = ((adler >>> 16) & 0xffff) |0
- , n = 0;
+ var s1 = (adler & 0xffff) |0,
+ s2 = ((adler >>> 16) & 0xffff) |0,
+ n = 0;
while (len !== 0) {
// Set limit ~ twice less than 5552, to keep
@@ -3851,7 +5996,29 @@
module.exports = adler32;
-},{}],30:[function(_dereq_,module,exports){
+
+},{}],65:[function(require,module,exports){
+'use strict';
+
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
module.exports = {
/* Allowed flush values; see deflate() and inflate() below for details */
@@ -3899,22 +6066,41 @@
Z_DEFLATED: 8
//Z_NULL: null // Use -1 or null inline, depending on var type
};
-},{}],31:[function(_dereq_,module,exports){
+
+},{}],66:[function(require,module,exports){
'use strict';
// Note: we can't get significant speed boost here.
// So write code to minimize size - no pregenerated tables
// and array tools dependencies.
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
// Use ordinary array, since untyped makes no boost here
function makeTable() {
var c, table = [];
- for(var n =0; n < 256; n++){
+ for (var n = 0; n < 256; n++) {
c = n;
- for(var k =0; k < 8; k++){
- c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
+ for (var k = 0; k < 8; k++) {
+ c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
}
table[n] = c;
}
@@ -3927,12 +6113,12 @@
function crc32(crc, buf, len, pos) {
- var t = crcTable
- , end = pos + len;
+ var t = crcTable,
+ end = pos + len;
- crc = crc ^ (-1);
+ crc ^= -1;
- for (var i = pos; i < end; i++ ) {
+ for (var i = pos; i < end; i++) {
crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
}
@@ -3941,14 +6127,34 @@
module.exports = crc32;
-},{}],32:[function(_dereq_,module,exports){
+
+},{}],67:[function(require,module,exports){
'use strict';
-var utils = _dereq_('../utils/common');
-var trees = _dereq_('./trees');
-var adler32 = _dereq_('./adler32');
-var crc32 = _dereq_('./crc32');
-var msg = _dereq_('./messages');
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
+var utils = require('../utils/common');
+var trees = require('./trees');
+var adler32 = require('./adler32');
+var crc32 = require('./crc32');
+var msg = require('./messages');
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -4021,7 +6227,7 @@
/* number of distance codes */
var BL_CODES = 19;
/* number of codes used to transfer the bit lengths */
-var HEAP_SIZE = 2*L_CODES + 1;
+var HEAP_SIZE = 2 * L_CODES + 1;
/* maximum heap size */
var MAX_BITS = 15;
/* All codes must not exceed MAX_BITS bits */
@@ -4087,7 +6293,7 @@
}
-function flush_block_only (s, last) {
+function flush_block_only(s, last) {
trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);
s.block_start = s.strstart;
flush_pending(s.strm);
@@ -4127,6 +6333,7 @@
strm.avail_in -= len;
+ // zmemcpy(buf, strm->next_in, len);
utils.arraySet(buf, strm.input, strm.next_in, len, start);
if (strm.state.wrap === 1) {
strm.adler = adler32(strm.adler, buf, len, start);
@@ -4357,7 +6564,7 @@
//#endif
while (s.insert) {
/* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
- s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask;
+ s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
s.prev[str & s.w_mask] = s.head[s.ins_h];
s.head[s.ins_h] = str;
@@ -4621,7 +6828,7 @@
/***/
}
}
- s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1);
+ s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);
if (flush === Z_FINISH) {
/*** FLUSH_BLOCK(s, 1); ***/
flush_block_only(s, true);
@@ -4684,10 +6891,10 @@
*/
s.prev_length = s.match_length;
s.prev_match = s.match_start;
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&
- s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
+ s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
/* To simplify the code, we prevent matches with the string
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).
@@ -4701,7 +6908,7 @@
/* If prev_match is also MIN_MATCH, match_start is garbage
* but we will ignore the current match anyway.
*/
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
}
}
/* If there was a match at the previous step and the current
@@ -4715,13 +6922,13 @@
/***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,
s.prev_length - MIN_MATCH, bflush);***/
- bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH);
+ bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);
/* Insert in hash table all strings up to the end of the match.
* strstart-1 and strstart are already inserted. If there is not
* enough lookahead, the last two strings are not inserted in
* the hash table.
*/
- s.lookahead -= s.prev_length-1;
+ s.lookahead -= s.prev_length - 1;
s.prev_length -= 2;
do {
if (++s.strstart <= max_insert) {
@@ -4733,7 +6940,7 @@
}
} while (--s.prev_length !== 0);
s.match_available = 0;
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
s.strstart++;
if (bflush) {
@@ -4752,7 +6959,7 @@
*/
//Tracevv((stderr,"%c", s->window[s->strstart-1]));
/*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
- bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
+ bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
if (bflush) {
/*** FLUSH_BLOCK_ONLY(s, 0) ***/
@@ -4777,11 +6984,11 @@
if (s.match_available) {
//Tracevv((stderr,"%c", s->window[s->strstart-1]));
/*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
- bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
+ bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
s.match_available = 0;
}
- s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1;
+ s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;
if (flush === Z_FINISH) {
/*** FLUSH_BLOCK(s, 1); ***/
flush_block_only(s, true);
@@ -4961,13 +7168,13 @@
* exclude worst case performance for pathological files. Better values may be
* found for specific files.
*/
-var Config = function (good_length, max_lazy, nice_length, max_chain, func) {
+function Config(good_length, max_lazy, nice_length, max_chain, func) {
this.good_length = good_length;
this.max_lazy = max_lazy;
this.nice_length = nice_length;
this.max_chain = max_chain;
this.func = func;
-};
+}
var configuration_table;
@@ -5117,8 +7324,8 @@
// Use flat array of DOUBLE size, with interleaved fata,
// because JS does not support effective
this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);
- this.dyn_dtree = new utils.Buf16((2*D_CODES+1) * 2);
- this.bl_tree = new utils.Buf16((2*BL_CODES+1) * 2);
+ this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);
+ this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);
zero(this.dyn_ltree);
zero(this.dyn_dtree);
zero(this.bl_tree);
@@ -5128,11 +7335,11 @@
this.bl_desc = null; /* desc. for bit length tree */
//ush bl_count[MAX_BITS+1];
- this.bl_count = new utils.Buf16(MAX_BITS+1);
+ this.bl_count = new utils.Buf16(MAX_BITS + 1);
/* number of codes at each bit length for an optimal tree */
//int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- this.heap = new utils.Buf16(2*L_CODES+1); /* heap used to build the Huffman trees */
+ this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */
zero(this.heap);
this.heap_len = 0; /* number of elements in the heap */
@@ -5141,7 +7348,7 @@
* The same heap array is used to build all trees.
*/
- this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1];
+ this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];
zero(this.depth);
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
@@ -5307,9 +7514,16 @@
s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
s.pending_buf_size = s.lit_bufsize * 4;
+
+ //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
+ //s->pending_buf = (uchf *) overlay;
s.pending_buf = new utils.Buf8(s.pending_buf_size);
- s.d_buf = s.lit_bufsize >> 1;
+ // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)
+ //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
+ s.d_buf = 1 * s.lit_bufsize;
+
+ //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
s.l_buf = (1 + 2) * s.lit_bufsize;
s.level = level;
@@ -5478,7 +7692,7 @@
put_byte(s, val);
} while (val !== 0);
- if (s.gzhead.hcrc && s.pending > beg){
+ if (s.gzhead.hcrc && s.pending > beg) {
strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
}
if (val === 0) {
@@ -5682,12 +7896,94 @@
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
}
+
/* =========================================================================
- * Copy the source state to the destination state
+ * Initializes the compression dictionary from the given byte
+ * sequence without producing any compressed output.
*/
-//function deflateCopy(dest, source) {
-//
-//}
+function deflateSetDictionary(strm, dictionary) {
+ var dictLength = dictionary.length;
+
+ var s;
+ var str, n;
+ var wrap;
+ var avail;
+ var next;
+ var input;
+ var tmpDict;
+
+ if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
+ return Z_STREAM_ERROR;
+ }
+
+ s = strm.state;
+ wrap = s.wrap;
+
+ if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
+ return Z_STREAM_ERROR;
+ }
+
+ /* when using zlib wrappers, compute Adler-32 for provided dictionary */
+ if (wrap === 1) {
+ /* adler32(strm->adler, dictionary, dictLength); */
+ strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
+ }
+
+ s.wrap = 0; /* avoid computing Adler-32 in read_buf */
+
+ /* if dictionary would fill window, just replace the history */
+ if (dictLength >= s.w_size) {
+ if (wrap === 0) { /* already empty otherwise */
+ /*** CLEAR_HASH(s); ***/
+ zero(s.head); // Fill with NIL (= 0);
+ s.strstart = 0;
+ s.block_start = 0;
+ s.insert = 0;
+ }
+ /* use the tail */
+ // dictionary = dictionary.slice(dictLength - s.w_size);
+ tmpDict = new utils.Buf8(s.w_size);
+ utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
+ dictionary = tmpDict;
+ dictLength = s.w_size;
+ }
+ /* insert dictionary into window and hash */
+ avail = strm.avail_in;
+ next = strm.next_in;
+ input = strm.input;
+ strm.avail_in = dictLength;
+ strm.next_in = 0;
+ strm.input = dictionary;
+ fill_window(s);
+ while (s.lookahead >= MIN_MATCH) {
+ str = s.strstart;
+ n = s.lookahead - (MIN_MATCH - 1);
+ do {
+ /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
+ s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
+
+ s.prev[str & s.w_mask] = s.head[s.ins_h];
+
+ s.head[s.ins_h] = str;
+ str++;
+ } while (--n);
+ s.strstart = str;
+ s.lookahead = MIN_MATCH - 1;
+ fill_window(s);
+ }
+ s.strstart += s.lookahead;
+ s.block_start = s.strstart;
+ s.insert = s.lookahead;
+ s.lookahead = 0;
+ s.match_length = s.prev_length = MIN_MATCH - 1;
+ s.match_available = 0;
+ strm.next_in = next;
+ strm.input = input;
+ strm.avail_in = avail;
+ s.wrap = wrap;
+ return Z_OK;
+}
+
exports.deflateInit = deflateInit;
exports.deflateInit2 = deflateInit2;
@@ -5696,20 +7992,39 @@
exports.deflateSetHeader = deflateSetHeader;
exports.deflate = deflate;
exports.deflateEnd = deflateEnd;
+exports.deflateSetDictionary = deflateSetDictionary;
exports.deflateInfo = 'pako deflate (from Nodeca project)';
/* Not implemented
exports.deflateBound = deflateBound;
exports.deflateCopy = deflateCopy;
-exports.deflateSetDictionary = deflateSetDictionary;
exports.deflateParams = deflateParams;
exports.deflatePending = deflatePending;
exports.deflatePrime = deflatePrime;
exports.deflateTune = deflateTune;
*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){
+
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
function GZheader() {
/* true if compressed data believed to be text */
@@ -5727,7 +8042,7 @@
// but leave for few code modifications
//
- // Setup limits is not necessary because in js we should not preallocate memory
+ // Setup limits is not necessary because in js we should not preallocate memory
// for inflate use constant limit in 65536 bytes
//
@@ -5748,9 +8063,29 @@
}
module.exports = GZheader;
-},{}],34:[function(_dereq_,module,exports){
+
+},{}],69:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
// See state defs from inflate.js
var BAD = 30; /* got a data error -- remain here until reset */
var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
@@ -5803,7 +8138,8 @@
var wsize; /* window size or zero if not using window */
var whave; /* valid bytes in the window */
var wnext; /* window write index */
- var window; /* allocated sliding window, if wsize != 0 */
+ // Use `s_window` instead `window`, avoid conflict with instrumentation tools
+ var s_window; /* allocated sliding window, if wsize != 0 */
var hold; /* local strm.hold */
var bits; /* local strm.bits */
var lcode; /* local strm.lencode */
@@ -5837,7 +8173,7 @@
wsize = state.wsize;
whave = state.whave;
wnext = state.wnext;
- window = state.window;
+ s_window = state.window;
hold = state.hold;
bits = state.bits;
lcode = state.lencode;
@@ -5955,13 +8291,13 @@
//#endif
}
from = 0; // window index
- from_source = window;
+ from_source = s_window;
if (wnext === 0) { /* very common case */
from += wsize - op;
if (op < len) { /* some from window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -5973,14 +8309,14 @@
if (op < len) { /* some from end of window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = 0;
if (wnext < len) { /* some from start of window */
op = wnext;
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -5992,7 +8328,7 @@
if (op < len) { /* some from window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -6075,15 +8411,33 @@
return;
};
-},{}],35:[function(_dereq_,module,exports){
+},{}],70:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
-var adler32 = _dereq_('./adler32');
-var crc32 = _dereq_('./crc32');
-var inflate_fast = _dereq_('./inffast');
-var inflate_table = _dereq_('./inftrees');
+var utils = require('../utils/common');
+var adler32 = require('./adler32');
+var crc32 = require('./crc32');
+var inflate_fast = require('./inffast');
+var inflate_table = require('./inftrees');
var CODES = 0;
var LENS = 1;
@@ -6170,7 +8524,7 @@
var DEF_WBITS = MAX_WBITS;
-function ZSWAP32(q) {
+function zswap32(q) {
return (((q >>> 24) & 0xff) +
((q >>> 8) & 0xff00) +
((q & 0xff00) << 8) +
@@ -6363,13 +8717,13 @@
while (sym < 280) { state.lens[sym++] = 7; }
while (sym < 288) { state.lens[sym++] = 8; }
- inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {bits: 9});
+ inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });
/* distance table */
sym = 0;
while (sym < 32) { state.lens[sym++] = 5; }
- inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {bits: 5});
+ inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });
/* do this just once */
virgin = false;
@@ -6411,7 +8765,7 @@
/* copy state->wsize or less output bytes into the circular window */
if (copy >= state.wsize) {
- utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0);
+ utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);
state.wnext = 0;
state.whave = state.wsize;
}
@@ -6421,11 +8775,11 @@
dist = copy;
}
//zmemcpy(state->window + state->wnext, end - copy, dist);
- utils.arraySet(state.window,src, end - copy, dist, state.wnext);
+ utils.arraySet(state.window, src, end - copy, dist, state.wnext);
copy -= dist;
if (copy) {
//zmemcpy(state->window, end - copy, copy);
- utils.arraySet(state.window,src, end - copy, copy, 0);
+ utils.arraySet(state.window, src, end - copy, copy, 0);
state.wnext = copy;
state.whave = state.wsize;
}
@@ -6462,7 +8816,7 @@
var n; // temporary var for NEED_BITS
var order = /* permutation of code lengths */
- [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
+ [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];
if (!strm || !strm.state || !strm.output ||
@@ -6789,7 +9143,7 @@
state.head.hcrc = ((state.flags >> 9) & 1);
state.head.done = true;
}
- strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/;
+ strm.adler = state.check = 0;
state.mode = TYPE;
break;
case DICTID:
@@ -6801,7 +9155,7 @@
bits += 8;
}
//===//
- strm.adler = state.check = ZSWAP32(hold);
+ strm.adler = state.check = zswap32(hold);
//=== INITBITS();
hold = 0;
bits = 0;
@@ -6993,7 +9347,7 @@
state.lencode = state.lendyn;
state.lenbits = 7;
- opts = {bits: state.lenbits};
+ opts = { bits: state.lenbits };
ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);
state.lenbits = opts.bits;
@@ -7124,7 +9478,7 @@
concerning the ENOUGH constants, which depend on those values */
state.lenbits = 9;
- opts = {bits: state.lenbits};
+ opts = { bits: state.lenbits };
ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);
// We have separate tables & no pointers. 2 commented lines below not needed.
// state.next_index = opts.table_index;
@@ -7141,7 +9495,7 @@
//state.distcode.copy(state.codes);
// Switch to use dynamic table
state.distcode = state.distdyn;
- opts = {bits: state.distbits};
+ opts = { bits: state.distbits };
ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);
// We have separate tables & no pointers. 2 commented lines below not needed.
// state.next_index = opts.table_index;
@@ -7189,7 +9543,7 @@
}
state.back = 0;
for (;;) {
- here = state.lencode[hold & ((1 << state.lenbits) -1)]; /*BITS(state.lenbits)*/
+ here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7208,7 +9562,7 @@
last_val = here_val;
for (;;) {
here = state.lencode[last_val +
- ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
+ ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7265,7 +9619,7 @@
bits += 8;
}
//===//
- state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
+ state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
//--- DROPBITS(state.extra) ---//
hold >>>= state.extra;
bits -= state.extra;
@@ -7278,7 +9632,7 @@
/* falls through */
case DIST:
for (;;) {
- here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/
+ here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7297,7 +9651,7 @@
last_val = here_val;
for (;;) {
here = state.distcode[last_val +
- ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
+ ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7341,7 +9695,7 @@
bits += 8;
}
//===//
- state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
+ state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
//--- DROPBITS(state.extra) ---//
hold >>>= state.extra;
bits -= state.extra;
@@ -7435,8 +9789,8 @@
}
_out = left;
- // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too
- if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) {
+ // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too
+ if ((state.flags ? hold : zswap32(hold)) !== state.check) {
strm.msg = 'incorrect data check';
state.mode = BAD;
break;
@@ -7558,6 +9912,41 @@
return Z_OK;
}
+function inflateSetDictionary(strm, dictionary) {
+ var dictLength = dictionary.length;
+
+ var state;
+ var dictid;
+ var ret;
+
+ /* check state */
+ if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
+ state = strm.state;
+
+ if (state.wrap !== 0 && state.mode !== DICT) {
+ return Z_STREAM_ERROR;
+ }
+
+ /* check for correct dictionary identifier */
+ if (state.mode === DICT) {
+ dictid = 1; /* adler32(0, null, 0)*/
+ /* dictid = adler32(dictid, dictionary, dictLength); */
+ dictid = adler32(dictid, dictionary, dictLength, 0);
+ if (dictid !== state.check) {
+ return Z_DATA_ERROR;
+ }
+ }
+ /* copy dictionary to window using updatewindow(), which will amend the
+ existing dictionary if appropriate */
+ ret = updatewindow(strm, dictionary, dictLength, dictLength);
+ if (ret) {
+ state.mode = MEM;
+ return Z_MEM_ERROR;
+ }
+ state.havedict = 1;
+ // Tracev((stderr, "inflate: dictionary set\n"));
+ return Z_OK;
+}
exports.inflateReset = inflateReset;
exports.inflateReset2 = inflateReset2;
@@ -7567,6 +9956,7 @@
exports.inflate = inflate;
exports.inflateEnd = inflateEnd;
exports.inflateGetHeader = inflateGetHeader;
+exports.inflateSetDictionary = inflateSetDictionary;
exports.inflateInfo = 'pako inflate (from Nodeca project)';
/* Not implemented
@@ -7574,16 +9964,34 @@
exports.inflateGetDictionary = inflateGetDictionary;
exports.inflateMark = inflateMark;
exports.inflatePrime = inflatePrime;
-exports.inflateSetDictionary = inflateSetDictionary;
exports.inflateSync = inflateSync;
exports.inflateSyncPoint = inflateSyncPoint;
exports.inflateUndermine = inflateUndermine;
*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){
+
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
+var utils = require('../utils/common');
var MAXBITS = 15;
var ENOUGH_LENS = 852;
@@ -7639,8 +10047,8 @@
var base_index = 0;
// var shoextra; /* extra bits table to use */
var end; /* use base and extra for symbol > end */
- var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* number of codes of each length */
- var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* offsets in table for each length */
+ var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */
+ var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */
var extra = null;
var extra_index = 0;
@@ -7776,18 +10184,20 @@
// poor man optimization - use if-else instead of switch,
// to avoid deopts in old v8
if (type === CODES) {
- base = extra = work; /* dummy value--not used */
- end = 19;
+ base = extra = work; /* dummy value--not used */
+ end = 19;
+
} else if (type === LENS) {
- base = lbase;
- base_index -= 257;
- extra = lext;
- extra_index -= 257;
- end = 256;
+ base = lbase;
+ base_index -= 257;
+ extra = lext;
+ extra_index -= 257;
+ end = 256;
+
} else { /* DISTS */
- base = dbase;
- extra = dext;
- end = -1;
+ base = dbase;
+ extra = dext;
+ end = -1;
}
/* initialize opts for loop */
@@ -7807,10 +10217,8 @@
return 1;
}
- var i=0;
/* process all codes and make table entries */
for (;;) {
- i++;
/* create table entry */
here_bits = len - drop;
if (work[sym] < end) {
@@ -7906,13 +10314,32 @@
return 0;
};
-},{"../utils/common":27}],37:[function(_dereq_,module,exports){
+},{"../utils/common":62}],72:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
module.exports = {
- '2': 'need dictionary', /* Z_NEED_DICT 2 */
- '1': 'stream end', /* Z_STREAM_END 1 */
- '0': '', /* Z_OK 0 */
+ 2: 'need dictionary', /* Z_NEED_DICT 2 */
+ 1: 'stream end', /* Z_STREAM_END 1 */
+ 0: '', /* Z_OK 0 */
'-1': 'file error', /* Z_ERRNO (-1) */
'-2': 'stream error', /* Z_STREAM_ERROR (-2) */
'-3': 'data error', /* Z_DATA_ERROR (-3) */
@@ -7920,11 +10347,30 @@
'-5': 'buffer error', /* Z_BUF_ERROR (-5) */
'-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */
};
-},{}],38:[function(_dereq_,module,exports){
+
+},{}],73:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
+var utils = require('../utils/common');
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -7978,7 +10424,7 @@
var BL_CODES = 19;
/* number of codes used to transfer the bit lengths */
-var HEAP_SIZE = 2*L_CODES + 1;
+var HEAP_SIZE = 2 * L_CODES + 1;
/* maximum heap size */
var MAX_BITS = 15;
@@ -8007,6 +10453,7 @@
var REPZ_11_138 = 18;
/* repeat a zero length 11-138 times (7 bits of repeat count) */
+/* eslint-disable comma-spacing,array-bracket-spacing */
var extra_lbits = /* extra bits for each length code */
[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];
@@ -8018,6 +10465,8 @@
var bl_order =
[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
+/* eslint-enable comma-spacing,array-bracket-spacing */
+
/* The lengths of the bit length codes are sent in order of decreasing
* probability, to avoid transmitting the lengths for unused bit length codes.
*/
@@ -8031,7 +10480,7 @@
var DIST_CODE_LEN = 512; /* see definition of array dist_code below */
// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1
-var static_ltree = new Array((L_CODES+2) * 2);
+var static_ltree = new Array((L_CODES + 2) * 2);
zero(static_ltree);
/* The static literal tree. Since the bit lengths are imposed, there is no
* need for the L_CODES extra codes used during heap construction. However
@@ -8052,7 +10501,7 @@
* the 15 bit distances.
*/
-var _length_code = new Array(MAX_MATCH-MIN_MATCH+1);
+var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);
zero(_length_code);
/* length code for each normalized match length (0 == MIN_MATCH) */
@@ -8065,7 +10514,7 @@
/* First normalized distance for each code (0 = distance of 1) */
-var StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) {
+function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {
this.static_tree = static_tree; /* static tree or NULL */
this.extra_bits = extra_bits; /* extra bits for each code or NULL */
@@ -8075,7 +10524,7 @@
// show if `static_tree` has data or dummy - needed for monomorphic objects
this.has_stree = static_tree && static_tree.length;
-};
+}
var static_l_desc;
@@ -8083,11 +10532,11 @@
var static_bl_desc;
-var TreeDesc = function(dyn_tree, stat_desc) {
+function TreeDesc(dyn_tree, stat_desc) {
this.dyn_tree = dyn_tree; /* the dynamic tree */
this.max_code = 0; /* largest code with non zero frequency */
this.stat_desc = stat_desc; /* the corresponding static tree */
-};
+}
@@ -8100,7 +10549,7 @@
* Output a short LSB first on the stream.
* IN assertion: there is enough room in pendingBuf.
*/
-function put_short (s, w) {
+function put_short(s, w) {
// put_byte(s, (uch)((w) & 0xff));
// put_byte(s, (uch)((ush)(w) >> 8));
s.pending_buf[s.pending++] = (w) & 0xff;
@@ -8126,7 +10575,7 @@
function send_code(s, c, tree) {
- send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/);
+ send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);
}
@@ -8198,16 +10647,16 @@
/* In a first pass, compute the optimal bit lengths (which may
* overflow in the case of the bit length tree).
*/
- tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */
+ tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */
- for (h = s.heap_max+1; h < HEAP_SIZE; h++) {
+ for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {
n = s.heap[h];
- bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
+ bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
if (bits > max_length) {
bits = max_length;
overflow++;
}
- tree[n*2 + 1]/*.Len*/ = bits;
+ tree[n * 2 + 1]/*.Len*/ = bits;
/* We overwrite tree[n].Dad which is no longer needed */
if (n > max_code) { continue; } /* not a leaf node */
@@ -8215,12 +10664,12 @@
s.bl_count[bits]++;
xbits = 0;
if (n >= base) {
- xbits = extra[n-base];
+ xbits = extra[n - base];
}
f = tree[n * 2]/*.Freq*/;
s.opt_len += f * (bits + xbits);
if (has_stree) {
- s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits);
+ s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);
}
}
if (overflow === 0) { return; }
@@ -8230,10 +10679,10 @@
/* Find the first bit length which could increase: */
do {
- bits = max_length-1;
+ bits = max_length - 1;
while (s.bl_count[bits] === 0) { bits--; }
s.bl_count[bits]--; /* move one leaf down the tree */
- s.bl_count[bits+1] += 2; /* move one overflow item as its brother */
+ s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */
s.bl_count[max_length]--;
/* The brother of the overflow item also moves one step up,
* but this does not affect bl_count[max_length]
@@ -8251,10 +10700,10 @@
while (n !== 0) {
m = s.heap[--h];
if (m > max_code) { continue; }
- if (tree[m*2 + 1]/*.Len*/ !== bits) {
+ if (tree[m * 2 + 1]/*.Len*/ !== bits) {
// Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/;
- tree[m*2 + 1]/*.Len*/ = bits;
+ s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;
+ tree[m * 2 + 1]/*.Len*/ = bits;
}
n--;
}
@@ -8275,7 +10724,7 @@
// int max_code; /* largest code with non zero frequency */
// ushf *bl_count; /* number of codes at each bit length */
{
- var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */
+ var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */
var code = 0; /* running code value */
var bits; /* bit index */
var n; /* code index */
@@ -8284,7 +10733,7 @@
* without bit reversal.
*/
for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
+ next_code[bits] = code = (code + bl_count[bits - 1]) << 1;
}
/* Check that the bit counts in bl_count are consistent. The last code
* must be all ones.
@@ -8294,10 +10743,10 @@
//Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
for (n = 0; n <= max_code; n++) {
- var len = tree[n*2 + 1]/*.Len*/;
+ var len = tree[n * 2 + 1]/*.Len*/;
if (len === 0) { continue; }
/* Now reverse the bits */
- tree[n*2]/*.Code*/ = bi_reverse(next_code[len]++, len);
+ tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);
//Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
// n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
@@ -8314,7 +10763,7 @@
var length; /* length value */
var code; /* code value */
var dist; /* distance index */
- var bl_count = new Array(MAX_BITS+1);
+ var bl_count = new Array(MAX_BITS + 1);
/* number of codes at each bit length for an optimal tree */
// do check in _tr_init()
@@ -8331,9 +10780,9 @@
/* Initialize the mapping length (0..255) -> length code (0..28) */
length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
+ for (code = 0; code < LENGTH_CODES - 1; code++) {
base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
+ for (n = 0; n < (1 << extra_lbits[code]); n++) {
_length_code[length++] = code;
}
}
@@ -8342,21 +10791,21 @@
* in two different ways: code 284 + 5 bits or code 285, so we
* overwrite length_code[255] to use the best encoding:
*/
- _length_code[length-1] = code;
+ _length_code[length - 1] = code;
/* Initialize the mapping dist (0..32K) -> dist code (0..29) */
dist = 0;
- for (code = 0 ; code < 16; code++) {
+ for (code = 0; code < 16; code++) {
base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
+ for (n = 0; n < (1 << extra_dbits[code]); n++) {
_dist_code[dist++] = code;
}
}
//Assert (dist == 256, "tr_static_init: dist != 256");
dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
+ for (; code < D_CODES; code++) {
base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
+ for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
_dist_code[256 + dist++] = code;
}
}
@@ -8369,22 +10818,22 @@
n = 0;
while (n <= 143) {
- static_ltree[n*2 + 1]/*.Len*/ = 8;
+ static_ltree[n * 2 + 1]/*.Len*/ = 8;
n++;
bl_count[8]++;
}
while (n <= 255) {
- static_ltree[n*2 + 1]/*.Len*/ = 9;
+ static_ltree[n * 2 + 1]/*.Len*/ = 9;
n++;
bl_count[9]++;
}
while (n <= 279) {
- static_ltree[n*2 + 1]/*.Len*/ = 7;
+ static_ltree[n * 2 + 1]/*.Len*/ = 7;
n++;
bl_count[7]++;
}
while (n <= 287) {
- static_ltree[n*2 + 1]/*.Len*/ = 8;
+ static_ltree[n * 2 + 1]/*.Len*/ = 8;
n++;
bl_count[8]++;
}
@@ -8392,18 +10841,18 @@
* tree construction to get a canonical Huffman tree (longest code
* all ones)
*/
- gen_codes(static_ltree, L_CODES+1, bl_count);
+ gen_codes(static_ltree, L_CODES + 1, bl_count);
/* The static distance tree is trivial: */
for (n = 0; n < D_CODES; n++) {
- static_dtree[n*2 + 1]/*.Len*/ = 5;
- static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5);
+ static_dtree[n * 2 + 1]/*.Len*/ = 5;
+ static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);
}
// Now data ready and we can init static trees
- static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS);
+ static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);
static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);
- static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
+ static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
//static_init_done = true;
}
@@ -8416,11 +10865,11 @@
var n; /* iterates over tree elements */
/* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; }
- for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; }
- for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; }
+ for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }
+ for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }
+ for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }
- s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1;
+ s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;
s.opt_len = s.static_len = 0;
s.last_lit = s.matches = 0;
}
@@ -8469,8 +10918,8 @@
* the subtrees have equal frequency. This minimizes the worst case length.
*/
function smaller(tree, n, m, depth) {
- var _n2 = n*2;
- var _m2 = m*2;
+ var _n2 = n * 2;
+ var _m2 = m * 2;
return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||
(tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));
}
@@ -8491,7 +10940,7 @@
while (j <= s.heap_len) {
/* Set j to the smallest of the two sons: */
if (j < s.heap_len &&
- smaller(tree, s.heap[j+1], s.heap[j], s.depth)) {
+ smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {
j++;
}
/* Exit if v is smaller than both sons */
@@ -8527,7 +10976,7 @@
if (s.last_lit !== 0) {
do {
- dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]);
+ dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);
lc = s.pending_buf[s.l_buf + lx];
lx++;
@@ -8537,7 +10986,7 @@
} else {
/* Here, lc is the match length - MIN_MATCH */
code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
+ send_code(s, code + LITERALS + 1, ltree); /* send the length code */
extra = extra_lbits[code];
if (extra !== 0) {
lc -= base_length[code];
@@ -8599,7 +11048,7 @@
s.depth[n] = 0;
} else {
- tree[n*2 + 1]/*.Len*/ = 0;
+ tree[n * 2 + 1]/*.Len*/ = 0;
}
}
@@ -8615,7 +11064,7 @@
s.opt_len--;
if (has_stree) {
- s.static_len -= stree[node*2 + 1]/*.Len*/;
+ s.static_len -= stree[node * 2 + 1]/*.Len*/;
}
/* node is 0 or 1 so it does not have extra bits */
}
@@ -8646,7 +11095,7 @@
/* Create a new node father of n and m */
tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;
s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;
- tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node;
+ tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;
/* and insert the new node in the heap */
s.heap[1/*SMALLEST*/] = node++;
@@ -8679,7 +11128,7 @@
var prevlen = -1; /* last emitted length */
var curlen; /* length of current code */
- var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
+ var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
var count = 0; /* repeat count of the current code */
var max_count = 7; /* max repeat count */
@@ -8689,11 +11138,11 @@
max_count = 138;
min_count = 3;
}
- tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */
+ tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */
for (n = 0; n <= max_code; n++) {
curlen = nextlen;
- nextlen = tree[(n+1)*2 + 1]/*.Len*/;
+ nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
if (++count < max_count && curlen === nextlen) {
continue;
@@ -8704,13 +11153,13 @@
} else if (curlen !== 0) {
if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }
- s.bl_tree[REP_3_6*2]/*.Freq*/++;
+ s.bl_tree[REP_3_6 * 2]/*.Freq*/++;
} else if (count <= 10) {
- s.bl_tree[REPZ_3_10*2]/*.Freq*/++;
+ s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;
} else {
- s.bl_tree[REPZ_11_138*2]/*.Freq*/++;
+ s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;
}
count = 0;
@@ -8745,7 +11194,7 @@
var prevlen = -1; /* last emitted length */
var curlen; /* length of current code */
- var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
+ var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
var count = 0; /* repeat count of the current code */
var max_count = 7; /* max repeat count */
@@ -8759,7 +11208,7 @@
for (n = 0; n <= max_code; n++) {
curlen = nextlen;
- nextlen = tree[(n+1)*2 + 1]/*.Len*/;
+ nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
if (++count < max_count && curlen === nextlen) {
continue;
@@ -8774,15 +11223,15 @@
}
//Assert(count >= 3 && count <= 6, " 3_6?");
send_code(s, REP_3_6, s.bl_tree);
- send_bits(s, count-3, 2);
+ send_bits(s, count - 3, 2);
} else if (count <= 10) {
send_code(s, REPZ_3_10, s.bl_tree);
- send_bits(s, count-3, 3);
+ send_bits(s, count - 3, 3);
} else {
send_code(s, REPZ_11_138, s.bl_tree);
- send_bits(s, count-11, 7);
+ send_bits(s, count - 11, 7);
}
count = 0;
@@ -8824,13 +11273,13 @@
* requires that at least 4 bit length codes be sent. (appnote.txt says
* 3 but the actual value used is 4.)
*/
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) {
+ for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {
+ if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {
break;
}
}
/* Update opt_len to include the bit length tree and counts */
- s.opt_len += 3*(max_blindex+1) + 5+5+4;
+ s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;
//Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
// s->opt_len, s->static_len));
@@ -8853,19 +11302,19 @@
//Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
// "too many codes");
//Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
+ send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
+ send_bits(s, dcodes - 1, 5);
+ send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
for (rank = 0; rank < blcodes; rank++) {
//Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3);
+ send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);
}
//Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
- send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */
+ send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */
//Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
- send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */
+ send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */
//Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
}
@@ -8893,7 +11342,7 @@
/* Check for non-textual ("black-listed") bytes. */
for (n = 0; n <= 31; n++, black_mask >>>= 1) {
- if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) {
+ if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {
return Z_BINARY;
}
}
@@ -8950,7 +11399,7 @@
//ulg stored_len; /* length of input block */
//int last; /* one if this is the last block for a file */
{
- send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3); /* send block type */
+ send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */
copy_block(s, buf, stored_len, true); /* with header */
}
@@ -8960,7 +11409,7 @@
* This takes 10 bits, of which 7 may remain in the bit buffer.
*/
function _tr_align(s) {
- send_bits(s, STATIC_TREES<<1, 3);
+ send_bits(s, STATIC_TREES << 1, 3);
send_code(s, END_BLOCK, static_ltree);
bi_flush(s);
}
@@ -9005,8 +11454,8 @@
max_blindex = build_bl_tree(s);
/* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s.opt_len+3+7) >>> 3;
- static_lenb = (s.static_len+3+7) >>> 3;
+ opt_lenb = (s.opt_len + 3 + 7) >>> 3;
+ static_lenb = (s.static_len + 3 + 7) >>> 3;
// Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
// opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
@@ -9019,7 +11468,7 @@
opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
}
- if ((stored_len+4 <= opt_lenb) && (buf !== -1)) {
+ if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {
/* 4: two words for the lengths */
/* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
@@ -9032,12 +11481,12 @@
} else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {
- send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3);
+ send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);
compress_block(s, static_ltree, static_dtree);
} else {
- send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3);
- send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1);
+ send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);
+ send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);
compress_block(s, s.dyn_ltree, s.dyn_dtree);
}
// Assert (s->compressed_len == s->bits_sent, "bad compressed size");
@@ -9072,7 +11521,7 @@
if (dist === 0) {
/* lc is the unmatched char */
- s.dyn_ltree[lc*2]/*.Freq*/++;
+ s.dyn_ltree[lc * 2]/*.Freq*/++;
} else {
s.matches++;
/* Here, lc is the match length - MIN_MATCH */
@@ -9081,7 +11530,7 @@
// (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
// (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
- s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++;
+ s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;
s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;
}
@@ -9108,7 +11557,7 @@
// }
//#endif
- return (s.last_lit === s.lit_bufsize-1);
+ return (s.last_lit === s.lit_bufsize - 1);
/* We avoid equality with lit_bufsize because of wraparound at 64K
* on 16 bit machines and because stored blocks are restricted to
* 64K-1 bytes.
@@ -9120,9 +11569,28 @@
exports._tr_flush_block = _tr_flush_block;
exports._tr_tally = _tr_tally;
exports._tr_align = _tr_align;
-},{"../utils/common":27}],39:[function(_dereq_,module,exports){
+
+},{"../utils/common":62}],74:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
function ZStream() {
/* next input byte */
@@ -9150,6 +11618,6 @@
}
module.exports = ZStream;
-},{}]},{},[9])
-(9)
-});
+
+},{}]},{},[10])(10)
+});
\ No newline at end of file
diff --git a/docs/api/jquery/jszip/dist/jszip.min.js b/docs/api/jquery/jszip/dist/jszip.min.js
index 8b8c550..b918873 100644
--- a/docs/api/jquery/jszip/dist/jszip.min.js
+++ b/docs/api/jquery/jszip/dist/jszip.min.js
@@ -1,14 +1,15 @@
/*!
-JSZip - A Javascript class for generating and reading zip files
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
+(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a,b){return e.deflateRaw(a,{level:b.level||-1})},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?D.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",D.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(a=x(a)),c.createFolders&&(e=w(a))&&y.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null,f=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a){return"/"!=a.slice(-1)&&(a+="/"),a},y=function(a,b){return b="undefined"!=typeof b?b:!1,a=x(a),this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},z=function(a,b,c){var f,g=new j;return a._data instanceof j?(g.uncompressedSize=a._data.uncompressedSize,g.crc32=a._data.crc32,0===g.uncompressedSize||a.dir?(b=i.STORE,g.compressedContent="",g.crc32=0):a._data.compressionMethod===b.magic?g.compressedContent=a._data.getCompressedContent():(f=a._data.getContent(),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c))):(f=p(a),(!f||0===f.length||a.dir)&&(b=i.STORE,f=""),g.uncompressedSize=f.length,g.crc32=e(f),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c)),g.compressedSize=g.compressedContent.length,g.compressionMethod=b.magic,g},A=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},B=function(a){return 63&(a||0)},C=function(a,b,c,g,h){var i,j,k,m,n=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),o=b.comment||"",p=d.transformTo("string",l.utf8encode(o)),q=n.length!==b.name.length,r=p.length!==o.length,t=b.options,u="",v="",w="";k=b._initialMetadata.dir!==b.dir?b.dir:t.dir,m=b._initialMetadata.date!==b.date?b.date:t.date;var x=0,y=0;k&&(x|=16),"UNIX"===h?(y=798,x|=A(b.unixPermissions,k)):(y=20,x|=B(b.dosPermissions,k)),i=m.getHours(),i<<=6,i|=m.getMinutes(),i<<=5,i|=m.getSeconds()/2,j=m.getFullYear()-1980,j<<=4,j|=m.getMonth()+1,j<<=5,j|=m.getDate(),q&&(v=s(1,1)+s(e(n),4)+n,u+="up"+s(v.length,2)+v),r&&(w=s(1,1)+s(this.crc32(p),4)+p,u+="uc"+s(w.length,2)+w);var z="";z+="\n\x00",z+=q||r?"\x00\b":"\x00\x00",z+=c.compressionMethod,z+=s(i,2),z+=s(j,2),z+=s(c.crc32,4),z+=s(c.compressedSize,4),z+=s(c.uncompressedSize,4),z+=s(n.length,2),z+=s(u.length,2);var C=f.LOCAL_FILE_HEADER+z+n+u,D=f.CENTRAL_FILE_HEADER+s(y,2)+z+s(p.length,2)+"\x00\x00\x00\x00"+s(x,4)+s(g,4)+n+u+p;return{fileRecord:C,dirRecord:D,compressedObject:c}},D={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=y.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),d.checkSupport(a.type),("darwin"===a.platform||"freebsd"===a.platform||"linux"===a.platform||"sunos"===a.platform)&&(a.platform="UNIX"),"win32"===a.platform&&(a.platform="DOS");var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=o.options.compressionOptions||a.compressionOptions||{},u=z.call(this,o,q,r),v=C.call(this,l,o,u,g,a.platform);g+=v.fileRecord.length+u.compressedSize,j+=v.dirRecord.length,e.push(v)}var w="";w=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var x=a.type.toLowerCase();for(b="uint8array"===x||"arraybuffer"===x||"blob"===x||"nodebuffer"===x?new n(g+j+w.length):new m(g+j+w.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(w);var y=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),y);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",y),a.mimeType);case"base64":return a.base64?h.encode(y):y;default:return y}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=D},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a,b){c.checkSupport("blob"),b=b||"application/zip";try{return new Blob([a],{type:b})}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a){var b=!0;try{this.reader.setIndex(0),this.checkSignature(h.LOCAL_FILE_HEADER),b=!1}catch(c){}throw new Error(b?"Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html":"Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object"),h=0,i=3;c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readInt(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=16&this.externalFileAttributes?!0:!1,a===h&&(this.dosPermissions=63&this.externalFileAttributes),a===i&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))
-}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);
-break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)});
+!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=a("./utils"),e=a("./support"),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,g,h,i,j,k=[],l=0,m=a.length,n=m,o="string"!==d.getTypeOf(a);l<a.length;)n=m-l,o?(b=a[l++],c=l<m?a[l++]:0,e=l<m?a[l++]:0):(b=a.charCodeAt(l++),c=l<m?a.charCodeAt(l++):0,e=l<m?a.charCodeAt(l++):0),g=b>>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k<a.length;)g=f.indexOf(a.charAt(k++)),h=f.indexOf(a.charAt(k++)),i=f.indexOf(a.charAt(k++)),j=f.indexOf(a.charAt(k++)),b=g<<2|h>>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c<b;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b<this.dirRecords.length;b++)this.push({data:this.dirRecords[b],meta:{percent:100}});var c=this.bytesWritten-a,d=n(this.dirRecords.length,c,a,this.zipComment,this.encodeFileName);this.push({data:d,meta:{percent:100}})},d.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},d.prototype.registerPrevious=function(a){this._sources.push(a);var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.closedSource(b.previous.streamInfo),b._sources.length?b.prepareNextSource():b.end()}),a.on("error",function(a){b.error(a)}),this},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},d.prototype.error=function(a){var b=this._sources;if(!f.prototype.error.call(this,a))return!1;for(var c=0;c<b.length;c++)try{b[c].error(a)}catch(a){}return!0},d.prototype.lock=function(){f.prototype.lock.call(this);for(var a=this._sources,b=0;b<a.length;b++)a[b].lock()},b.exports=d},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(a,b,c){"use strict";var d=a("../compressions"),e=a("./ZipFileWorker"),f=function(a,b){var c=a||b,e=d[c];if(!e)throw new Error(c+" is not a valid compression method !");return e};c.generateWorker=function(a,b,c){var d=new e(b.streamFiles,c,b.platform,b.encodeFileName),g=0;try{a.forEach(function(a,c){g++;var e=f(c.options.compression,b.compression),h=c.options.compressionOptions||b.compressionOptions||{},i=c.dir,j=c.date;c._compressWorker(e,h).withStreamInfo("file",{name:a,dir:i,date:j,comment:c.comment||"",unixPermissions:c.unixPermissions,dosPermissions:c.dosPermissions}).pipe(d)}),d.entriesCount=g}catch(h){d.error(h)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(a,b,c){"use strict";function d(){if(!(this instanceof d))return new d;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var a=new d;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a}}d.prototype=a("./object"),d.prototype.loadAsync=a("./load"),d.support=a("./support"),d.defaults=a("./defaults"),d.version="3.1.5",d.loadAsync=function(a,b){return(new d).loadAsync(a,b)},d.external=a("./external"),b.exports=d},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(a,b,c){"use strict";function d(a){return new f.Promise(function(b,c){var d=a.decompressed.getContentWorker().pipe(new i);d.on("error",function(a){c(a)}).on("end",function(){d.streamInfo.crc32!==a.decompressed.crc32?c(new Error("Corrupted zip : CRC32 mismatch")):b()}).resume()})}var e=a("./utils"),f=a("./external"),g=a("./utf8"),e=a("./utils"),h=a("./zipEntries"),i=a("./stream/Crc32Probe"),j=a("./nodejsUtils");b.exports=function(a,b){var c=this;return b=e.extend(b||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:g.utf8decode}),j.isNode&&j.isStream(a)?f.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):e.prepareContent("the loaded zip file",a,!0,b.optimizedBinaryString,b.base64).then(function(a){var c=new h(b);return c.load(a),c}).then(function(a){var c=[f.Promise.resolve(a)],e=a.files;if(b.checkCRC32)for(var g=0;g<e.length;g++)c.push(d(e[g]));return f.Promise.all(c)}).then(function(a){for(var d=a.shift(),e=d.files,f=0;f<e.length;f++){var g=e[f];c.file(g.fileNameStr,g.decompressed,{binary:!0,optimizedBinaryString:!0,date:g.date,dir:g.dir,comment:g.fileCommentStr.length?g.fileCommentStr:null,unixPermissions:g.unixPermissions,dosPermissions:g.dosPermissions,createFolders:b.createFolders})}return d.zipComment.length&&(c.comment=d.zipComment),c})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(a,b,c){"use strict";function d(a,b){f.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(b)}var e=a("../utils"),f=a("../stream/GenericWorker");e.inherits(d,f),d.prototype._bindStream=function(a){var b=this;this._stream=a,a.pause(),a.on("data",function(a){b.push({data:a,meta:{percent:0}})}).on("error",function(a){b.isPaused?this.generatedError=a:b.error(a)}).on("end",function(){b.isPaused?b._upstreamEnded=!0:b.end()})},d.prototype.pause=function(){return!!f.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},b.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(a,b,c){"use strict";function d(a,b,c){e.call(this,b),this._helper=a;var d=this;a.on("data",function(a,b){d.push(a)||d._helper.pause(),c&&c(b)}).on("error",function(a){d.emit("error",a)}).on("end",function(){d.push(null)})}var e=a("readable-stream").Readable,f=a("../utils");f.inherits(d,e),d.prototype._read=function(){this._helper.resume()},b.exports=d},{"../utils":32,"readable-stream":16}],14:[function(a,b,c){"use strict";b.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(a,b){return new Buffer(a,b)},allocBuffer:function(a){return Buffer.alloc?Buffer.alloc(a):new Buffer(a)},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&"function"==typeof a.on&&"function"==typeof a.pause&&"function"==typeof a.resume}}},{}],15:[function(a,b,c){"use strict";function d(a){return"[object RegExp]"===Object.prototype.toString.call(a)}var e=a("./utf8"),f=a("./utils"),g=a("./stream/GenericWorker"),h=a("./stream/StreamHelper"),i=a("./defaults"),j=a("./compressedObject"),k=a("./zipObject"),l=a("./generate"),m=a("./nodejsUtils"),n=a("./nodejs/NodejsStreamInputAdapter"),o=function(a,b,c){var d,e=f.getTypeOf(b),h=f.extend(c||{},i);h.date=h.date||new Date,null!==h.compression&&(h.compression=h.compression.toUpperCase()),"string"==typeof h.unixPermissions&&(h.unixPermissions=parseInt(h.unixPermissions,8)),h.unixPermissions&&16384&h.unixPermissions&&(h.dir=!0),h.dosPermissions&&16&h.dosPermissions&&(h.dir=!0),h.dir&&(a=q(a)),h.createFolders&&(d=p(a))&&r.call(this,d,!0);var l="string"===e&&h.binary===!1&&h.base64===!1;c&&"undefined"!=typeof c.binary||(h.binary=!l);var o=b instanceof j&&0===b.uncompressedSize;(o||h.dir||!b||0===b.length)&&(h.base64=!1,h.binary=!0,b="",h.compression="STORE",e="string");var s=null;s=b instanceof j||b instanceof g?b:m.isNode&&m.isStream(b)?new n(a,b):f.prepareContent(a,b,h.binary,h.optimizedBinaryString,h.base64);var t=new k(a,s,h);this.files[a]=t},p=function(a){"/"===a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(a){var b,c={};try{if(c=f.extend(a||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:e.utf8encode}),c.type=c.type.toLowerCase(),c.compression=c.compression.toUpperCase(),"binarystring"===c.type&&(c.type="string"),!c.type)throw new Error("No output type specified.");f.checkSupport(c.type),"darwin"!==c.platform&&"freebsd"!==c.platform&&"linux"!==c.platform&&"sunos"!==c.platform||(c.platform="UNIX"),"win32"===c.platform&&(c.platform="DOS");var d=c.comment||this.comment||"";b=l.generateWorker(this,c,d)}catch(i){b=new g("error"),b.error(i)}return new h(b,c.type||"string",c.mimeType)},generateAsync:function(a,b){return this.generateInternalStream(a).accumulate(b)},generateNodeStream:function(a,b){return a=a||{},a.type||(a.type="nodebuffer"),this.generateInternalStream(a).toNodejsStream(b)}};b.exports=s},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(a,b,c){b.exports=a("stream")},{stream:void 0}],17:[function(a,b,c){"use strict";function d(a){e.call(this,a);for(var b=0;b<this.data.length;b++)a[b]=255&a[b]}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data[this.zero+a]},d.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,b)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.end()}),a.on("error",function(a){b.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var a=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,b){return this.extraStreamInfo[a]=b,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c<b.length;c++)f+=b[c].length;switch(a){case"string":return b.join("");case"array":return Array.prototype.concat.apply([],b);case"uint8array":for(e=new Uint8Array(f),c=0;c<b.length;c++)e.set(b[c],d),d+=b[c].length;return e;case"nodebuffer":return Buffer.concat(b);default:throw new Error("concat : unsupported type '"+a+"'")}}function f(a,b){return new m.Promise(function(c,f){var g=[],h=a._internalType,i=a._outputType,j=a._mimeType;a.on("data",function(a,c){g.push(a),b&&b(c)}).on("error",function(a){g=[],f(a)}).on("end",function(){try{var a=d(i,e(h,g),j);c(a)}catch(b){f(b)}g=[]}).resume()})}function g(a,b,c){var d=b;switch(b){case"blob":case"arraybuffer":d="uint8array";break;case"base64":d="string"}try{this._internalType=d,this._outputType=b,this._mimeType=c,h.checkSupport(d),this._worker=a.pipe(new i(d)),a.lock()}catch(e){this._worker=new j("error"),this._worker.error(e)}}var h=a("../utils"),i=a("./ConvertWorker"),j=a("./GenericWorker"),k=a("../base64"),l=a("../support"),m=a("../external"),n=null;if(l.nodestream)try{n=a("../nodejs/NodejsStreamOutputAdapter")}catch(o){}g.prototype={accumulate:function(a){return f(this,a)},on:function(a,b){var c=this;return"data"===a?this._worker.on(a,function(a){b.call(c,a.data,a.meta)}):this._worker.on(a,function(){h.delay(b,arguments,c)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(a){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new n(this,{objectMode:"nodebuffer"!==this._outputType},a)}},b.exports=g},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(a,b,c){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof Buffer,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var d=new ArrayBuffer(0);try{c.blob=0===new Blob([d],{type:"application/zip"}).size}catch(e){try{var f=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,g=new f;g.append(d),c.blob=0===g.getBlob("application/zip").size}catch(e){c.blob=!1}}}try{c.nodestream=!!a("readable-stream").Readable}catch(e){c.nodestream=!1}},{"readable-stream":16}],31:[function(a,b,c){"use strict";function d(){i.call(this,"utf-8 decode"),this.leftOver=null}function e(){i.call(this,"utf-8 encode")}for(var f=a("./utils"),g=a("./support"),h=a("./nodejsUtils"),i=a("./stream/GenericWorker"),j=new Array(256),k=0;k<256;k++)j[k]=k>=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e<h;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=g.uint8array?new Uint8Array(i):new Array(i),f=0,e=0;f<i;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),c<128?b[f++]=c:c<2048?(b[f++]=192|c>>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b<g;)if(d=a[b++],d<128)h[c++]=d;else if(e=j[d],e>4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b<g;)d=d<<6|63&a[b++],e--;e>1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function g(a){var b=65536,d=c.getTypeOf(a),e=!0;if("uint8array"===d?e=n.applyCanBeUsed.uint8array:"nodebuffer"===d&&(e=n.applyCanBeUsed.nodebuffer),e)for(;b>1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];
+return b}var i=a("./support"),j=a("./base64"),k=a("./nodejsUtils"),l=a("core-js/library/fn/set-immediate"),m=a("./external");c.newBlob=function(a,b){c.checkSupport("blob");try{return new Blob([a],{type:b})}catch(d){try{var e=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}};var n={stringifyByChunk:function(a,b,c){var d=[],e=0,f=a.length;if(f<=c)return String.fromCharCode.apply(null,a);for(;e<f;)"array"===b||"nodebuffer"===b?d.push(String.fromCharCode.apply(null,a.slice(e,Math.min(e+c,f)))):d.push(String.fromCharCode.apply(null,a.subarray(e,Math.min(e+c,f)))),e+=c;return d.join("")},stringifyByChar:function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(a){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&1===String.fromCharCode.apply(null,k.allocBuffer(1)).length}catch(a){return!1}}()}};c.applyFromCharCode=g;var o={};o.string={string:e,array:function(a){return f(a,new Array(a.length))},arraybuffer:function(a){return o.string.uint8array(a).buffer},uint8array:function(a){return f(a,new Uint8Array(a.length))},nodebuffer:function(a){return f(a,k.allocBuffer(a.length))}},o.array={string:g,array:e,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(a)}},o.arraybuffer={string:function(a){return g(new Uint8Array(a))},array:function(a){return h(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:e,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(new Uint8Array(a))}},o.uint8array={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:e,nodebuffer:function(a){return k.newBufferFrom(a)}},o.nodebuffer={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return o.nodebuffer.uint8array(a).buffer},uint8array:function(a){return h(a,new Uint8Array(a.length))},nodebuffer:e},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=o[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":i.nodebuffer&&k.isBuffer(a)?"nodebuffer":i.uint8array&&a instanceof Uint8Array?"uint8array":i.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=i[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this platform")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(b<16?"0":"")+b.toString(16).toUpperCase();return d},c.delay=function(a,b,c){l(function(){a.apply(c||null,b||[])})},c.inherits=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c},c.extend=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},c.prepareContent=function(a,b,e,f,g){var h=m.Promise.resolve(b).then(function(a){var b=i.blob&&(a instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(a))!==-1);return b&&"undefined"!=typeof FileReader?new m.Promise(function(b,c){var d=new FileReader;d.onload=function(a){b(a.target.result)},d.onerror=function(a){c(a.target.error)},d.readAsArrayBuffer(a)}):a});return h.then(function(b){var h=c.getTypeOf(b);return h?("arraybuffer"===h?b=c.transformTo("uint8array",b):"string"===h&&(g?b=j.decode(b):e&&f!==!0&&(b=d(b))),b):m.Promise.reject(new Error("Can't read the data of '"+a+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(a,b,c){"use strict";function d(a){this.files=[],this.loadOptions=a}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./signature"),h=a("./zipEntry"),i=(a("./utf8"),a("./support"));d.prototype={checkSignature:function(a){if(!this.reader.readAndCheckSignature(a)){this.reader.index-=4;var b=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+f.pretty(b)+", expected "+f.pretty(a)+")")}},isSignature:function(a,b){var c=this.reader.index;this.reader.setIndex(a);var d=this.reader.readString(4),e=d===b;return this.reader.setIndex(c),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var a=this.reader.readData(this.zipCommentLength),b=i.uint8array?"uint8array":"array",c=f.transformTo(b,a);this.zipComment=this.loadOptions.decodeFileName(c)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;e<d;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(g.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(g.CENTRAL_FILE_HEADER);)a=new h({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(g.CENTRAL_DIRECTORY_END);if(a<0){var b=!this.isSignature(0,g.LOCAL_FILE_HEADER);throw b?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(a);var c=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===f.MAX_VALUE_16BITS||this.diskWithCentralDirStart===f.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===f.MAX_VALUE_16BITS||this.centralDirRecords===f.MAX_VALUE_16BITS||this.centralDirSize===f.MAX_VALUE_32BITS||this.centralDirOffset===f.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),a<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(a),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,g.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var e=c-d;if(e>0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index<e;)b=a.readInt(2),c=a.readInt(2),d=a.readData(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){var a=k.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=i.utf8decode(this.fileName),this.fileCommentStr=i.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();if(null!==b)this.fileNameStr=b;else{var c=f.transformTo(a,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(c)}var d=this.findExtraFieldUnicodeComment();if(null!==d)this.fileCommentStr=d;else{var e=f.transformTo(a,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(e)}}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileName)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileComment)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null}},b.exports=d},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(a,b,c){"use strict";var d=a("./stream/StreamHelper"),e=a("./stream/DataWorker"),f=a("./utf8"),g=a("./compressedObject"),h=a("./stream/GenericWorker"),i=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this._dataBinary=c.binary,this.options={compression:c.compression,compressionOptions:c.compressionOptions}};i.prototype={internalStream:function(a){var b=null,c="string";try{if(!a)throw new Error("No output type specified.");c=a.toLowerCase();var e="string"===c||"text"===c;"binarystring"!==c&&"text"!==c||(c="string"),b=this._decompressWorker();var g=!this._dataBinary;g&&!e&&(b=b.pipe(new f.Utf8EncodeWorker)),!g&&e&&(b=b.pipe(new f.Utf8DecodeWorker))}catch(i){b=new h("error"),b.error(i)}return new d(b,c,"")},async:function(a,b){return this.internalStream(a).accumulate(b)},nodeStream:function(a,b){return this.internalStream(a||"nodebuffer").toNodejsStream(b)},_compressWorker:function(a,b){if(this._data instanceof g&&this._data.compression.magic===a.magic)return this._data.getCompressedWorker();var c=this._decompressWorker();return this._dataBinary||(c=c.pipe(new f.Utf8EncodeWorker)),g.createWorkerFrom(c,a,b)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof h?this._data:new e(this._data)}};for(var j=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],k=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},l=0;l<j.length;l++)i.prototype[j[l]]=k;b.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(a,b,c){a("../modules/web.immediate"),b.exports=a("../modules/_core").setImmediate},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(a,b,c){b.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},{}],38:[function(a,b,c){var d=a("./_is-object");b.exports=function(a){if(!d(a))throw TypeError(a+" is not an object!");return a}},{"./_is-object":51}],39:[function(a,b,c){var d={}.toString;b.exports=function(a){return d.call(a).slice(8,-1)}},{}],40:[function(a,b,c){var d=b.exports={version:"2.3.0"};"number"==typeof __e&&(__e=d)},{}],41:[function(a,b,c){var d=a("./_a-function");b.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},{"./_a-function":37}],42:[function(a,b,c){b.exports=!a("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":45}],43:[function(a,b,c){var d=a("./_is-object"),e=a("./_global").document,f=d(e)&&d(e.createElement);b.exports=function(a){return f?e.createElement(a):{}}},{"./_global":46,"./_is-object":51}],44:[function(a,b,c){var d=a("./_global"),e=a("./_core"),f=a("./_ctx"),g=a("./_hide"),h="prototype",i=function(a,b,c){var j,k,l,m=a&i.F,n=a&i.G,o=a&i.S,p=a&i.P,q=a&i.B,r=a&i.W,s=n?e:e[b]||(e[b]={}),t=s[h],u=n?d:o?d[b]:(d[b]||{})[h];n&&(c=b);for(j in c)k=!m&&u&&void 0!==u[j],k&&j in s||(l=k?u[j]:c[j],s[j]=n&&"function"!=typeof u[j]?c[j]:q&&k?f(l,d):r&&u[j]==l?function(a){var b=function(b,c,d){if(this instanceof a){switch(arguments.length){case 0:return new a;case 1:return new a(b);case 2:return new a(b,c)}return new a(b,c,d)}return a.apply(this,arguments)};return b[h]=a[h],b}(l):p&&"function"==typeof l?f(Function.call,l):l,p&&((s.virtual||(s.virtual={}))[j]=l,a&i.R&&t&&!t[j]&&g(t,j,l)))};i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,i.U=64,i.R=128,b.exports=i},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(a,b,c){b.exports=function(a){try{return!!a()}catch(b){return!0}}},{}],46:[function(a,b,c){var d=b.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=d)},{}],47:[function(a,b,c){var d=a("./_object-dp"),e=a("./_property-desc");b.exports=a("./_descriptors")?function(a,b,c){return d.f(a,b,e(1,c))}:function(a,b,c){return a[b]=c,a}},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(a,b,c){b.exports=a("./_global").document&&document.documentElement},{"./_global":46}],49:[function(a,b,c){b.exports=!a("./_descriptors")&&!a("./_fails")(function(){return 7!=Object.defineProperty(a("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(a,b,c){b.exports=function(a,b,c){var d=void 0===c;switch(b.length){case 0:return d?a():a.call(c);case 1:return d?a(b[0]):a.call(c,b[0]);case 2:return d?a(b[0],b[1]):a.call(c,b[0],b[1]);case 3:return d?a(b[0],b[1],b[2]):a.call(c,b[0],b[1],b[2]);case 4:return d?a(b[0],b[1],b[2],b[3]):a.call(c,b[0],b[1],b[2],b[3])}return a.apply(c,b)}},{}],51:[function(a,b,c){b.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},{}],52:[function(a,b,c){var d=a("./_an-object"),e=a("./_ie8-dom-define"),f=a("./_to-primitive"),g=Object.defineProperty;c.f=a("./_descriptors")?Object.defineProperty:function(a,b,c){if(d(a),b=f(b,!0),d(c),e)try{return g(a,b,c)}catch(h){}if("get"in c||"set"in c)throw TypeError("Accessors not supported!");return"value"in c&&(a[b]=c.value),a}},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(a,b,c){b.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},{}],54:[function(a,b,c){var d,e,f,g=a("./_ctx"),h=a("./_invoke"),i=a("./_html"),j=a("./_dom-create"),k=a("./_global"),l=k.process,m=k.setImmediate,n=k.clearImmediate,o=k.MessageChannel,p=0,q={},r="onreadystatechange",s=function(){var a=+this;if(q.hasOwnProperty(a)){var b=q[a];delete q[a],b()}},t=function(a){s.call(a.data)};m&&n||(m=function(a){for(var b=[],c=1;arguments.length>c;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a<c;)b[a]();c=l.length}k=!1}function d(a){1!==l.push(a)||k||e()}var e,f=a.MutationObserver||a.WebKitMutationObserver;if(f){var g=0,h=new f(c),i=a.document.createTextNode("");h.observe(i,{characterData:!0}),e=function(){i.data=g=++g%2}}else if(a.setImmediate||"undefined"==typeof a.MessageChannel)e="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var b=a.document.createElement("script");b.onreadystatechange=function(){c(),b.onreadystatechange=null,b.parentNode.removeChild(b),b=null},a.document.documentElement.appendChild(b)}:function(){setTimeout(c,0)};else{var j=new a.MessageChannel;j.port1.onmessage=c,e=function(){j.port2.postMessage(0)}}var k,l=[];b.exports=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],58:[function(a,b,c){"use strict";function d(){}function e(a){if("function"!=typeof a)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,a!==d&&i(this,a)}function f(a,b,c){this.promise=a,"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),"function"==typeof c&&(this.onRejected=c,this.callRejected=this.otherCallRejected)}function g(a,b,c){o(function(){var d;try{d=b(c)}catch(e){return p.reject(a,e)}d===a?p.reject(a,new TypeError("Cannot resolve promise with itself")):p.resolve(a,d)})}function h(a){var b=a&&a.then;if(a&&("object"==typeof a||"function"==typeof a)&&"function"==typeof b)return function(){b.apply(a,arguments)}}function i(a,b){function c(b){f||(f=!0,p.reject(a,b))}function d(b){f||(f=!0,p.resolve(a,b))}function e(){b(d,c)}var f=!1,g=j(e);"error"===g.status&&c(g.value)}function j(a,b){var c={};try{c.value=a(b),c.status="success"}catch(d){c.status="error",c.value=d}return c}function k(a){return a instanceof this?a:p.resolve(new this(d),a)}function l(a){var b=new this(d);return p.reject(b,a)}function m(a){function b(a,b){function d(a){g[b]=a,++h!==e||f||(f=!0,p.resolve(j,g))}c.resolve(a).then(d,function(a){f||(f=!0,p.reject(j,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=new Array(e),h=0,i=-1,j=new this(d);++i<e;)b(a[i],i);return j}function n(a){function b(a){c.resolve(a).then(function(a){f||(f=!0,p.resolve(h,a))},function(a){f||(f=!0,p.reject(h,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=-1,h=new this(d);++g<e;)b(a[g]);return h}var o=a("immediate"),p={},q=["REJECTED"],r=["FULFILLED"],s=["PENDING"];b.exports=e,e.prototype["catch"]=function(a){return this.then(null,a)},e.prototype.then=function(a,b){if("function"!=typeof a&&this.state===r||"function"!=typeof b&&this.state===q)return this;var c=new this.constructor(d);if(this.state!==s){var e=this.state===r?a:b;g(c,e,this.outcome)}else this.queue.push(new f(c,a,b));return c},f.prototype.callFulfilled=function(a){p.resolve(this.promise,a)},f.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)},f.prototype.callRejected=function(a){p.reject(this.promise,a)},f.prototype.otherCallRejected=function(a){g(this.promise,this.onRejected,a)},p.resolve=function(a,b){var c=j(h,b);if("error"===c.status)return p.reject(a,c.value);var d=c.value;if(d)i(a,d);else{a.state=r,a.outcome=b;for(var e=-1,f=a.queue.length;++e<f;)a.queue[e].callFulfilled(b)}return a},p.reject=function(a,b){a.state=q,a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callRejected(b);return a},e.resolve=k,e.reject=l,e.all=m,e.race=n},{immediate:57}],59:[function(a,b,c){"use strict";var d=a("./lib/utils/common").assign,e=a("./lib/deflate"),f=a("./lib/inflate"),g=a("./lib/zlib/constants"),h={};d(h,e,f,g),b.exports=h},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=i.assign({level:s,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:t,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;b<c;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;b<c;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],63:[function(a,b,c){"use strict";function d(a,b){if(b<65537&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;d<b;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;j<256;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f<h;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=new e.Buf8(i),g=0,f=0;g<i;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),c<128?b[g++]=c:c<2048?(b[g++]=192|c>>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c<d;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;c<h;)if(f=a[c++],f<128)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c<h;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0;
+}b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h<g;h++)a=a>>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&f<m);if(d=ka-(m-f),f=m-ka,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ja-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ja)););}while(a.lookahead<la&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c)),a.match_length>=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function p(a,b){for(var c,d,e;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ja-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===U||a.match_length===ja&&a.strstart-a.match_start>4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ja-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return ua}else if(a.match_available){if(d=F._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return ua}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=F._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ka){if(m(a),a.lookahead<=ka&&b===J)return ua;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&e<f);a.match_length=ka-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ja-1)/ja),i.window=new E.Buf8(2*i.w_size),i.head=new E.Buf16(i.hash_size),i.prev=new E.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new E.Buf8(i.pending_buf_size),i.d_buf=1*i.lit_bufsize,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,w(a)}function z(a,b){return y(a,b,$,aa,ba,Y)}function A(a,b){var c,h,k,l;if(!a||!a.state||b>N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<<c.hash_shift^c.window[d+ja-1])&c.hash_mask,c.prev[d&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=d,d++;while(--e);c.strstart=d,c.lookahead=ja-1,m(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=ja-1,c.match_available=0,a.next_in=i,a.input=j,a.avail_in=h,c.wrap=g,O}var D,E=a("../utils/common"),F=a("./trees"),G=a("./adler32"),H=a("./crc32"),I=a("./messages"),J=0,K=1,L=3,M=4,N=5,O=0,P=1,Q=-2,R=-3,S=-5,T=-1,U=1,V=2,W=3,X=4,Y=0,Z=2,$=8,_=9,aa=15,ba=8,ca=29,da=256,ea=da+1+ca,fa=30,ga=19,ha=2*ea+1,ia=15,ja=3,ka=258,la=ka+ja+1,ma=32,na=42,oa=69,pa=73,qa=91,ra=103,sa=113,ta=666,ua=1,va=2,wa=3,xa=4,ya=3;D=[new s(0,0,0,0,n),new s(4,4,8,4,o),new s(4,5,16,8,o),new s(4,6,32,32,o),new s(4,4,16,16,p),new s(8,16,32,32,p),new s(8,16,128,128,p),new s(8,32,128,256,p),new s(32,128,258,1024,p),new s(32,258,258,4096,p)],c.deflateInit=z,c.deflateInit2=y,c.deflateReset=w,c.deflateResetKeep=v,c.deflateSetHeader=x,c.deflate=A,c.deflateEnd=B,c.deflateSetDictionary=C,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],69:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg="invalid literal/length code",c.mode=d;break a}x=65535&v,w&=15,w&&(q<w&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",c.mode=d;break a}if(y=65535&v,w&=15,q<w&&(p+=B[f++]<<q,q+=8,q<w&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(n<w){if(z+=l+n-w,w-=n,w<x){x-=w;do C[h++]=o[z++];while(--w);if(z=0,n<x){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f<g&&h<j);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=f<g?5+(g-f):5-(f-g),a.avail_out=h<j?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],70:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new s.Buf8(f.wsize)),d>=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,r,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new s.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return G;c=a.state,c.mode===W&&(c.mode=X),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=D;a:for(;;)switch(c.mode){case L:if(0===c.wrap){c.mode=X;break}for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?U:W,m=0,n=0;break;case M:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==K){a.msg="unknown compression method",c.mode=ma;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=ma;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=S;case S:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=T;case T:if(512&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=ma;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=V;case V:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,F;a.adler=c.check=1,c.mode=W;case W:if(b===B||b===C)break a;case X:if(c.last){m>>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.ncode;){for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(sa<16)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?u(c.check,f,p,h-p):t(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=ma;break}m=0,n=0}c.mode=ka;case ka:if(c.wrap&&c.flags){for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=ma;break}m=0,n=0}c.mode=la;case la:xa=E;break a;case ma:xa=H;break a;case na:return I;case oa:default:return G}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<ma&&(c.mode<ja||b!==A))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=na,I):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?u(c.check,f,p,a.next_out-p):t(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===W?128:0)+(c.mode===ca||c.mode===Z?256:0),(0===o&&0===p||b===A)&&xa===D&&(xa=J),xa)}function n(a){if(!a||!a.state)return G;var b=a.state;return b.window&&(b.window=null),a.state=null,D}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?G:(c.head=b,b.done=!1,D)):G}function p(a,b){var c,d,e,f=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&c.mode!==V?G:c.mode===V&&(d=1,d=t(d,b,f,0),d!==c.check)?H:(e=l(a,b,f,f))?(c.mode=na,I):(c.havedict=1,D)):G}var q,r,s=a("../utils/common"),t=a("./adler32"),u=a("./crc32"),v=a("./inffast"),w=a("./inftrees"),x=0,y=1,z=2,A=4,B=5,C=6,D=0,E=1,F=2,G=-2,H=-3,I=-4,J=-5,K=8,L=1,M=2,N=3,O=4,P=5,Q=6,R=7,S=8,T=9,U=10,V=11,W=12,X=13,Y=14,Z=15,$=16,_=17,aa=18,ba=19,ca=20,da=21,ea=22,fa=23,ga=24,ha=25,ia=26,ja=27,ka=28,la=29,ma=30,na=31,oa=32,pa=852,qa=592,ra=15,sa=ra,ta=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateSetDictionary=p,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(a,b,c){"use strict";var d=a("../utils/common"),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;D<=e;D++)P[D]=0;for(E=0;E<o;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F<G&&0===P[F];F++);for(H<F&&(H=F),K=1,D=1;D<=e;D++)if(K<<=1,K-=P[D],K<0)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;D<e;D++)Q[D+1]=Q[D]+P[D];for(E=0;E<o;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(;;){z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;I+J<G&&(K-=P[I+J],!(K<=0));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<<a.bi_valid&65535,h(a,a.bi_buf),a.bi_buf=b>>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function j(a,b,c){i(a,c[2*b],c[2*b+1])}function k(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,
+c=a.heap_max+1;c<V;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d<Q-1;d++)for(ka[d]=c,a=0;a<1<<ba[d];a++)ja[c++]=d;for(ja[c-1]=d,f=0,d=0;d<16;d++)for(la[d]=f,a=0;a<1<<ca[d];a++)ia[f++]=d;for(f>>=7;d<T;d++)for(la[d]=f<<7,a=0;a<1<<ca[d]-7;a++)ia[256+f++]=d;for(b=0;b<=W;b++)g[b]=0;for(a=0;a<=143;)ga[2*a+1]=8,a++,g[8]++;for(;a<=255;)ga[2*a+1]=9,a++,g[9]++;for(;a<=279;)ga[2*a+1]=7,a++,g[7]++;for(;a<=287;)ga[2*a+1]=8,a++,g[8]++;for(n(ga,S+1,g),a=0;a<T;a++)ha[2*a+1]=5,ha[2*a]=k(a,5);ma=new e(ga,ba,R+1,S,W),na=new e(ha,ca,0,T,W),oa=new e(new Array(0),da,0,U,Y)}function p(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<T;b++)a.dyn_dtree[2*b]=0;for(b=0;b<U;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*Z]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function q(a){a.bi_valid>8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function t(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&s(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!s(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function u(a,b,c){var d,e,f,h,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],e=a.pending_buf[a.l_buf+k],k++,0===d?j(a,e,b):(f=ja[e],j(a,f+R+1,b),h=ba[f],0!==h&&(e-=ka[f],i(a,e,h)),d--,f=g(d),j(a,f,c),h=ca[f],0!==h&&(d-=la[f],i(a,d,h)));while(k<a.last_lit);j(a,Z,b)}function v(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=V,c=0;c<i;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=j<2?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(h<j?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*$]++):h<=10?a.bl_tree[2*_]++:a.bl_tree[2*aa]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function x(a,b,c){var d,e,f=-1,g=b[1],h=0,k=7,l=4;for(0===g&&(k=138,l=3),d=0;d<=c;d++)if(e=g,g=b[2*(d+1)+1],!(++h<k&&e===g)){if(h<l){do j(a,e,a.bl_tree);while(0!==--h)}else 0!==e?(e!==f&&(j(a,e,a.bl_tree),h--),j(a,$,a.bl_tree),i(a,h-3,2)):h<=10?(j(a,_,a.bl_tree),i(a,h-3,3)):(j(a,aa,a.bl_tree),i(a,h-11,7));h=0,f=e,0===g?(k=138,l=3):e===g?(k=6,l=3):(k=7,l=4)}}function y(a){var b;for(w(a,a.dyn_ltree,a.l_desc.max_code),w(a,a.dyn_dtree,a.d_desc.max_code),v(a,a.bl_desc),b=U-1;b>=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e<d;e++)i(a,a.bl_tree[2*ea[e]+1],3);x(a,a.dyn_ltree,b-1),x(a,a.dyn_dtree,c-1)}function A(a){var b,c=4093624447;for(b=0;b<=31;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b<R;b++)if(0!==a.dyn_ltree[2*b])return J;return I}function B(a){pa||(o(),pa=!0),a.l_desc=new f(a.dyn_ltree,ma),a.d_desc=new f(a.dyn_dtree,na),a.bl_desc=new f(a.bl_tree,oa),a.bi_buf=0,a.bi_valid=0,p(a)}function C(a,b,c,d){i(a,(L<<1)+(d?1:0),3),r(a,b,c,!0)}function D(a){i(a,M<<1,3),j(a,Z,ga),l(a)}function E(a,b,c,d){var e,f,g=0;a.level>0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)});
\ No newline at end of file
diff --git a/docs/api/member-search-index.js b/docs/api/member-search-index.js
index c228c8d..c607ec7 100644
--- a/docs/api/member-search-index.js
+++ b/docs/api/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"javax.json","c":"JsonArrayBuilder","l":"add(boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, String)","url":"add-int-java.lang.String-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, BigDecimal)","url":"add-int-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, BigInteger)","url":"add-int-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonArrayBuilder)","url":"add-int-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonObjectBuilder)","url":"add-int-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonValue)","url":"add-int-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(String)","url":"add-java.lang.String-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, boolean)","url":"add-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, boolean)","url":"add-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, double)","url":"add-java.lang.String-double-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, int)","url":"add-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, int)","url":"add-java.lang.String-int-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, long)","url":"add-java.lang.String-long-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, String)","url":"add-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, String)","url":"add-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, BigDecimal)","url":"add-java.lang.String-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, BigInteger)","url":"add-java.lang.String-java.math.BigInteger-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonArrayBuilder)","url":"add-java.lang.String-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonObjectBuilder)","url":"add-java.lang.String-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonValue)","url":"add-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, JsonValue)","url":"add-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(BigDecimal)","url":"add-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(BigInteger)","url":"add-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonArrayBuilder)","url":"add-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonObjectBuilder)","url":"add-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonValue)","url":"add-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPointer","l":"add(T, JsonValue)","url":"add-T-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"ADD"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addAll(JsonArrayBuilder)","url":"addAll-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"addAll(JsonObjectBuilder)","url":"addAll-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addNull()"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addNull(int)"},{"p":"javax.json","c":"JsonObjectBuilder","l":"addNull(String)","url":"addNull-java.lang.String-"},{"p":"javax.json","c":"JsonMergePatch","l":"apply(JsonValue)","url":"apply-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch","l":"apply(T)"},{"p":"javax.json","c":"JsonValue.ValueType","l":"ARRAY"},{"p":"javax.json","c":"JsonValue","l":"asJsonArray()"},{"p":"javax.json","c":"JsonValue","l":"asJsonObject()"},{"p":"javax.json","c":"JsonNumber","l":"bigDecimalValue()"},{"p":"javax.json","c":"JsonNumber","l":"bigIntegerValue()"},{"p":"javax.json","c":"JsonNumber","l":"bigIntegerValueExact()"},{"p":"javax.json","c":"JsonArrayBuilder","l":"build()"},{"p":"javax.json","c":"JsonObjectBuilder","l":"build()"},{"p":"javax.json","c":"JsonPatchBuilder","l":"build()"},{"p":"javax.json","c":"JsonReader","l":"close()"},{"p":"javax.json","c":"JsonWriter","l":"close()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"close()"},{"p":"javax.json.stream","c":"JsonParser","l":"close()"},{"p":"javax.json","c":"JsonPointer","l":"containsValue(JsonStructure)","url":"containsValue-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"copy(String, String)","url":"copy-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"COPY"},{"p":"javax.json","c":"Json","l":"createArrayBuilder()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder()"},{"p":"javax.json","c":"Json","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json","c":"Json","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"javax.json","c":"Json","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream, Charset)","url":"createGenerator-java.io.OutputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json","c":"Json","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"},{"p":"javax.json","c":"Json","l":"createMergePatch(JsonValue)","url":"createMergePatch-javax.json.JsonValue-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createMergePatch(JsonValue)","url":"createMergePatch-javax.json.JsonValue-"},{"p":"javax.json","c":"Json","l":"createObjectBuilder()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder()"},{"p":"javax.json","c":"Json","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json","c":"Json","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(InputStream, Charset)","url":"createParser-java.io.InputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(JsonArray)","url":"createParser-javax.json.JsonArray-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(JsonObject)","url":"createParser-javax.json.JsonObject-"},{"p":"javax.json","c":"Json","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createPatch(JsonArray)","url":"createPatch-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatch(JsonArray)","url":"createPatch-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createPatchBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatchBuilder()"},{"p":"javax.json","c":"Json","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createPointer(String)","url":"createPointer-java.lang.String-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPointer(String)","url":"createPointer-java.lang.String-"},{"p":"javax.json","c":"Json","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(InputStream, Charset)","url":"createReader-java.io.InputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json","c":"Json","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createValue(double)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(double)"},{"p":"javax.json","c":"Json","l":"createValue(int)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(int)"},{"p":"javax.json","c":"Json","l":"createValue(long)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(long)"},{"p":"javax.json","c":"Json","l":"createValue(String)","url":"createValue-java.lang.String-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(String)","url":"createValue-java.lang.String-"},{"p":"javax.json","c":"Json","l":"createValue(BigDecimal)","url":"createValue-java.math.BigDecimal-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(BigDecimal)","url":"createValue-java.math.BigDecimal-"},{"p":"javax.json","c":"Json","l":"createValue(BigInteger)","url":"createValue-java.math.BigInteger-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(BigInteger)","url":"createValue-java.math.BigInteger-"},{"p":"javax.json","c":"Json","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(OutputStream, Charset)","url":"createWriter-java.io.OutputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json","c":"Json","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"decodePointer(String)","url":"decodePointer-java.lang.String-"},{"p":"javax.json","c":"JsonNumber","l":"doubleValue()"},{"p":"javax.json","c":"JsonValue","l":"EMPTY_JSON_ARRAY"},{"p":"javax.json","c":"JsonValue","l":"EMPTY_JSON_OBJECT"},{"p":"javax.json","c":"Json","l":"encodePointer(String)","url":"encodePointer-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"END_ARRAY"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"END_OBJECT"},{"p":"javax.json","c":"JsonNumber","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"javax.json","c":"JsonString","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"javax.json","c":"JsonValue.ValueType","l":"FALSE"},{"p":"javax.json","c":"JsonValue","l":"FALSE"},{"p":"javax.json.stream","c":"JsonGenerator","l":"flush()"},{"p":"javax.json","c":"JsonPatch.Operation","l":"fromOperationName(String)","url":"fromOperationName-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser","l":"getArray()"},{"p":"javax.json.stream","c":"JsonParser","l":"getArrayStream()"},{"p":"javax.json.stream","c":"JsonParser","l":"getBigDecimal()"},{"p":"javax.json","c":"JsonArray","l":"getBoolean(int)"},{"p":"javax.json","c":"JsonArray","l":"getBoolean(int, boolean)"},{"p":"javax.json","c":"JsonObject","l":"getBoolean(String)","url":"getBoolean-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getBoolean(String, boolean)","url":"getBoolean-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonString","l":"getChars()"},{"p":"javax.json.stream","c":"JsonLocation","l":"getColumnNumber()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"getConfigInUse()"},{"p":"javax.json","c":"JsonReaderFactory","l":"getConfigInUse()"},{"p":"javax.json","c":"JsonWriterFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonParser","l":"getInt()"},{"p":"javax.json","c":"JsonArray","l":"getInt(int)"},{"p":"javax.json","c":"JsonArray","l":"getInt(int, int)"},{"p":"javax.json","c":"JsonObject","l":"getInt(String)","url":"getInt-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getInt(String, int)","url":"getInt-java.lang.String-int-"},{"p":"javax.json","c":"JsonArray","l":"getJsonArray(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonArray(String)","url":"getJsonArray-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonNumber(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonNumber(String)","url":"getJsonNumber-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonObject(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonObject(String)","url":"getJsonObject-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonString(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonString(String)","url":"getJsonString-java.lang.String-"},{"p":"javax.json.stream","c":"JsonLocation","l":"getLineNumber()"},{"p":"javax.json.stream","c":"JsonParser","l":"getLocation()"},{"p":"javax.json.stream","c":"JsonParsingException","l":"getLocation()"},{"p":"javax.json.stream","c":"JsonParser","l":"getLong()"},{"p":"javax.json.stream","c":"JsonParser","l":"getObject()"},{"p":"javax.json.stream","c":"JsonParser","l":"getObjectStream()"},{"p":"javax.json.stream","c":"JsonLocation","l":"getStreamOffset()"},{"p":"javax.json","c":"JsonString","l":"getString()"},{"p":"javax.json.stream","c":"JsonParser","l":"getString()"},{"p":"javax.json","c":"JsonArray","l":"getString(int)"},{"p":"javax.json","c":"JsonArray","l":"getString(int, String)","url":"getString-int-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getString(String)","url":"getString-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getString(String, String)","url":"getString-java.lang.String-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser","l":"getValue()"},{"p":"javax.json","c":"JsonStructure","l":"getValue(String)","url":"getValue-java.lang.String-"},{"p":"javax.json","c":"JsonPointer","l":"getValue(JsonStructure)","url":"getValue-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonArray","l":"getValuesAs(Class<T>)","url":"getValuesAs-java.lang.Class-"},{"p":"javax.json","c":"JsonArray","l":"getValuesAs(Function<K, T>)","url":"getValuesAs-java.util.function.Function-"},{"p":"javax.json.stream","c":"JsonParser","l":"getValueStream()"},{"p":"javax.json","c":"JsonValue","l":"getValueType()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>)","url":"groupingBy-java.util.function.Function-"},{"p":"javax.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)","url":"groupingBy-java.util.function.Function-java.util.stream.Collector-"},{"p":"javax.json","c":"JsonNumber","l":"hashCode()"},{"p":"javax.json","c":"JsonString","l":"hashCode()"},{"p":"javax.json.stream","c":"JsonParser","l":"hasNext()"},{"p":"javax.json","c":"JsonNumber","l":"intValue()"},{"p":"javax.json","c":"JsonNumber","l":"intValueExact()"},{"p":"javax.json","c":"JsonNumber","l":"isIntegral()"},{"p":"javax.json.stream","c":"JsonParser","l":"isIntegralNumber()"},{"p":"javax.json","c":"JsonArray","l":"isNull(int)"},{"p":"javax.json","c":"JsonObject","l":"isNull(String)","url":"isNull-java.lang.String-"},{"p":"javax.json","c":"JsonException","l":"JsonException(String)","url":"JsonException-java.lang.String-"},{"p":"javax.json","c":"JsonException","l":"JsonException(String, Throwable)","url":"JsonException-java.lang.String-java.lang.Throwable-"},{"p":"javax.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String)","url":"JsonGenerationException-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String, Throwable)","url":"JsonGenerationException-java.lang.String-java.lang.Throwable-"},{"p":"javax.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, Throwable, JsonLocation)","url":"JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-"},{"p":"javax.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, JsonLocation)","url":"JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-"},{"p":"javax.json.spi","c":"JsonProvider","l":"JsonProvider()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"KEY_NAME"},{"p":"javax.json","c":"JsonNumber","l":"longValue()"},{"p":"javax.json","c":"JsonNumber","l":"longValueExact()"},{"p":"javax.json","c":"JsonPatchBuilder","l":"move(String, String)","url":"move-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"MOVE"},{"p":"javax.json.stream","c":"JsonParser","l":"next()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"NULL"},{"p":"javax.json","c":"JsonValue","l":"NULL"},{"p":"javax.json","c":"JsonValue.ValueType","l":"NUMBER"},{"p":"javax.json","c":"JsonNumber","l":"numberValue()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"OBJECT"},{"p":"javax.json","c":"JsonPatch.Operation","l":"operationName()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"PRETTY_PRINTING"},{"p":"javax.json.spi","c":"JsonProvider","l":"provider()"},{"p":"javax.json","c":"JsonReader","l":"read()"},{"p":"javax.json","c":"JsonReader","l":"readArray()"},{"p":"javax.json","c":"JsonReader","l":"readObject()"},{"p":"javax.json","c":"JsonReader","l":"readValue()"},{"p":"javax.json","c":"JsonArrayBuilder","l":"remove(int)"},{"p":"javax.json","c":"JsonObjectBuilder","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"javax.json","c":"JsonPointer","l":"remove(T)"},{"p":"javax.json","c":"JsonPatch.Operation","l":"REMOVE"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, boolean)","url":"replace-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, int)","url":"replace-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, String)","url":"replace-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, JsonValue)","url":"replace-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPointer","l":"replace(T, JsonValue)","url":"replace-T-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"REPLACE"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, String)","url":"set-int-java.lang.String-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, BigDecimal)","url":"set-int-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, BigInteger)","url":"set-int-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonArrayBuilder)","url":"set-int-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonObjectBuilder)","url":"set-int-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonValue)","url":"set-int-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"setNull(int)"},{"p":"javax.json.stream","c":"JsonParser","l":"skipArray()"},{"p":"javax.json.stream","c":"JsonParser","l":"skipObject()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"START_ARRAY"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"START_OBJECT"},{"p":"javax.json","c":"JsonValue.ValueType","l":"STRING"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, boolean)","url":"test-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, int)","url":"test-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, String)","url":"test-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, JsonValue)","url":"test-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"TEST"},{"p":"javax.json","c":"JsonPatch","l":"toJsonArray()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonArray()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonObject()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)","url":"toJsonObject-java.util.function.Function-java.util.function.Function-"},{"p":"javax.json","c":"JsonMergePatch","l":"toJsonValue()"},{"p":"javax.json","c":"JsonNumber","l":"toString()"},{"p":"javax.json","c":"JsonValue","l":"toString()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"TRUE"},{"p":"javax.json","c":"JsonValue","l":"TRUE"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_FALSE"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_NULL"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_NUMBER"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_STRING"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_TRUE"},{"p":"javax.json","c":"JsonPatch.Operation","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json","c":"JsonValue.ValueType","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"values()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"values()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"values()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(boolean)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(double)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(int)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(long)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String)","url":"write-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, boolean)","url":"write-java.lang.String-boolean-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, double)","url":"write-java.lang.String-double-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, int)","url":"write-java.lang.String-int-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, long)","url":"write-java.lang.String-long-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, String)","url":"write-java.lang.String-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, BigDecimal)","url":"write-java.lang.String-java.math.BigDecimal-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, BigInteger)","url":"write-java.lang.String-java.math.BigInteger-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, JsonValue)","url":"write-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(BigDecimal)","url":"write-java.math.BigDecimal-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(BigInteger)","url":"write-java.math.BigInteger-"},{"p":"javax.json","c":"JsonWriter","l":"write(JsonStructure)","url":"write-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonWriter","l":"write(JsonValue)","url":"write-javax.json.JsonValue-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(JsonValue)","url":"write-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonWriter","l":"writeArray(JsonArray)","url":"writeArray-javax.json.JsonArray-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeEnd()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeKey(String)","url":"writeKey-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeNull()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeNull(String)","url":"writeNull-java.lang.String-"},{"p":"javax.json","c":"JsonWriter","l":"writeObject(JsonObject)","url":"writeObject-javax.json.JsonObject-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartArray()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartArray(String)","url":"writeStartArray-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartObject()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartObject(String)","url":"writeStartObject-java.lang.String-"}]
\ No newline at end of file
+memberSearchIndex = [{"p":"jakarta.json","c":"JsonPatch.Operation","l":"ADD"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(BigDecimal)","url":"add(java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(BigInteger)","url":"add(java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, BigDecimal)","url":"add(int,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, BigInteger)","url":"add(int,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, boolean)","url":"add(int,boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, double)","url":"add(int,double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, int)","url":"add(int,int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonArrayBuilder)","url":"add(int,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonObjectBuilder)","url":"add(int,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonValue)","url":"add(int,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, long)","url":"add(int,long)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, String)","url":"add(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonArrayBuilder)","url":"add(jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonObjectBuilder)","url":"add(jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonValue)","url":"add(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(long)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, BigDecimal)","url":"add(java.lang.String,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, BigInteger)","url":"add(java.lang.String,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, boolean)","url":"add(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, boolean)","url":"add(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, double)","url":"add(java.lang.String,double)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, int)","url":"add(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, int)","url":"add(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonArrayBuilder)","url":"add(java.lang.String,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonObjectBuilder)","url":"add(java.lang.String,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonValue)","url":"add(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, JsonValue)","url":"add(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, long)","url":"add(java.lang.String,long)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, String)","url":"add(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, String)","url":"add(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(String)","url":"add(java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"add(T, JsonValue)","url":"add(T,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addAll(JsonArrayBuilder)","url":"addAll(jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"addAll(JsonObjectBuilder)","url":"addAll(jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addNull()"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addNull(int)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"addNull(String)","url":"addNull(java.lang.String)"},{"p":"jakarta.json","c":"JsonMergePatch","l":"apply(JsonValue)","url":"apply(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatch","l":"apply(T)"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"ARRAY"},{"p":"jakarta.json","c":"JsonValue","l":"asJsonArray()"},{"p":"jakarta.json","c":"JsonValue","l":"asJsonObject()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigDecimalValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigIntegerValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigIntegerValueExact()"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"build()"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"build()"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"build()"},{"p":"jakarta.json","c":"JsonReader","l":"close()"},{"p":"jakarta.json","c":"JsonWriter","l":"close()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"close()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"close()"},{"p":"jakarta.json","c":"JsonPointer","l":"containsValue(JsonStructure)","url":"containsValue(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"COPY"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"copy(String, String)","url":"copy(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder()"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream, Charset)","url":"createGenerator(java.io.OutputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json","c":"Json","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json","c":"Json","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"Json","l":"createMergePatch(JsonValue)","url":"createMergePatch(jakarta.json.JsonValue)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createMergePatch(JsonValue)","url":"createMergePatch(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder()"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(InputStream, Charset)","url":"createParser(java.io.InputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(JsonArray)","url":"createParser(jakarta.json.JsonArray)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(JsonObject)","url":"createParser(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"Json","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json","c":"Json","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createPatch(JsonArray)","url":"createPatch(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatch(JsonArray)","url":"createPatch(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createPatchBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatchBuilder()"},{"p":"jakarta.json","c":"Json","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createPointer(String)","url":"createPointer(java.lang.String)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPointer(String)","url":"createPointer(java.lang.String)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(InputStream, Charset)","url":"createReader(java.io.InputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json","c":"Json","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json","c":"Json","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createValue(BigDecimal)","url":"createValue(java.math.BigDecimal)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(BigDecimal)","url":"createValue(java.math.BigDecimal)"},{"p":"jakarta.json","c":"Json","l":"createValue(BigInteger)","url":"createValue(java.math.BigInteger)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(BigInteger)","url":"createValue(java.math.BigInteger)"},{"p":"jakarta.json","c":"Json","l":"createValue(double)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(double)"},{"p":"jakarta.json","c":"Json","l":"createValue(int)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(int)"},{"p":"jakarta.json","c":"Json","l":"createValue(long)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(long)"},{"p":"jakarta.json","c":"Json","l":"createValue(String)","url":"createValue(java.lang.String)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(String)","url":"createValue(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(OutputStream, Charset)","url":"createWriter(java.io.OutputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json","c":"Json","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json","c":"Json","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"decodePointer(String)","url":"decodePointer(java.lang.String)"},{"p":"jakarta.json","c":"JsonNumber","l":"doubleValue()"},{"p":"jakarta.json","c":"JsonValue","l":"EMPTY_JSON_ARRAY"},{"p":"jakarta.json","c":"JsonValue","l":"EMPTY_JSON_OBJECT"},{"p":"jakarta.json","c":"Json","l":"encodePointer(String)","url":"encodePointer(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"END_ARRAY"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"END_OBJECT"},{"p":"jakarta.json","c":"JsonNumber","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"jakarta.json","c":"JsonString","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"jakarta.json","c":"JsonValue","l":"FALSE"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"FALSE"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"flush()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"fromOperationName(String)","url":"fromOperationName(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getArray()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getArrayStream()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getBigDecimal()"},{"p":"jakarta.json","c":"JsonArray","l":"getBoolean(int, boolean)","url":"getBoolean(int,boolean)"},{"p":"jakarta.json","c":"JsonArray","l":"getBoolean(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getBoolean(String, boolean)","url":"getBoolean(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonObject","l":"getBoolean(String)","url":"getBoolean(java.lang.String)"},{"p":"jakarta.json","c":"JsonString","l":"getChars()"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getColumnNumber()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"getConfigInUse()"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"getConfigInUse()"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getInt()"},{"p":"jakarta.json","c":"JsonArray","l":"getInt(int, int)","url":"getInt(int,int)"},{"p":"jakarta.json","c":"JsonArray","l":"getInt(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getInt(String, int)","url":"getInt(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonObject","l":"getInt(String)","url":"getInt(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonArray(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonArray(String)","url":"getJsonArray(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonNumber(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonNumber(String)","url":"getJsonNumber(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonObject(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonObject(String)","url":"getJsonObject(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonString(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonString(String)","url":"getJsonString(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getLineNumber()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getLocation()"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"getLocation()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getLong()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getObject()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getObjectStream()"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getStreamOffset()"},{"p":"jakarta.json","c":"JsonString","l":"getString()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getString()"},{"p":"jakarta.json","c":"JsonArray","l":"getString(int, String)","url":"getString(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getString(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getString(String, String)","url":"getString(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonObject","l":"getString(String)","url":"getString(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getValue()"},{"p":"jakarta.json","c":"JsonPointer","l":"getValue(JsonStructure)","url":"getValue(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonStructure","l":"getValue(String)","url":"getValue(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getValuesAs(Class<T>)","url":"getValuesAs(java.lang.Class)"},{"p":"jakarta.json","c":"JsonArray","l":"getValuesAs(Function<K, T>)","url":"getValuesAs(java.util.function.Function)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getValueStream()"},{"p":"jakarta.json","c":"JsonValue","l":"getValueType()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)","url":"groupingBy(java.util.function.Function,java.util.stream.Collector)"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>)","url":"groupingBy(java.util.function.Function)"},{"p":"jakarta.json","c":"JsonNumber","l":"hashCode()"},{"p":"jakarta.json","c":"JsonString","l":"hashCode()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"hasNext()"},{"p":"jakarta.json","c":"JsonNumber","l":"intValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"intValueExact()"},{"p":"jakarta.json","c":"JsonNumber","l":"isIntegral()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"isIntegralNumber()"},{"p":"jakarta.json","c":"JsonArray","l":"isNull(int)"},{"p":"jakarta.json","c":"JsonObject","l":"isNull(String)","url":"isNull(java.lang.String)"},{"p":"jakarta.json","c":"JsonException","l":"JsonException(String, Throwable)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"jakarta.json","c":"JsonException","l":"JsonException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String, Throwable)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"jakarta.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, JsonLocation)","url":"%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, Throwable, JsonLocation)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"JsonProvider()","url":"%3Cinit%3E()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"KEY_NAME"},{"p":"jakarta.json","c":"JsonNumber","l":"longValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"longValueExact()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"MOVE"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"move(String, String)","url":"move(java.lang.String,java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"next()"},{"p":"jakarta.json","c":"JsonValue","l":"NULL"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"NULL"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"NUMBER"},{"p":"jakarta.json","c":"JsonNumber","l":"numberValue()"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"OBJECT"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"operationName()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"PRETTY_PRINTING"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"provider()"},{"p":"jakarta.json","c":"JsonReader","l":"read()"},{"p":"jakarta.json","c":"JsonReader","l":"readArray()"},{"p":"jakarta.json","c":"JsonReader","l":"readObject()"},{"p":"jakarta.json","c":"JsonReader","l":"readValue()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"REMOVE"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"remove(int)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"remove(String)","url":"remove(java.lang.String)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"remove(String)","url":"remove(java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"remove(T)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"REPLACE"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, boolean)","url":"replace(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, int)","url":"replace(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, JsonValue)","url":"replace(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, String)","url":"replace(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"replace(T, JsonValue)","url":"replace(T,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, BigDecimal)","url":"set(int,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, BigInteger)","url":"set(int,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, boolean)","url":"set(int,boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, double)","url":"set(int,double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, int)","url":"set(int,int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonArrayBuilder)","url":"set(int,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonObjectBuilder)","url":"set(int,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonValue)","url":"set(int,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, long)","url":"set(int,long)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, String)","url":"set(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"setNull(int)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"skipArray()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"skipObject()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"START_ARRAY"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"START_OBJECT"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"STRING"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"TEST"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, boolean)","url":"test(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, int)","url":"test(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, JsonValue)","url":"test(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, String)","url":"test(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonPatch","l":"toJsonArray()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonArray()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonObject()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)","url":"toJsonObject(java.util.function.Function,java.util.function.Function)"},{"p":"jakarta.json","c":"JsonMergePatch","l":"toJsonValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"toString()"},{"p":"jakarta.json","c":"JsonPointer","l":"toString()"},{"p":"jakarta.json","c":"JsonValue","l":"toString()"},{"p":"jakarta.json","c":"JsonValue","l":"TRUE"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"TRUE"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_FALSE"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_NULL"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_NUMBER"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_STRING"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_TRUE"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"values()"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"values()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"values()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(BigDecimal)","url":"write(java.math.BigDecimal)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(BigInteger)","url":"write(java.math.BigInteger)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(boolean)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(double)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(int)"},{"p":"jakarta.json","c":"JsonWriter","l":"write(JsonStructure)","url":"write(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonWriter","l":"write(JsonValue)","url":"write(jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(JsonValue)","url":"write(jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(long)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, BigDecimal)","url":"write(java.lang.String,java.math.BigDecimal)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, BigInteger)","url":"write(java.lang.String,java.math.BigInteger)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, boolean)","url":"write(java.lang.String,boolean)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, double)","url":"write(java.lang.String,double)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, int)","url":"write(java.lang.String,int)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, JsonValue)","url":"write(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, long)","url":"write(java.lang.String,long)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, String)","url":"write(java.lang.String,java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String)","url":"write(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriter","l":"writeArray(JsonArray)","url":"writeArray(jakarta.json.JsonArray)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeEnd()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeKey(String)","url":"writeKey(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeNull()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeNull(String)","url":"writeNull(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriter","l":"writeObject(JsonObject)","url":"writeObject(jakarta.json.JsonObject)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartArray()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartArray(String)","url":"writeStartArray(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartObject()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartObject(String)","url":"writeStartObject(java.lang.String)"}]
\ No newline at end of file
diff --git a/docs/api/member-search-index.zip b/docs/api/member-search-index.zip
index 6aaad87..2827e00 100644
--- a/docs/api/member-search-index.zip
+++ b/docs/api/member-search-index.zip
Binary files differ
diff --git a/docs/api/module-search-index.js b/docs/api/module-search-index.js
index 3da94b3..465741f 100644
--- a/docs/api/module-search-index.js
+++ b/docs/api/module-search-index.js
@@ -1 +1 @@
-moduleSearchIndex = [{"l":"java.json"}]
\ No newline at end of file
+moduleSearchIndex = [{"l":"jakarta.json"}]
\ No newline at end of file
diff --git a/docs/api/module-search-index.zip b/docs/api/module-search-index.zip
index 191fd05..9c87bbc 100644
--- a/docs/api/module-search-index.zip
+++ b/docs/api/module-search-index.zip
Binary files differ
diff --git a/docs/api/overview-frame.html b/docs/api/overview-frame.html
deleted file mode 100644
index ffbba5a..0000000
--- a/docs/api/overview-frame.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Overview List (JSR 374 (JSON Processing) API 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li>
-</ul>
-</div>
-<div class="indexContainer">
-<h2 title="Packages">Packages</h2>
-<ul title="Packages">
-<li><a href="javax/json/package-frame.html" target="packageFrame">javax.json</a></li>
-<li><a href="javax/json/spi/package-frame.html" target="packageFrame">javax.json.spi</a></li>
-<li><a href="javax/json/stream/package-frame.html" target="packageFrame">javax.json.stream</a></li>
-</ul>
-</div>
-<p> </p>
-</body>
-</html>
diff --git a/docs/api/overview-summary.html b/docs/api/overview-summary.html
index c11a522..4cafd8a 100644
--- a/docs/api/overview-summary.html
+++ b/docs/api/overview-summary.html
@@ -1,258 +1,23 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:35 EST 2018 -->
-<title>Overview (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc (11.0.2) on Thu Jul 16 18:17:05 GMT 2020 -->
+<title>JSON Processing API documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
+<script type="text/javascript">window.location.replace('index.html')</script>
+<noscript>
+<meta http-equiv="Refresh" content="0;index.html">
+</noscript>
+<link rel="canonical" href="index.html">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Overview (JSR 374 (JSON Processing) API 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+<main role="main">
<noscript>
-<div>JavaScript is disabled on your browser.</div>
+<p>JavaScript is disabled on your browser.</p>
</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li class="navBarCell1Rev">Overview</li>
-<li><a href="java.json-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
-<li><a href="overview-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">JSR 374 (JSON Processing) API 1.1.5 API</h1>
-</div>
-<div class="contentContainer">
-<div class="block">The Java API for JSON Processing provides portable APIs to parse,
-generate, transform, and query <a href="http://json.org/">JSON</a> using the
-streaming API or the object model API.
-
-<p>The Streaming API provides a way to parsing and generation of JSON in a
-streaming fashion. It hands over parsing and generation control to the
-programmer. The streaming API provides an event-based parser and allows an
-application developer to ask for the next event rather than handling the event
-in a callback. This gives a developer more procedural control over
-the processing of the JSON. Application code can process or discard
-the parser event, and ask for the next event(pull the event). The
-streaming model is adequate for local processing where random access of other
-parts of the data is not required. Similarly, the streaming API provides
-a way to generate well-formed JSON to a stream by writing one event at a time.
-
-<p>The object model API creates a random access tree-like structure that
-represents the JSON data in memory. The tree can then be navigated and
-queried. This programming model is the most flexible and enables processing
-that requires random access to the complete contents of the tree. However,
-it is often not as efficient as the streaming model and requires more memory.
-The object model generates JSON output by navigating the entire tree at once.
-
-<h2>The Streaming API</h2>
-<p>The streaming API is similar to the StAX API for XML and consists of the
-interfaces <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> and
-<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a>. <code>JsonParser</code>
-contains methods to parse JSON data using the streaming model.
-<code>JsonGenerator</code> contains methods to write JSON data to an ouptut source.
-
-<p><code>JsonParser</code> provides forward, read-only access to
-JSON data using the pull parsing programming model. In this model the
-application code controls the thread and calls methods in the parser interface
-to move the parser forward or to obtain JSON data from the current state of
-the parser. Refer to
-<a href="javax/json/stream/JsonParser.html#JsonParserExample2">this example</a>
-for more details.
-
-<p><code>JsonGenerator</code> provides methods to write JSON to a stream. The
-generator writes name/value pairs in JSON objects and values in JSON arrays.
-Refer to
-<a href="javax/json/stream/JsonGenerator.html#JsonGeneratorExample3">this
-example</a> for more details.
-
-<p>The streaming API is a low-level API designed to process large amounts of
-JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
-implemented using this API.</p>
-
-<h2>The Object Model API</h2>
-<p>The object model API is similar to the DOM API for XML. It is a high-level
-API that provides immutable object models for JSON object and array structures.
-These JSON structures are represented as object models using the Java types
-<a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> and <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>.
-<code>JsonObject</code> provides a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view to access the unordered
-collection of zero or more name/value pairs from the model. Similarly,
-<code>JsonArray</code> provides a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> view to access the ordered
-sequence of zero or more values from the model.
-
-<p>The object model API uses builder patterns to create these object models.
-Application code can use the interface <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a>
-to create models that represent JSON objects. The resulting model is of type
-<code>JsonObject</code>. Refer to
-<a href="javax/json/JsonObjectBuilder.html#JsonObjectBuilderExample1">this example</a>
-for more details. Application code can use the interface
-<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a> to create models that represent JSON arrays.
-The resulting model is of type <code>JsonArray</code>. Refer to
-<a href="javax/json/JsonArrayBuilder.html#JsonArrayBuilderExample1">this example</a>
-for more details.
-
-<p>These object models can also be created from an input source (such as
-<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> or <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>) using the interface
-<a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a>.
-<a href="javax/json/JsonReader.html#JsonReaderExample1">This example</a> shows
-how to read and create an empty <code>JsonArray</code> model using the interface
-<code>JsonReader</code>. Similarly, these object models can be written to an output
-source (such as <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><code>OutputStream</code></a> or <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io"><code>Writer</code></a>) using
-the class <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a>.
-<a href="javax/json/JsonWriter.html#JsonWriterExample1">This example</a> shows
-how to write an empty <code>JsonObject</code> model using the interface
-<code>JsonWriter</code>.
-
-<h2>JSON Pointer, JSON Patch, and JSON Merge Patch</h2>
-The Java API for JSON Processing supports the latest standard on
-<a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
-<a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
-<a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.</div>
-</div>
-<div class="contentContainer"><a name="OtherModules">
-<!-- -->
-</a>
-<table class="overviewSummary" summary="Other Modules table, listing modules, and an explanation">
-<caption><span>Other Modules</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Module</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="java.json-summary.html">java.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li class="navBarCell1Rev">Overview</li>
-<li><a href="java.json-summary.html">Module</a></li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
-<li><a href="overview-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+<p><a href="index.html">index.html</a></p>
+</main>
</body>
</html>
diff --git a/docs/api/overview-tree.html b/docs/api/overview-tree.html
index 21600b9..5c4de44 100644
--- a/docs/api/overview-tree.html
+++ b/docs/api/overview-tree.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Class Hierarchy (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Class Hierarchy (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="Class Hierarchy (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li>Module</li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
-<li><a href="overview-tree.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,33 +92,37 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 class="title">Hierarchy For All Packages</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
-<li><a href="javax/json/package-tree.html">javax.json</a>, </li>
-<li><a href="javax/json/spi/package-tree.html">javax.json.spi</a>, </li>
-<li><a href="javax/json/stream/package-tree.html">javax.json.stream</a></li>
+<li><a href="jakarta.json/jakarta/json/package-tree.html">jakarta.json</a>, </li>
+<li><a href="jakarta.json/jakarta/json/spi/package-tree.html">jakarta.json.spi</a>, </li>
+<li><a href="jakarta.json/jakarta/json/stream/package-tree.html">jakarta.json.stream</a></li>
</ul>
</div>
<div class="contentContainer">
+<section role="region">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
-<li class="circle">javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
+<li class="circle">jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
</ul>
</li>
</ul>
@@ -133,94 +134,102 @@
</ul>
</li>
</ul>
+</section>
+<section role="region">
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>)</li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a></li>
</ul>
</li>
</ul>
</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Flushable</span></a>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Flushable</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)</li>
</ul>
</li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a><T>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Iterable</span></a><T>
<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Collection</span></a><E>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Collection</span></a><E>
<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">List</span></a><E>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">List</span></a><E>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
-<li class="circle">javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)</li>
-<li class="circle">javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><K,V>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><E>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><K,​V>)</li>
</ul>
</li>
</ul>
</li>
-<li class="circle">javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Map</span></a><K,V>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Map</span></a><K,​V>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
</ul>
</li>
</ul>
+</section>
+<section role="region">
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
+</section>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li>Module</li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -229,18 +238,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
-<li><a href="overview-tree.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -257,10 +259,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/package-list b/docs/api/package-list
deleted file mode 100644
index cfd9070..0000000
--- a/docs/api/package-list
+++ /dev/null
@@ -1,3 +0,0 @@
-javax.json
-javax.json.spi
-javax.json.stream
diff --git a/docs/api/package-search-index.js b/docs/api/package-search-index.js
index 339505c..a83a2f6 100644
--- a/docs/api/package-search-index.js
+++ b/docs/api/package-search-index.js
@@ -1 +1 @@
-packageSearchIndex = [{"m":"java.json","l":"javax.json"},{"m":"java.json","l":"javax.json.spi"},{"m":"java.json","l":"javax.json.stream"}]
\ No newline at end of file
+packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"m":"jakarta.json","l":"jakarta.json"},{"m":"jakarta.json","l":"jakarta.json.spi"},{"m":"jakarta.json","l":"jakarta.json.stream"}]
\ No newline at end of file
diff --git a/docs/api/package-search-index.zip b/docs/api/package-search-index.zip
index e841662..9b4e195 100644
--- a/docs/api/package-search-index.zip
+++ b/docs/api/package-search-index.zip
Binary files differ
diff --git a/docs/api/script.js b/docs/api/script.js
index 8efb10b..0eaaf53 100644
--- a/docs/api/script.js
+++ b/docs/api/script.js
@@ -1,26 +1,26 @@
/*
- * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
*
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
*
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
*/
var moduleSearchIndex;
@@ -104,12 +104,11 @@
scriptElement.parentNode.insertBefore(script, scriptElement);
}
-function show(type)
-{
+function show(type) {
count = 0;
- for (var key in methods) {
+ for (var key in data) {
var row = document.getElementById(key);
- if ((methods[key] & type) !== 0) {
+ if ((data[key] & type) !== 0) {
row.style.display = '';
row.className = (count++ % 2) ? rowColor : altColor;
}
@@ -119,23 +118,7 @@
updateTabs(type);
}
-function showPkgs(type)
-{
- count = 0;
- for (var key in packages) {
- var row = document.getElementById(key);
- if ((packages[key] & type) !== 0) {
- row.style.display = '';
- row.className = (count++ % 2) ? rowColor : altColor;
- }
- else
- row.style.display = 'none';
- }
- updatePkgsTabs(type);
-}
-
-function updateTabs(type)
-{
+function updateTabs(type) {
for (var value in tabs) {
var sNode = document.getElementById(tabs[value][0]);
var spanNode = sNode.firstChild;
@@ -150,24 +133,7 @@
}
}
-function updateModuleFrame(pFrame, cFrame)
-{
+function updateModuleFrame(pFrame, cFrame) {
top.packageFrame.location = pFrame;
top.classFrame.location = cFrame;
}
-
-function updatePkgsTabs(type)
-{
- for (var value in tabs) {
- var sNode = document.getElementById(tabs[value][0]);
- var spanNode = sNode.firstChild;
- if (value == type) {
- sNode.className = activeTableTab;
- spanNode.innerHTML = tabs[value][1];
- }
- else {
- sNode.className = tableTab;
- spanNode.innerHTML = "<a href=\"javascript:showPkgs(" + value + ");\">" + tabs[value][1] + "</a>";
- }
- }
-}
diff --git a/docs/api/search.js b/docs/api/search.js
index 3b8dfbf..9d3fb81 100644
--- a/docs/api/search.js
+++ b/docs/api/search.js
@@ -1,30 +1,29 @@
/*
- * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
*
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
*
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
*/
var noResult = {l: "No results found"};
-var category = "category";
var catModules = "Modules";
var catPackages = "Packages";
var catTypes = "Types";
@@ -33,41 +32,6 @@
var highlight = "<span class=\"resultHighlight\">$&</span>";
var camelCaseRegexp = "";
var secondaryMatcher = "";
-function getName(name) {
- var anchor = "";
- var ch = '';
- for (i = 0; i < name.length; i++) {
- ch = name.charAt(i);
- switch (ch) {
- case '(':
- case ')':
- case '<':
- case '>':
- case ',':
- anchor += "-";
- break;
- case ' ':
- case '[':
- break;
- case ']':
- anchor += ":A";
- break;
- case '$':
- if (i == 0)
- anchor += "Z:Z";
- anchor += ":D";
- break;
- case '_':
- if (i == 0)
- anchor += "Z:Z";
- anchor += ch;
- break;
- default:
- anchor += ch;
- }
- }
- return anchor;
-}
function getHighlightedText(item) {
var ccMatcher = new RegExp(camelCaseRegexp);
var label = item.replace(ccMatcher, highlight);
@@ -76,8 +40,30 @@
}
return label;
}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ if (useModuleDirectories) {
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) {
+ $.each(packageSearchIndex, function(index, item) {
+ if (ui.item.p == item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ return urlPrefix;
+ } else {
+ return urlPrefix;
+ }
+ }
+ return urlPrefix;
+}
var watermark = 'Search';
$(function() {
+ $("#search").val('');
$("#search").prop("disabled", false);
$("#reset").prop("disabled", false);
$("#search").val(watermark).addClass('watermark');
@@ -86,7 +72,7 @@
$(this).val(watermark).addClass('watermark');
}
});
- $("#search").keydown(function() {
+ $("#search").on('click keydown', function() {
if ($(this).val() == watermark) {
$(this).val('').removeClass('watermark');
}
@@ -131,7 +117,9 @@
? getHighlightedText(item.m + "/" + item.l)
: getHighlightedText(item.l);
} else if (item.category === catTypes) {
- label = getHighlightedText(item.p + "." + item.l);
+ label = (item.p)
+ ? getHighlightedText(item.p + "." + item.l)
+ : getHighlightedText(item.l);
} else if (item.category === catMembers) {
label = getHighlightedText(item.p + "." + (item.c + "." + item.l));
} else if (item.category === catSearchTags) {
@@ -181,25 +169,7 @@
return e.l.substring(e.l.lastIndexOf(".") + 1);
}
- // Sort array items by short name (as opposed to fully qualified name).
- // Additionally, sort by the nested type name, when present,
- // as opposed to top level short name.
- function sortAndConcatResults(a1, a2) {
- var sortingKey;
- var sortArray = function(e1, e2) {
- var l = sortingKey(e1);
- var m = sortingKey(e2);
- if (l < m)
- return -1;
- if (l > m)
- return 1;
- return 0;
- };
- sortingKey = function(e) {
- return nestedName(e).toUpperCase();
- };
- a1.sort(sortArray);
- a2.sort(sortArray);
+ function concatResults(a1, a2) {
a1 = a1.concat(a2);
a2.length = 0;
return a1;
@@ -208,85 +178,85 @@
if (moduleSearchIndex) {
var mdleCount = 0;
$.each(moduleSearchIndex, function(index, item) {
- item[category] = catModules;
+ item.category = catModules;
if (exactMatcher.test(item.l)) {
- result.unshift(item);
+ result.push(item);
mdleCount++;
} else if (camelCaseMatcher.test(item.l)) {
- result.unshift(item);
+ result.push(item);
} else if (secondaryMatcher.test(item.l)) {
secondaryresult.push(item);
}
});
displayCount = mdleCount;
- result = sortAndConcatResults(result, secondaryresult);
+ result = concatResults(result, secondaryresult);
}
if (packageSearchIndex) {
var pCount = 0;
var pkg = "";
$.each(packageSearchIndex, function(index, item) {
- item[category] = catPackages;
+ item.category = catPackages;
pkg = (item.m)
? (item.m + "/" + item.l)
: item.l;
if (exactMatcher.test(item.l)) {
- presult.unshift(item);
+ presult.push(item);
pCount++;
} else if (camelCaseMatcher.test(pkg)) {
- presult.unshift(item);
+ presult.push(item);
} else if (secondaryMatcher.test(pkg)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(presult, secondaryresult));
+ result = result.concat(concatResults(presult, secondaryresult));
displayCount = (pCount > displayCount) ? pCount : displayCount;
}
if (typeSearchIndex) {
var tCount = 0;
$.each(typeSearchIndex, function(index, item) {
- item[category] = catTypes;
+ item.category = catTypes;
var s = nestedName(item);
if (exactMatcher.test(s)) {
- tresult.unshift(item);
+ tresult.push(item);
tCount++;
} else if (camelCaseMatcher.test(s)) {
- tresult.unshift(item);
+ tresult.push(item);
} else if (secondaryMatcher.test(item.p + "." + item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(tresult, secondaryresult));
+ result = result.concat(concatResults(tresult, secondaryresult));
displayCount = (tCount > displayCount) ? tCount : displayCount;
}
if (memberSearchIndex) {
var mCount = 0;
$.each(memberSearchIndex, function(index, item) {
- item[category] = catMembers;
+ item.category = catMembers;
var s = nestedName(item);
if (exactMatcher.test(s)) {
- mresult.unshift(item);
+ mresult.push(item);
mCount++;
} else if (camelCaseMatcher.test(s)) {
- mresult.unshift(item);
+ mresult.push(item);
} else if (secondaryMatcher.test(item.c + "." + item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(mresult, secondaryresult));
+ result = result.concat(concatResults(mresult, secondaryresult));
displayCount = (mCount > displayCount) ? mCount : displayCount;
}
if (tagSearchIndex) {
var tgCount = 0;
$.each(tagSearchIndex, function(index, item) {
- item[category] = catSearchTags;
+ item.category = catSearchTags;
if (exactMatcher.test(item.l)) {
- tgresult.unshift(item);
+ tgresult.push(item);
tgCount++;
} else if (secondaryMatcher.test(item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(tgresult, secondaryresult));
+ result = result.concat(concatResults(tgresult, secondaryresult));
displayCount = (tgCount > displayCount) ? tgCount : displayCount;
}
displayCount = (displayCount > 500) ? displayCount : 500;
@@ -313,27 +283,37 @@
},
select: function(event, ui) {
if (ui.item.l !== noResult.l) {
- var url = "";
+ var url = getURLPrefix(ui);
if (ui.item.category === catModules) {
- url = ui.item.l + "-summary.html";
- } else if (ui.item.category === catPackages) {
- url = ui.item.l.replace(/\./g, '/') + "/package-summary.html";
- } else if (ui.item.category === catTypes) {
- if (ui.item.p === "<Unnamed>") {
- url = ui.item.l + ".html";
+ if (useModuleDirectories) {
+ url += "module-summary.html";
} else {
- url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
+ url = ui.item.l + "-summary.html";
+ }
+ } else if (ui.item.category === catPackages) {
+ if (ui.item.url) {
+ url = ui.item.url;
+ } else {
+ url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
+ }
+ } else if (ui.item.category === catTypes) {
+ if (ui.item.url) {
+ url = ui.item.url;
+ } else if (ui.item.p === "<Unnamed>") {
+ url += ui.item.l + ".html";
+ } else {
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
}
} else if (ui.item.category === catMembers) {
if (ui.item.p === "<Unnamed>") {
- url = ui.item.c + ".html" + "#";
+ url += ui.item.c + ".html" + "#";
} else {
- url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
}
if (ui.item.url) {
url += ui.item.url;
} else {
- url += getName(ui.item.l);
+ url += ui.item.l;
}
} else if (ui.item.category === catSearchTags) {
url += ui.item.u;
diff --git a/docs/api/serialized-form.html b/docs/api/serialized-form.html
index 96bfb37..0474661 100644
--- a/docs/api/serialized-form.html
+++ b/docs/api/serialized-form.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>Serialized Form (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Serialized Form (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Serialized Form (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="Serialized Form (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
-<li><a href="serialized-form.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,60 +92,70 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Serialized Form" class="title">Serialized Form</h1>
</div>
<div class="serializedFormContainer">
<ul class="blockList">
<li class="blockList">
-<h2 title="Package">Package javax.json</h2>
+<section role="region">
+<h2 title="Package">Package jakarta.json</h2>
<ul class="blockList">
-<li class="blockList"><a name="javax.json.JsonException">
+<li class="blockList"><a id="jakarta.json.JsonException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
</li>
</ul>
+</section>
</li>
<li class="blockList">
-<h2 title="Package">Package javax.json.stream</h2>
+<section role="region">
+<h2 title="Package">Package jakarta.json.stream</h2>
<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream.JsonGenerationException">
+<li class="blockList"><a id="jakarta.json.stream.JsonGenerationException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">javax.json.stream.JsonGenerationException</a> extends <a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">jakarta.json.stream.JsonGenerationException</a> extends <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a> implements Serializable</h3>
</li>
-<li class="blockList"><a name="javax.json.stream.JsonParsingException">
+<li class="blockList"><a id="jakarta.json.stream.JsonParsingException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">javax.json.stream.JsonParsingException</a> extends <a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">jakarta.json.stream.JsonParsingException</a> extends <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a> implements Serializable</h3>
<ul class="blockList">
<li class="blockList">
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>location</h4>
-<pre><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location</pre>
+<pre><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
+</section>
</li>
</ul>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li><a href="java.json-summary.html">Module</a></li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -157,18 +164,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
-<li><a href="serialized-form.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -185,10 +185,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/api/stylesheet.css b/docs/api/stylesheet.css
index 073dc84..fa24676 100644
--- a/docs/api/stylesheet.css
+++ b/docs/api/stylesheet.css
@@ -1,10 +1,16 @@
-/* Javadoc style sheet */
-/*
-Overall document style
-*/
+/*
+ * Javadoc style sheet
+ */
@import url('resources/fonts/dejavu.css');
+/*
+ * Styles for individual HTML elements.
+ *
+ * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
+ * HTML element throughout the page.
+ */
+
body {
background-color:#ffffff;
color:#353833;
@@ -41,9 +47,6 @@
padding-top:129px;
margin-top:-129px;
}
-.searchTagResult:before, .searchTagResult:target {
- color:red;
-}
pre {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
@@ -91,9 +94,16 @@
sup {
font-size:8px;
}
+
/*
-Document title and Copyright styles
-*/
+ * Styles for HTML generated by javadoc.
+ *
+ * These are style classes that are used by the standard doclet to generate HTML documentation.
+ */
+
+/*
+ * Styles for document title and copyright.
+ */
.clear {
clear:both;
height:0px;
@@ -124,8 +134,8 @@
font-weight:bold;
}
/*
-Navigation bar styles
-*/
+ * Styles for navigation bar.
+ */
.bar {
background-color:#4D7A97;
color:#FFFFFF;
@@ -203,7 +213,7 @@
padding: 5px 6px;
text-transform:uppercase;
}
-ul.navListSearch li span {
+ul.navListSearch li label {
position:relative;
right:-16px;
}
@@ -233,8 +243,8 @@
overflow:hidden;
}
/*
-Page header and footer styles
-*/
+ * Styles for page header and footer.
+ */
.header, .footer {
clear:both;
margin:0 20px;
@@ -277,8 +287,8 @@
font-size:13px;
}
/*
-Heading styles
-*/
+ * Styles for headings.
+ */
div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
background-color:#dee3e9;
border:1px solid #d0d9e0;
@@ -299,9 +309,10 @@
padding:0px 0 20px 0;
}
/*
-Page layout container styles
-*/
-.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ * Styles for page layout containers.
+ */
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer,
+.allClassesContainer, .allPackagesContainer {
clear:both;
padding:10px 20px;
position:relative;
@@ -346,8 +357,8 @@
display:inline;
}
/*
-List styles
-*/
+ * Styles for lists.
+ */
li.circle {
list-style:circle;
}
@@ -403,8 +414,8 @@
margin-bottom:1px;
}
/*
-Table styles
-*/
+ * Styles for tables.
+ */
.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary,
.requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
width:100%;
@@ -433,23 +444,27 @@
white-space:pre;
}
.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
-.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
-.requiresSummary caption a:link, .packagesSummary caption a:link, providesSummary caption a:link,
+.constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link,
.usesSummary caption a:link,
.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
-.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
-.requiresSummary caption a:hover, .packagesSummary caption a:hover, providesSummary caption a:hover,
+.constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover,
.usesSummary caption a:hover,
.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
-.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
-.requiresSummary caption a:active, .packagesSummary caption a:active, providesSummary caption a:active,
+.constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active,
.usesSummary caption a:active,
.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
-.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited
-.requiresSummary caption a:visited, .packagesSummary caption a:visited, providesSummary caption a:visited,
+.constantsSummary caption a:visited, .deprecatedSummary caption a:visited,
+.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited,
.usesSummary caption a:visited {
color:#FFFFFF;
}
+.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active,
+.useSummary caption a:visited {
+ color:#1f389c;
+}
.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span,
.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span,
@@ -465,7 +480,8 @@
border: none;
height:16px;
}
-.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span {
+.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span,
+.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
@@ -476,7 +492,8 @@
background-color:#F8981D;
height:16px;
}
-.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span {
+.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span,
+.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
@@ -488,7 +505,9 @@
height:16px;
}
.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,
-.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab {
+.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab,
+.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab,
+.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab {
padding-top:0px;
padding-left:0px;
padding-right:0px;
@@ -505,7 +524,8 @@
float:left;
background-color:#F8981D;
}
-.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd {
+.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd,
+.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
@@ -513,14 +533,14 @@
float:left;
background-color:#F8981D;
}
-.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd {
+.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd,
+.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
position:relative;
background-color:#4D7A97;
float:left;
-
}
.rowColor th, .altColor th {
font-weight:normal;
@@ -531,23 +551,24 @@
text-align:left;
padding:0px 0px 12px 10px;
}
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .useSummary th, .constantsSummary th, .packagesSummary th,
-td.colFirst, td.colSecond, td.colLast, .useSummary td, .constantsSummary td {
+th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th,
+.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td,
+.constantsSummary td {
vertical-align:top;
padding-right:0px;
padding-top:8px;
padding-bottom:3px;
}
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .constantsSummary th, .packagesSummary th {
+th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th,
+.packagesSummary th {
background:#dee3e9;
text-align:left;
padding:8px 3px 3px 7px;
}
td.colFirst, th.colFirst {
- white-space:nowrap;
font-size:13px;
}
-td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colLast {
+td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast {
font-size:13px;
}
.constantsSummary th, .packagesSummary th {
@@ -565,7 +586,7 @@
.providesSummary td.colFirst, .providesSummary th.colFirst,
.memberSummary td.colFirst, .memberSummary th.colFirst,
.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName,
-.typeSummary td.colFirst {
+.typeSummary td.colFirst, .typeSummary th.colFirst {
vertical-align:top;
}
.packagesSummary th.colLast, .packagesSummary td.colLast {
@@ -576,8 +597,10 @@
th.colFirst a:link, th.colFirst a:visited,
th.colSecond a:link, th.colSecond a:visited,
th.colConstructorName a:link, th.colConstructorName a:visited,
-td.colLast a:link, td.colLast a:visited,
-.constantValuesContainer td a:link, .constantValuesContainer td a:visited {
+th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited,
+.constantValuesContainer td a:link, .constantValuesContainer td a:visited,
+.allClassesContainer td a:link, .allClassesContainer td a:visited,
+.allPackagesContainer td a:link, .allPackagesContainer td a:visited {
font-weight:bold;
}
.tableSubHeadingColor {
@@ -590,8 +613,8 @@
background-color:#EEEEEF;
}
/*
-Content styles
-*/
+ * Styles for contents.
+ */
.description pre {
margin-top:0;
}
@@ -602,27 +625,22 @@
.docSummary {
padding:0;
}
-
ul.blockList ul.blockList ul.blockList li.blockList h3 {
font-style:normal;
}
-
div.block {
font-size:14px;
font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
}
-
td.colLast div {
padding-top:0px;
}
-
-
td.colLast a {
padding-bottom:3px;
}
/*
-Formatting effect styles
-*/
+ * Styles for formatting effect.
+ */
.sourceLineNo {
color:green;
padding:0 30px 0 0;
@@ -646,18 +664,27 @@
.deprecationComment, .emphasizedPhrase, .interfaceName {
font-style:italic;
}
-
-div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+.deprecationBlock {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+ border-style:solid;
+ border-width:thin;
+ border-radius:10px;
+ padding:10px;
+ margin-bottom:10px;
+ margin-right:10px;
+ display:inline-block;
+}
+div.block div.deprecationComment, div.block div.block span.emphasizedPhrase,
div.block div.block span.interfaceName {
font-style:normal;
}
-
div.contentContainer ul.blockList li.blockList h2 {
padding-bottom:0px;
}
/*
-IFRAME specific styles
-*/
+ * Styles for IFRAME.
+ */
.mainContainer {
margin:0 auto;
padding:0;
@@ -711,11 +738,14 @@
margin-bottom:30px;
}
/*
-HTML5 specific styles
-*/
+ * Styles specific to HTML5 elements.
+ */
main, nav, header, footer, section {
display:block;
}
+/*
+ * Styles for javadoc search.
+ */
.ui-autocomplete-category {
font-weight:bold;
font-size:15px;
@@ -757,18 +787,20 @@
}
#reset {
background-color: rgb(255,255,255);
+ background-image:url('resources/x.png');
+ background-position:center;
+ background-repeat:no-repeat;
+ background-size:12px;
border:0 none;
width:16px;
height:17px;
position:relative;
- left:-2px;
- background-image:url('resources/x.png');
- background-repeat:no-repeat;
- background-size:12px;
- background-position:center;
+ left:-4px;
+ top:-4px;
+ font-size:0px;
}
.watermark {
- color:#888;
+ color:#545454;
}
.searchTagDescResult {
font-style:italic;
@@ -778,7 +810,9 @@
font-style:italic;
font-size:12px;
}
-
+.searchTagResult:before, .searchTagResult:target {
+ color:red;
+}
.moduleGraph span {
display:none;
position:absolute;
@@ -788,6 +822,9 @@
margin: -100px 0 0 100px;
z-index: 1;
}
+.methodSignature {
+ white-space:normal;
+}
/*
* Styles for user-provided tables.
@@ -814,20 +851,17 @@
margin-top: 10px;
margin-bottom: 10px;
}
-
table.borderless > caption,
table.plain > caption,
table.striped > caption {
font-weight: bold;
font-size: smaller;
}
-
table.borderless th, table.borderless td,
table.plain th, table.plain td,
table.striped th, table.striped td {
padding: 2px 5px;
}
-
table.borderless,
table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
@@ -836,7 +870,6 @@
table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
background-color: transparent;
}
-
table.plain {
border-collapse: collapse;
border: 1px solid black;
@@ -848,13 +881,14 @@
table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
border: 1px solid black;
}
-
table.striped {
border-collapse: collapse;
border: 1px solid black;
}
table.striped > thead {
- background-color: #DDD;
+ background-color: #E3E3E3;
+}
+table.striped > thead > tr > th, table.striped > thead > tr > td {
border: 1px solid black;
}
table.striped > tbody > tr:nth-child(even) {
@@ -863,8 +897,10 @@
table.striped > tbody > tr:nth-child(odd) {
background-color: #FFF
}
-table.striped > thead > tr > th, table.striped > tbody > tr > th,
-table.striped > tbody > tr > td, table.striped > tbody > tr > td {
+table.striped > tbody > tr > th, table.striped > tbody > tr > td {
border-left: 1px solid black;
border-right: 1px solid black;
}
+table.striped > tbody > tr > th {
+ font-weight: normal;
+}
diff --git a/docs/api/type-search-index.js b/docs/api/type-search-index.js
index 2170225..eb6343e 100644
--- a/docs/api/type-search-index.js
+++ b/docs/api/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"javax.json","l":"Json"},{"p":"javax.json","l":"JsonArray"},{"p":"javax.json","l":"JsonArrayBuilder"},{"p":"javax.json","l":"JsonBuilderFactory"},{"p":"javax.json.stream","l":"JsonCollectors"},{"p":"javax.json","l":"JsonException"},{"p":"javax.json.stream","l":"JsonGenerationException"},{"p":"javax.json.stream","l":"JsonGenerator"},{"p":"javax.json.stream","l":"JsonGeneratorFactory"},{"p":"javax.json.stream","l":"JsonLocation"},{"p":"javax.json","l":"JsonMergePatch"},{"p":"javax.json","l":"JsonNumber"},{"p":"javax.json","l":"JsonObject"},{"p":"javax.json","l":"JsonObjectBuilder"},{"p":"javax.json.stream","l":"JsonParser"},{"p":"javax.json.stream","l":"JsonParser.Event"},{"p":"javax.json.stream","l":"JsonParserFactory"},{"p":"javax.json.stream","l":"JsonParsingException"},{"p":"javax.json","l":"JsonPatch"},{"p":"javax.json","l":"JsonPatch.Operation"},{"p":"javax.json","l":"JsonPatchBuilder"},{"p":"javax.json","l":"JsonPointer"},{"p":"javax.json.spi","l":"JsonProvider"},{"p":"javax.json","l":"JsonReader"},{"p":"javax.json","l":"JsonReaderFactory"},{"p":"javax.json","l":"JsonString"},{"p":"javax.json","l":"JsonStructure"},{"p":"javax.json","l":"JsonValue"},{"p":"javax.json","l":"JsonValue.ValueType"},{"p":"javax.json","l":"JsonWriter"},{"p":"javax.json","l":"JsonWriterFactory"}]
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"jakarta.json.stream","l":"JsonParser.Event"},{"p":"jakarta.json","l":"Json"},{"p":"jakarta.json","l":"JsonArray"},{"p":"jakarta.json","l":"JsonArrayBuilder"},{"p":"jakarta.json","l":"JsonBuilderFactory"},{"p":"jakarta.json.stream","l":"JsonCollectors"},{"p":"jakarta.json","l":"JsonException"},{"p":"jakarta.json.stream","l":"JsonGenerationException"},{"p":"jakarta.json.stream","l":"JsonGenerator"},{"p":"jakarta.json.stream","l":"JsonGeneratorFactory"},{"p":"jakarta.json.stream","l":"JsonLocation"},{"p":"jakarta.json","l":"JsonMergePatch"},{"p":"jakarta.json","l":"JsonNumber"},{"p":"jakarta.json","l":"JsonObject"},{"p":"jakarta.json","l":"JsonObjectBuilder"},{"p":"jakarta.json.stream","l":"JsonParser"},{"p":"jakarta.json.stream","l":"JsonParserFactory"},{"p":"jakarta.json.stream","l":"JsonParsingException"},{"p":"jakarta.json","l":"JsonPatch"},{"p":"jakarta.json","l":"JsonPatchBuilder"},{"p":"jakarta.json","l":"JsonPointer"},{"p":"jakarta.json.spi","l":"JsonProvider"},{"p":"jakarta.json","l":"JsonReader"},{"p":"jakarta.json","l":"JsonReaderFactory"},{"p":"jakarta.json","l":"JsonString"},{"p":"jakarta.json","l":"JsonStructure"},{"p":"jakarta.json","l":"JsonValue"},{"p":"jakarta.json","l":"JsonWriter"},{"p":"jakarta.json","l":"JsonWriterFactory"},{"p":"jakarta.json","l":"JsonPatch.Operation"},{"p":"jakarta.json","l":"JsonValue.ValueType"}]
\ No newline at end of file
diff --git a/docs/api/type-search-index.zip b/docs/api/type-search-index.zip
index 699f2bc..233a471 100644
--- a/docs/api/type-search-index.zip
+++ b/docs/api/type-search-index.zip
Binary files differ
diff --git a/docs/impl/allclasses-frame.html b/docs/impl/allclasses-frame.html
deleted file mode 100644
index bda1f3c..0000000
--- a/docs/impl/allclasses-frame.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>All Classes (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar">All Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api" target="classFrame"><span class="interfaceName">BufferPool</span></a></li>
-<li><a href="javax/json/Json.html" title="class in javax.json" target="classFrame">Json</a></li>
-<li><a href="javax/json/JsonArray.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream" target="classFrame">JsonCollectors</a></li>
-<li><a href="javax/json/JsonException.html" title="class in javax.json" target="classFrame">JsonException</a></li>
-<li><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream" target="classFrame">JsonGenerationException</a></li>
-<li><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="javax/json/JsonMergePatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonMergePatchImpl</a></li>
-<li><a href="javax/json/JsonNumber.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="javax/json/JsonObject.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream" target="classFrame">JsonParser.Event</a></li>
-<li><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParserFactory</span></a></li>
-<li><a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json" target="classFrame">JsonParserImpl</a></li>
-<li><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream" target="classFrame">JsonParsingException</a></li>
-<li><a href="javax/json/JsonPatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json" target="classFrame">JsonPatch.Operation</a></li>
-<li><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchBuilderImpl</a></li>
-<li><a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchImpl</a></li>
-<li><a href="javax/json/JsonPointer.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPointerImpl</a></li>
-<li><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPrettyGeneratorImpl</a></li>
-<li><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi" target="classFrame">JsonProvider</a></li>
-<li><a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonProviderImpl</a></li>
-<li><a href="javax/json/JsonReader.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="javax/json/JsonString.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="javax/json/JsonStructure.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json" target="classFrame">JsonUtil</a></li>
-<li><a href="javax/json/JsonValue.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json" target="classFrame">JsonValue.ValueType</a></li>
-<li><a href="javax/json/JsonWriter.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriterFactory</span></a></li>
-<li><a href="org/glassfish/json/MapUtil.html" title="class in org.glassfish.json" target="classFrame">MapUtil</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/allclasses-index.html b/docs/impl/allclasses-index.html
new file mode 100644
index 0000000..17546cf
--- /dev/null
+++ b/docs/impl/allclasses-index.html
@@ -0,0 +1,434 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Classes (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="All Classes (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":1,"i1":2,"i2":1,"i3":1,"i4":1,"i5":2,"i6":8,"i7":8,"i8":1,"i9":1,"i10":1,"i11":1,"i12":2,"i13":1,"i14":1,"i15":1,"i16":1,"i17":4,"i18":1,"i19":2,"i20":8,"i21":1,"i22":4,"i23":1,"i24":2,"i25":2,"i26":1,"i27":2,"i28":2,"i29":2,"i30":2,"i31":1,"i32":1,"i33":1,"i34":1,"i35":2,"i36":1,"i37":4,"i38":1,"i39":1,"i40":2};
+var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="All&nbsp;Classes" class="title">All Classes</h1>
+</div>
+<div class="allClassesContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Enum Summary</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Exception Summary</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></td>
+<th class="colLast" scope="row">
+<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
+</th>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory class for creating JSON processing objects.</div>
+</th>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</th>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</th>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</th>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</th>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</th>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</th>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></td>
+<th class="colLast" scope="row">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</th>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></td>
+<th class="colLast" scope="row">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</th>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</th>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class is an implementation of a JSON Merge Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</th>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></td>
+<th class="colLast" scope="row">
+<div class="block">An immutable JSON number value.</div>
+</th>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</th>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</th>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></td>
+<th class="colLast" scope="row">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</th>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></td>
+<th class="colLast" scope="row">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</th>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></td>
+<th class="colLast" scope="row">
+<div class="block">JSON parser implementation.</div>
+</th>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</th>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</th>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></td>
+<th class="colLast" scope="row">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</th>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</th>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></td>
+<th class="colLast" scope="row">
+<div class="block">A builder for constructing a JSON Patch by adding
+ JSON Patch operations incrementally.</div>
+</th>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class is an immutable representation of a JSON Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</th>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></td>
+<th class="colLast" scope="row">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</th>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></td>
+<th class="colLast" scope="row">
+<div class="block">This class is an immutable representation of a JSON Pointer as specified in
+ <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</th>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></td>
+<th class="colLast" scope="row"> </th>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></td>
+<th class="colLast" scope="row">
+<div class="block">Service provider for JSON processing objects.</div>
+</th>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></td>
+<th class="colLast" scope="row"> </th>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></td>
+<th class="colLast" scope="row">
+<div class="block">Reads a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</th>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></td>
+<th class="colLast" scope="row">
+<div class="block">An immutable JSON string value.</div>
+</th>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></td>
+<th class="colLast" scope="row">
+<div class="block">Super type for the two structured types in JSON (<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</th>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></td>
+<th class="colLast" scope="row">
+<div class="block">A utility class</div>
+</th>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></td>
+<th class="colLast" scope="row">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</th>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></td>
+<th class="colLast" scope="row">
+<div class="block">Indicates the type of a <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</th>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></td>
+<th class="colLast" scope="row">
+<div class="block">Writes a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</th>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></td>
+<th class="colLast" scope="row">
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</th>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><a href="jakarta.json/org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">MapUtil</a></td>
+<th class="colLast" scope="row">
+<div class="block">Util for transforming a Map to a Json objects.</div>
+</th>
+</tr>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/allclasses-noframe.html b/docs/impl/allclasses-noframe.html
deleted file mode 100644
index ce3b541..0000000
--- a/docs/impl/allclasses-noframe.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>All Classes (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar">All Classes</h1>
-<div class="indexContainer">
-<ul>
-<li><a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="interfaceName">BufferPool</span></a></li>
-<li><a href="javax/json/Json.html" title="class in javax.json">Json</a></li>
-<li><a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></li>
-<li><a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></li>
-<li><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></li>
-<li><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></li>
-<li><a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></li>
-<li><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="interfaceName">JsonParserFactory</span></a></li>
-<li><a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></li>
-<li><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></li>
-<li><a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></li>
-<li><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></li>
-<li><a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></li>
-<li><a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></li>
-<li><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></li>
-<li><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></li>
-<li><a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></li>
-<li><a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="javax/json/JsonString.html" title="interface in javax.json"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></li>
-<li><a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></li>
-<li><a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="interfaceName">JsonWriterFactory</span></a></li>
-<li><a href="org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">MapUtil</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/allclasses.html b/docs/impl/allclasses.html
new file mode 100644
index 0000000..49abd0e
--- /dev/null
+++ b/docs/impl/allclasses.html
@@ -0,0 +1,68 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Classes (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<h1 class="bar">All Classes</h1>
+<main role="main" class="indexContainer">
+<ul>
+<li><a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="interfaceName">BufferPool</span></a></li>
+<li><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="interfaceName">JsonArray</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonArrayBuilder</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonBuilderFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonGenerator</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonLocation</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="interfaceName">JsonMergePatch</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="interfaceName">JsonNumber</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="interfaceName">JsonObject</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonObjectBuilder</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonParser</span></a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="interfaceName">JsonParserFactory</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></li>
+<li><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="interfaceName">JsonPatch</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="interfaceName">JsonPatchBuilder</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="interfaceName">JsonPointer</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></li>
+<li><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="interfaceName">JsonReader</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonReaderFactory</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="interfaceName">JsonString</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="interfaceName">JsonStructure</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="interfaceName">JsonValue</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></li>
+<li><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="interfaceName">JsonWriter</span></a></li>
+<li><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="interfaceName">JsonWriterFactory</span></a></li>
+<li><a href="jakarta.json/org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">MapUtil</a></li>
+</ul>
+</main>
+</body>
+</html>
diff --git a/docs/impl/allpackages-index.html b/docs/impl/allpackages-index.html
new file mode 100644
index 0000000..f5be763
--- /dev/null
+++ b/docs/impl/allpackages-index.html
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>All Packages (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="All Packages (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="All&nbsp;Packages" class="title">All Packages</h1>
+</div>
+<div class="allPackagesContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packagesSummary">
+<caption><span>Package Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="jakarta.json/org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/constant-values.html b/docs/impl/constant-values.html
index 29a3feb..27cd936 100644
--- a/docs/impl/constant-values.html
+++ b/docs/impl/constant-values.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Constant Field Values (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Constant Field Values (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Constant Field Values (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="Constant Field Values (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
-<li><a href="constant-values.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,21 +92,27 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Constant Field Values" class="title">Constant Field Values</h1>
+<section role="region">
<h2 title="Contents">Contents</h2>
<ul>
-<li><a href="#javax.json">javax.json.*</a></li>
+<li><a href="#jakarta.json">jakarta.json.*</a></li>
</ul>
+</section>
</div>
-<div class="constantValuesContainer"><a name="javax.json">
+<div class="constantValuesContainer"><a id="jakarta.json">
<!-- -->
</a>
-<h2 title="javax.json">javax.json.*</h2>
+<section role="region">
+<h2 title="jakarta.json">jakarta.json.*</h2>
<ul class="blockList">
<li class="blockList">
-<table class="constantsSummary" summary="Constant Field Values table, listing constant fields, and values">
-<caption><span>javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<table class="constantsSummary">
+<caption><span>jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Constant Field</th>
@@ -117,28 +120,32 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colFirst"><a name="javax.json.stream.JsonGenerator.PRETTY_PRINTING">
+<td class="colFirst"><a id="jakarta.json.stream.JsonGenerator.PRETTY_PRINTING">
<!-- -->
-</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><a href="javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></th>
-<td class="colLast"><code>"javax.json.stream.JsonGenerator.prettyPrinting"</code></td>
+</a><code>public static final <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></th>
+<td class="colLast"><code>"jakarta.json.stream.JsonGenerator.prettyPrinting"</code></td>
</tr>
</tbody>
</table>
</li>
</ul>
+</section>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -147,18 +154,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?constant-values.html" target="_top">Frames</a></li>
-<li><a href="constant-values.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -175,10 +175,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/deprecated-list.html b/docs/impl/deprecated-list.html
index 9b5c3f2..e58a27c 100644
--- a/docs/impl/deprecated-list.html
+++ b/docs/impl/deprecated-list.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Deprecated List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Deprecated List (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Deprecated List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="Deprecated List (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,21 +92,27 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Deprecated API" class="title">Deprecated API</h1>
<h2 title="Contents">Contents</h2>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -118,18 +121,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?deprecated-list.html" target="_top">Frames</a></li>
-<li><a href="deprecated-list.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -146,10 +142,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/doc-files/speclicense.html b/docs/impl/doc-files/speclicense.html
new file mode 100644
index 0000000..ba29e5e
--- /dev/null
+++ b/docs/impl/doc-files/speclicense.html
@@ -0,0 +1,72 @@
+<html>
+<head>
+<title>Eclipse Foundation Specification License - v1.0</title>
+</head>
+<body>
+<h1>Eclipse Foundation Specification License - v1.0</h1>
+<p>By using and/or copying this document, or the Eclipse Foundation
+ document from which this statement is linked, you (the licensee) agree
+ that you have read, understood, and will comply with the following
+ terms and conditions:</p>
+
+<p>Permission to copy, and distribute the contents of this document, or
+ the Eclipse Foundation document from which this statement is linked, in
+ any medium for any purpose and without fee or royalty is hereby
+ granted, provided that you include the following on ALL copies of the
+ document, or portions thereof, that you use:</p>
+
+<ul>
+ <li> link or URL to the original Eclipse Foundation document.</li>
+ <li>All existing copyright notices, or if one does not exist, a notice
+ (hypertext is preferred, but a textual representation is permitted)
+ of the form: "Copyright © [$date-of-document]
+ “Eclipse Foundation, Inc. <<url to this license>>
+ "
+ </li>
+</ul>
+
+<p>Inclusion of the full text of this NOTICE must be provided. We
+ request that authorship attribution be provided in any software,
+ documents, or other items or products that you create pursuant to the
+ implementation of the contents of this document, or any portion
+ thereof.</p>
+
+<p>No right to create modifications or derivatives of Eclipse Foundation
+ documents is granted pursuant to this license, except anyone may
+ prepare and distribute derivative works and portions of this document
+ in software that implements the specification, in supporting materials
+ accompanying such software, and in documentation of such software,
+ PROVIDED that all such works include the notice below. HOWEVER, the
+ publication of derivative works of this document for use as a technical
+ specification is expressly prohibited.</p>
+
+<p>The notice is:</p>
+
+<p>"Copyright © 2018 Eclipse Foundation. This software or
+ document includes material copied from or derived from [title and URI
+ of the Eclipse Foundation specification document]."</p>
+
+<h2>Disclaimers</h2>
+
+<p>THIS DOCUMENT IS PROVIDED "AS IS," AND THE COPYRIGHT
+ HOLDERS AND THE ECLIPSE FOUNDATION MAKE NO REPRESENTATIONS OR
+ WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+ WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
+ NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE
+ SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS
+ WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR
+ OTHER RIGHTS.</p>
+
+<p>THE COPYRIGHT HOLDERS AND THE ECLIPSE FOUNDATION WILL NOT BE LIABLE
+ FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT
+ OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE
+ CONTENTS THEREOF.</p>
+
+<p>The name and trademarks of the copyright holders or the Eclipse
+ Foundation may NOT be used in advertising or publicity pertaining to
+ this document or its contents without specific, written prior
+ permission. Title to copyright in this document will at all times
+ remain with copyright holders.</p>
+
+</body>
+</html>
diff --git a/docs/impl/element-list b/docs/impl/element-list
new file mode 100644
index 0000000..3564172
--- /dev/null
+++ b/docs/impl/element-list
@@ -0,0 +1,6 @@
+module:jakarta.json
+jakarta.json
+jakarta.json.spi
+jakarta.json.stream
+org.glassfish.json
+org.glassfish.json.api
diff --git a/docs/impl/help-doc.html b/docs/impl/help-doc.html
index 132e32e..d43574d 100644
--- a/docs/impl/help-doc.html
+++ b/docs/impl/help-doc.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>API Help (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>API Help (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="API Help (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="API Help (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
-<li><a href="help-doc.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,6 +92,9 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 class="title">How This API Document Is Organized</h1>
<div class="subTitle">This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.</div>
@@ -102,119 +102,160 @@
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
+<section role="region">
<h2>Overview</h2>
-<p>The <a href="overview-summary.html">Overview</a> page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.</p>
+<p>The <a href="index.html">Overview</a> page is the front page of this API document and provides a list of all modules with a summary for each. This page can also contain an overall description of the set of modules.</p>
+</section>
</li>
<li class="blockList">
-<h2>Package</h2>
-<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:</p>
+<section role="region">
+<h2>Module</h2>
+<p>Each module has a page that contains a list of its packages, dependencies on other modules, and services, with a summary for each. These page may contain three categories:</p>
<ul>
-<li>Interfaces (italic)</li>
+<li>Packages</li>
+<li>Modules</li>
+<li>Services</li>
+</ul>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
+<h2>Package</h2>
+<p>Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain six categories:</p>
+<ul>
+<li>Interfaces</li>
<li>Classes</li>
<li>Enums</li>
<li>Exceptions</li>
<li>Errors</li>
<li>Annotation Types</li>
</ul>
+</section>
</li>
<li class="blockList">
-<h2>Class/Interface</h2>
+<section role="region">
+<h2>Class or Interface</h2>
<p>Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:</p>
<ul>
-<li>Class inheritance diagram</li>
+<li>Class Inheritance Diagram</li>
<li>Direct Subclasses</li>
<li>All Known Subinterfaces</li>
<li>All Known Implementing Classes</li>
-<li>Class/interface declaration</li>
-<li>Class/interface description</li>
+<li>Class or Interface Declaration</li>
+<li>Class or Interface Description</li>
</ul>
+<br>
<ul>
<li>Nested Class Summary</li>
<li>Field Summary</li>
+<li>Property Summary</li>
<li>Constructor Summary</li>
<li>Method Summary</li>
</ul>
+<br>
<ul>
<li>Field Detail</li>
+<li>Property Detail</li>
<li>Constructor Detail</li>
<li>Method Detail</li>
</ul>
<p>Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Annotation Type</h2>
<p>Each annotation type has its own separate page with the following sections:</p>
<ul>
-<li>Annotation Type declaration</li>
-<li>Annotation Type description</li>
+<li>Annotation Type Declaration</li>
+<li>Annotation Type Description</li>
<li>Required Element Summary</li>
<li>Optional Element Summary</li>
<li>Element Detail</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Enum</h2>
<p>Each enum has its own separate page with the following sections:</p>
<ul>
-<li>Enum declaration</li>
-<li>Enum description</li>
+<li>Enum Declaration</li>
+<li>Enum Description</li>
<li>Enum Constant Summary</li>
<li>Enum Constant Detail</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Use</h2>
-<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+<p>Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its "Use" page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Tree (Class Hierarchy)</h2>
-<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.</p>
+<p>There is a <a href="overview-tree.html">Class Hierarchy</a> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with <code>java.lang.Object</code>. Interfaces do not inherit from <code>java.lang.Object</code>.</p>
<ul>
<li>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.</li>
-<li>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</li>
+<li>When viewing a particular package, class or interface page, clicking on "Tree" displays the hierarchy for only that package.</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Deprecated API</h2>
<p>The <a href="deprecated-list.html">Deprecated API</a> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Index</h2>
-<p>The <a href="index-all.html">Index</a> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</p>
+<p>The <a href="index-all.html">Index</a> contains an alphabetic index of all classes, interfaces, constructors, methods, and fields, as well as lists of all packages and all classes.</p>
+</section>
</li>
<li class="blockList">
-<h2>Prev/Next</h2>
-<p>These links take you to the next or previous class, interface, package, or related page.</p>
-</li>
-<li class="blockList">
-<h2>Frames/No Frames</h2>
-<p>These links show and hide the HTML frames. All pages are available with or without frames.</p>
-</li>
-<li class="blockList">
+<section role="region">
<h2>All Classes</h2>
-<p>The <a href="allclasses-noframe.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+<p>The <a href="allclasses.html">All Classes</a> link shows all classes and interfaces except non-static nested types.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Serialized Form</h2>
<p>Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.</p>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2>Constant Field Values</h2>
<p>The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.</p>
+</section>
+</li>
+<li class="blockList">
+<section role="region">
+<h2>Search</h2>
+<p>You can search for definitions of modules, packages, types, fields, methods and other terms defined in the API, using some or all of the name. "Camel-case" abbreviations are supported: for example, "InpStr" will find "InputStream" and "InputStreamReader".</p>
+</section>
</li>
</ul>
-<span class="emphasizedPhrase">This help file applies to API documentation generated using the standard doclet.</span></div>
+<hr>
+<span class="emphasizedPhrase">This help file applies to API documentation generated by the standard doclet.</span></div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -223,18 +264,11 @@
<li><a href="index-all.html">Index</a></li>
<li class="navBarCell1Rev">Help</li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?help-doc.html" target="_top">Frames</a></li>
-<li><a href="help-doc.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -251,10 +285,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/index-all.html b/docs/impl/index-all.html
index 3ba7fc5..91729f1 100644
--- a/docs/impl/index-all.html
+++ b/docs/impl/index-all.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Index (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Index (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Index (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="Index (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li class="navBarCell1Rev">Index</li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
-<li><a href="index-all.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,2021 +92,2035 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
-<div class="contentContainer"><a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <a name="I:A">
+</nav>
+</header>
+<main role="main">
+<div class="contentContainer"><a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <br><a href="allclasses-index.html">All Classes</a> <a href="allpackages-index.html">All Packages</a><a id="I:A">
<!-- -->
</a>
<h2 class="title">A</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-boolean-">add(boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(boolean)">add(boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-double-">add(double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(double)">add(double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-">add(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int)">add(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-boolean-">add(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,boolean)">add(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-double-">add(int, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,double)">add(int, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-int-">add(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,int)">add(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-long-">add(int, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,long)">add(int, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add(int, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add(int, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add(int, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add(int, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add(int, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add(int, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add(int, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add(int, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Inserts a value to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-long-">add(long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.lang.String)">add(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.lang.String-">add(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.math.BigDecimal)">add(int, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(int,java.math.BigInteger)">add(int, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(long)">add(long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add(JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add(JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">add(JsonStructure, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dd>
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.lang.String)">add(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,boolean)">add(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
to the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,boolean)">add(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-boolean-">add(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,boolean)">add(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add(String, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,double)">add(String, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,int)">add(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,int)">add(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-int-">add(String, int)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,int)">add(String, int)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add(String, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,long)">add(String, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-java.lang.String-">add(String, String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
-<dd>
-<div class="block">Adds an "add" JSON Patch operation</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add(String, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add(String, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
-<dd>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add(String, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add(String, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add(String, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add(String, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-javax.json.JsonValue-">add(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,jakarta.json.JsonValue)">add(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add(BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.lang.String)">add(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add(BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#add(java.lang.String,java.lang.String)">add(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
-<div class="block">Adds a value to the array as a <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
+<div class="block">Adds an "add" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add(JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,java.lang.String)">add(String, String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+<div class="block">Adds an "add" JSON Patch operation</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add(JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.math.BigDecimal)">add(String, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-">add(JsonStructure, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#add(java.lang.String,java.math.BigInteger)">add(String, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
+<dd>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.math.BigDecimal)">add(BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#add(java.math.BigInteger)">add(BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Adds a value to the array as a <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#add(T,jakarta.json.JsonValue)">add(T, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Adds or replaces a value at the referenced location in the specified
<code>target</code> with the specified <code>value</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Adds a value to the array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add(T, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
-<dd>
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#ADD">ADD</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#ADD">ADD</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"add" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll(JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll(JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll(JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll(JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds all name/value pairs in the JSON object associated with the specified
object builder to the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addNull--">addNull()</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addNull()">addNull()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#addNull-int-">addNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#addNull(int)">addNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
-<div class="block">Adds a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+<div class="block">Adds a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#addNull(java.lang.String)">addNull(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
with this object builder where the value is <code>null</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#apply-javax.json.JsonStructure-">apply(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#apply(jakarta.json.JsonStructure)">apply(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></dt>
<dd>
<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonMergePatchImpl.html#apply-javax.json.JsonValue-">apply(JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html#apply(jakarta.json.JsonValue)">apply(JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.html#apply-T-">apply(T)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.html#apply(T)">apply(T)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dt>
<dd>
<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#apply-T-">apply(T)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#apply(T)">apply(T)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#asJsonArray--">asJsonArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#asJsonArray()">asJsonArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Return the JsonValue as a JsonArray</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#asJsonObject--">asJsonObject()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#asJsonObject()">asJsonObject()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Return the JsonValue as a JsonObject</div>
</dd>
</dl>
-<a name="I:B">
+<a id="I:B">
<!-- -->
</a>
<h2 class="title">B</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigDecimalValue--">bigDecimalValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigDecimalValue()">bigDecimalValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigIntegerValue--">bigIntegerValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigIntegerValue()">bigIntegerValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#bigIntegerValueExact--">bigIntegerValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#bigIntegerValueExact()">bigIntegerValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
</dd>
-<dt><a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a> - Interface in <a href="org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a> - Interface in <a href="jakarta.json/org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></dt>
<dd>
<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Returns the current array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Returns the JSON object associated with this object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#build--">build()</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#build()">build()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Returns the JSON Patch.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#build--">build()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#build()">build()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Returns the patch operation in a JsonPatch</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#buildAsJsonArray--">buildAsJsonArray()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#buildAsJsonArray()">buildAsJsonArray()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Returns the patch operations in a JsonArray</div>
</dd>
</dl>
-<a name="I:C">
+<a id="I:C">
<!-- -->
</a>
<h2 class="title">C</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#close--">close()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#close()">close()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Closes this reader and frees any resources associated with the
reader.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#close--">close()</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#close()">close()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#close--">close()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#close()">close()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Closes this generator and frees any resources associated with it.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#close--">close()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#close()">close()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Closes this parser and frees any resources associated with the
parser.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#close--">close()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#close()">close()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#containsValue(jakarta.json.JsonStructure)">containsValue(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#containsValue-javax.json.JsonStructure-">containsValue(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#containsValue(jakarta.json.JsonStructure)">containsValue(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#copy(java.lang.String,java.lang.String)">copy(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "copy" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#copy-java.lang.String-java.lang.String-">copy(String, String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#copy(java.lang.String,java.lang.String)">copy(String, String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "copy" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#COPY">COPY</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#COPY">COPY</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"copy" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder--">createArrayBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder()">createArrayBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON array builder</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder()">createArrayBuilder()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder()">createArrayBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON array builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createArrayBuilder--">createArrayBuilder()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createArrayBuilder()">createArrayBuilder()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
+<dd>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
initialized with the content of specified collection.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-java.util.Collection-">createArrayBuilder(Collection<?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createArrayBuilder(java.util.Collection)">createArrayBuilder(Collection<?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createBuilderFactory(java.util.Map)">createBuilderFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+<div class="block">Creates a builder factory for creating <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createBuilderFactory(java.util.Map)">createBuilderFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+<div class="block">Creates a builder factory for creating <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createBuilderFactory(java.util.Map)">createBuilderFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a builder factory for creating <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a builder factory for creating <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createBuilderFactory-java.util.Map-">createBuilderFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff(JsonStructure, JsonStructure)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff(JsonStructure, JsonStructure)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the source and target <code>JsonStructure</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the source and target <code>JsonStructure</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff(JsonStructure, JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.OutputStream-">createGenerator(OutputStream)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createGenerator(java.io.OutputStream)">createGenerator(OutputStream)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator(OutputStream, Charset)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator(OutputStream, Charset)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.Writer-">createGenerator(Writer)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createGenerator(java.io.Writer)">createGenerator(Writer)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a generator factory for creating <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
+<div class="block">Creates a generator factory for creating <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a generator factory for creating <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
+<div class="block">Creates a generator factory for creating <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff(JsonValue, JsonValue)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff(JsonValue, JsonValue)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from the source and target <code>JsonValue</code>s
which when applied to the <code>source</code>, yields the <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from the source and target <code>JsonValue</code>s
which when applied to the <code>source</code>, yields the <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff(JsonValue, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch(JsonValue)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch(JsonValue)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from specified <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch(JsonValue)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch(JsonValue)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
from specified <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createMergePatch-javax.json.JsonValue-">createMergePatch(JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch(JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder--">createObjectBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder()">createObjectBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON object builder</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder()">createObjectBuilder()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
+ <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder()">createObjectBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON object builder.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createObjectBuilder--">createObjectBuilder()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createObjectBuilder()">createObjectBuilder()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
-<dd>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-java.util.Map-">createObjectBuilder(Map<String, Object>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder(JsonObject)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder(JsonObject)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a JSON parser from a byte stream.</div>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createParser-java.io.InputStream-">createParser(InputStream)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createObjectBuilder(java.util.Map)">createObjectBuilder(Map<String, Object>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser(InputStream, Charset)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
-<dd>
-<div class="block">Creates a JSON parser from a character stream.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createParser-java.io.Reader-">createParser(Reader)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
-<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser(JsonArray)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser(JsonArray)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Creates a JSON parser from the specified JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser(JsonObject)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser(JsonObject)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Creates a JSON parser from the specified JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a parser factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
+<div class="block">Creates a JSON parser from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a parser factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createParserFactory-java.util.Map-">createParserFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createParser(java.io.InputStream)">createParser(InputStream)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser(InputStream, Charset)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
+<dd>
+<div class="block">Creates a JSON parser from a character stream.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createParser(java.io.Reader)">createParser(Reader)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createParserFactory(java.util.Map)">createParserFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
+<dd>
+<div class="block">Creates a parser factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createParserFactory(java.util.Map)">createParserFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
+<dd>
+<div class="block">Creates a parser factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createParserFactory(java.util.Map)">createParserFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatch(jakarta.json.JsonArray)">createPatch(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
from the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createPatch-javax.json.JsonArray-">createPatch(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createPatch(jakarta.json.JsonArray)">createPatch(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatchBuilder--">createPatchBuilder()</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatchBuilder()">createPatchBuilder()</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder()</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatchBuilder()">createPatchBuilder()</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createPatchBuilder--">createPatchBuilder()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createPatchBuilder()">createPatchBuilder()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder(JsonArray)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder(JsonArray)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder
(<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
initialized with the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder(JsonArray)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder(JsonArray)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON Patch builder
(<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
initialized with the specified operations.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder(JsonArray)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createPointer-java.lang.String-">createPointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createPointer(java.lang.String)">createPointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
from given <code>jsonPointer</code> string.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer(String)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createPointer(java.lang.String)">createPointer(String)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
from given <code>jsonPointer</code> string.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createPointer-java.lang.String-">createPointer(String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createPointer(java.lang.String)">createPointer(String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createReader-java.io.InputStream-">createReader(InputStream)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createReader(java.io.InputStream)">createReader(InputStream)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader(InputStream, Charset)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader(InputStream, Charset)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON reader from a character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createReader-java.io.Reader-">createReader(Reader)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createReader(java.io.Reader)">createReader(Reader)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createReaderFactory(java.util.Map)">createReaderFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a reader factory for creating <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
+<div class="block">Creates a reader factory for creating <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createReaderFactory(java.util.Map)">createReaderFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a reader factory for creating <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
+<div class="block">Creates a reader factory for creating <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createReaderFactory-java.util.Map-">createReaderFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createReaderFactory(java.util.Map)">createReaderFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-double-">createValue(double)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(double)">createValue(double)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-double-">createValue(double)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(double)">createValue(double)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-double-">createValue(double)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(double)">createValue(double)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-int-">createValue(int)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(int)">createValue(int)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-int-">createValue(int)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(int)">createValue(int)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-int-">createValue(int)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(int)">createValue(int)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-long-">createValue(long)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(long)">createValue(long)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-long-">createValue(long)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(long)">createValue(long)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-long-">createValue(long)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(long)">createValue(long)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.lang.String-">createValue(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.lang.String)">createValue(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonString.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue(String)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.lang.String)">createValue(String)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonString.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-java.lang.String-">createValue(String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(java.lang.String)">createValue(String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.math.BigDecimal-">createValue(BigDecimal)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.math.BigDecimal)">createValue(BigDecimal)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue(BigDecimal)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.math.BigDecimal)">createValue(BigDecimal)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigDecimal-">createValue(BigDecimal)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(java.math.BigDecimal)">createValue(BigDecimal)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createValue-java.math.BigInteger-">createValue(BigInteger)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createValue(java.math.BigInteger)">createValue(BigInteger)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue(BigInteger)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createValue(java.math.BigInteger)">createValue(BigInteger)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JsonNumber.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigInteger-">createValue(BigInteger)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createValue(java.math.BigInteger)">createValue(BigInteger)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.OutputStream-">createWriter(OutputStream)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createWriter(java.io.OutputStream)">createWriter(OutputStream)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter(OutputStream, Charset)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter(OutputStream, Charset)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
-<div class="block">Creates a JSON writer to write a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
+<div class="block">Creates a JSON writer to write a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON writer to write a
- JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+ JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure to the specified character stream.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.Writer-">createWriter(Writer)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createWriter(java.io.Writer)">createWriter(Writer)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory(Map<String, ?>)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#createWriterFactory(java.util.Map)">createWriterFactory(Map<String, ?>)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
-<div class="block">Creates a writer factory for creating <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
+<div class="block">Creates a writer factory for creating <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory(Map<String, ?>)</a></span> - Method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#createWriterFactory(java.util.Map)">createWriterFactory(Map<String, ?>)</a></span> - Method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
-<div class="block">Creates a writer factory for creating <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
+<div class="block">Creates a writer factory for creating <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#createWriterFactory-java.util.Map-">createWriterFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#createWriterFactory(java.util.Map)">createWriterFactory(Map<String, ?>)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
</dl>
-<a name="I:D">
+<a id="I:D">
<!-- -->
</a>
<h2 class="title">D</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#decodePointer-java.lang.String-">decodePointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#decodePointer(java.lang.String)">decodePointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#diff-javax.json.JsonStructure-javax.json.JsonStructure-">diff(JsonStructure, JsonStructure)</a></span> - Static method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">diff(JsonStructure, JsonStructure)</a></span> - Static method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#doubleValue--">doubleValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#doubleValue()">doubleValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>double</code>.</div>
</dd>
</dl>
-<a name="I:E">
+<a id="I:E">
<!-- -->
</a>
<h2 class="title">E</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">The empty JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">The empty JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/Json.html#encodePointer-java.lang.String-">encodePointer(String)</a></span> - Static method in class javax.json.<a href="javax/json/Json.html" title="class in javax.json">Json</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/Json.html#encodePointer(java.lang.String)">encodePointer(String)</a></span> - Static method in class jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json">Json</a></dt>
<dd>
<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">End of a JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">End of a JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
equality.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Compares this <code>JsonPatchImpl</code> with another object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#equals-java.lang.Object-">equals(Object)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Compares this <code>JsonPointer</code> with another object.</div>
</dd>
</dl>
-<a name="I:F">
+<a id="I:F">
<!-- -->
</a>
<h2 class="title">F</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#FALSE">FALSE</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#FALSE">FALSE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON false.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#FALSE">FALSE</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#FALSE">FALSE</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON false value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#flush--">flush()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#flush()">flush()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Flushes the underlying output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#fromOperationName(java.lang.String)">fromOperationName(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns the enum constant with the specified name.</div>
</dd>
</dl>
-<a name="I:G">
+<a id="I:G">
<!-- -->
</a>
<h2 class="title">G</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getArray--">getArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getArray()">getArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
the corresponding <code>END_ARRAY</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getArray--">getArray()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getArray()">getArray()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getArrayStream()">getArrayStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getArrayStream--">getArrayStream()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getArrayStream()">getArrayStream()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getBigDecimal--">getBigDecimal()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getBigDecimal()">getBigDecimal()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getBigDecimal--">getBigDecimal()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getBigDecimal()">getBigDecimal()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getBoolean-int-">getBoolean(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getBoolean(int)">getBoolean(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the boolean value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getBoolean-int-boolean-">getBoolean(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getBoolean(int,boolean)">getBoolean(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the boolean value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getBoolean-java.lang.String-">getBoolean(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getBoolean(java.lang.String)">getBoolean(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the boolean value of the associated mapping for the specified
name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getBoolean-java.lang.String-boolean-">getBoolean(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getBoolean(java.lang.String,boolean)">getBoolean(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the boolean value of the associated mapping for the specified
name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#getChars--">getChars()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#getChars()">getChars()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the char sequence for the JSON String value</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getColumnNumber--">getColumnNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getColumnNumber()">getColumnNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonBuilderFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON builders.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReaderFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReaderFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON readers.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriterFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriterFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></dt>
<dd>
<div class="block">Returns read-only map of supported provider specific configuration
properties that are used to configure the created JSON writer objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGeneratorFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></dt>
<dd>
<div class="block">Returns a read-only map of supported provider specific configuration
properties that are used to configure the JSON generators.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParserFactory.html#getConfigInUse--">getConfigInUse()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html#getConfigInUse()">getConfigInUse()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></dt>
<dd>
<div class="block">Returns a read-only map of supported provider specific configuration
properties that are used to configure the JSON parsers.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getInt--">getInt()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getInt()">getInt()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as an integer.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getInt--">getInt()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getInt()">getInt()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getInt-int-">getInt(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getInt(int)">getInt(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonNumber(index).intValue()</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getInt-int-int-">getInt(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getInt(int,int)">getInt(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getInt-java.lang.String-">getInt(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getInt(java.lang.String)">getInt(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonNumber(name).intValue()</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getInt-java.lang.String-int-">getInt(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getInt(java.lang.String,int)">getInt(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
for the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonArray-int-">getJsonArray(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonArray(int)">getJsonArray(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the array value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonArray(java.lang.String)">getJsonArray(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the array value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonNumber(int)">getJsonNumber(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the number value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonNumber(java.lang.String)">getJsonNumber(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the number value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonObject-int-">getJsonObject(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonObject(int)">getJsonObject(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the object value at the specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonObject(java.lang.String)">getJsonObject(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the object value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getJsonString-int-">getJsonString(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getJsonString(int)">getJsonString(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the string value at ths specified position in this array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getJsonString(java.lang.String)">getJsonString(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the string value to which the specified name is mapped.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getLastCharLocation--">getLastCharLocation()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getLastCharLocation()">getLastCharLocation()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getLineNumber--">getLineNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getLineNumber()">getLineNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getLocation--">getLocation()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getLocation()">getLocation()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Return the location that corresponds to the parser's current state in
the JSON input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#getLocation--">getLocation()</a></span> - Method in exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#getLocation()">getLocation()</a></span> - Method in exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
<dd>
<div class="block">Return the location of the incorrect JSON.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getLocation--">getLocation()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getLocation()">getLocation()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getLong--">getLong()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getLong()">getLong()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a JSON number as a long.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getLong--">getLong()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getLong()">getLong()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getObject--">getObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getObject()">getObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
corresponding <code>END_OBJECT</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getObject--">getObject()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getObject()">getObject()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getObjectStream()">getObjectStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of the <code>JsonObject</code>'s
name/value pairs.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getObjectStream--">getObjectStream()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getObjectStream()">getObjectStream()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonLocation.html#getStreamOffset--">getStreamOffset()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonLocation.html#getStreamOffset()">getStreamOffset()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></dt>
<dd>
<div class="block">Return the stream offset into the input source this location
is pointing to.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#getString--">getString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#getString()">getString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the JSON string value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getString--">getString()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getString()">getString()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>String</code> for the name in a name/value pair,
for a string value or a number value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getString--">getString()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getString()">getString()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getString-int-">getString(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getString(int)">getString(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonString(index).getString()</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getString-int-java.lang.String-">getString(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getString(int,java.lang.String)">getString(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
position in this JSON array values.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getString-java.lang.String-">getString(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getString(java.lang.String)">getString(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">A convenience method for
<code>getJsonString(name).getString()</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#getString-java.lang.String-java.lang.String-">getString(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#getString(java.lang.String,java.lang.String)">getString(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
for the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getValue--">getValue()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getValue()">getValue()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getValue--">getValue()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getValue()">getValue()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonStructure.html#getValue-java.lang.String-">getValue(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></dt>
-<dd>
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#getValue-javax.json.JsonStructure-">getValue(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#getValue(jakarta.json.JsonStructure)">getValue(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs(Class<T>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonStructure.html#getValue(java.lang.String)">getValue(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></dt>
+<dd>
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getValuesAs(java.lang.Class)">getValuesAs(Class<T>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns a list view of the specified type for the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs(Function<K, T>)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#getValuesAs(java.util.function.Function)">getValuesAs(Function<K, T>)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns a list view for the array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#getValueStream--">getValueStream()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#getValueStream()">getValueStream()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
JSON values.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#getValueStream--">getValueStream()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#getValueStream()">getValueStream()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#getValueType--">getValueType()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#getValueType()">getValueType()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Returns the value type of this JSON value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy(Function<JsonValue, String>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy(Function<JsonValue, String>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
input <code>JsonValue</code> elements.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
input <code>JsonValue</code> elements.</div>
</dd>
</dl>
-<a name="I:H">
+<a id="I:H">
<!-- -->
</a>
<h2 class="title">H</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#hashCode--">hashCode()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#hashCode()">hashCode()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonString.html#hashCode--">hashCode()</a></span> - Method in interface javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json">JsonString</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonString.html#hashCode()">hashCode()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#hashCode--">hashCode()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#hashCode()">hashCode()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonPatchImpl</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#hashCode--">hashCode()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#hashCode()">hashCode()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Returns the hash code value for this <code>JsonPointer</code> object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#hasNext--">hasNext()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#hasNext()">hasNext()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns <code>true</code> if there are more parsing states.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#hasNext--">hasNext()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#hasNext()">hasNext()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
</dl>
-<a name="I:I">
+<a id="I:I">
<!-- -->
</a>
<h2 class="title">I</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#intValue--">intValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#intValue()">intValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as an <code>int</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#intValueExact--">intValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#intValueExact()">intValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as an <code>int</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#isIntegral--">isIntegral()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#isIntegral()">isIntegral()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns true if this JSON number is a integral number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#isIntegralNumber--">isIntegralNumber()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#isIntegralNumber()">isIntegralNumber()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns true if the JSON number at the current parser state is a
integral number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#isIntegralNumber--">isIntegralNumber()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#isIntegralNumber()">isIntegralNumber()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArray.html#isNull-int-">isNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArray.html#isNull(int)">isNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></dt>
<dd>
<div class="block">Returns <code>true</code> if the value at the specified location in this
array is <code>JsonValue.NULL</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObject.html#isNull-java.lang.String-">isNull(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObject.html#isNull(java.lang.String)">isNull(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></dt>
<dd>
<div class="block">Returns <code>true</code> if the associated value for the specified name is
<code>JsonValue.NULL</code>.</div>
</dd>
</dl>
-<a name="I:J">
+<a id="I:J">
<!-- -->
</a>
<h2 class="title">J</h2>
<dl>
-<dt><a href="java.json-summary.html">java.json</a> - module java.json</dt>
-<dd> </dd>
-<dt><a href="javax/json/package-summary.html">javax.json</a> - package javax.json</dt>
+<dt><a href="jakarta.json/module-summary.html">jakarta.json</a> - module jakarta.json</dt>
+<dd>
+<div class="block">Jakarta JSON Processing API.</div>
+</dd>
+<dt><a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a> - package jakarta.json</dt>
<dd>
<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
</dd>
-<dt><a href="javax/json/spi/package-summary.html">javax.json.spi</a> - package javax.json.spi</dt>
+<dt><a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a> - package jakarta.json.spi</dt>
<dd>
<div class="block">Service Provider Interface (SPI) to plug in implementations for
JSON processing objects.</div>
</dd>
-<dt><a href="javax/json/stream/package-summary.html">javax.json.stream</a> - package javax.json.stream</dt>
+<dt><a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a> - package jakarta.json.stream</dt>
<dd>
<div class="block">Provides a streaming API to parse and generate
<a href="http://json.org/">JSON</a>.</div>
</dd>
-<dt><a href="javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a> - Class in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a> - Class in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">Factory class for creating JSON processing objects.</div>
</dd>
-<dt><a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonArray</code> represents an immutable JSON array
(an ordered sequence of zero or more values).</div>
</dd>
-<dt><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">A builder for creating <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
modifying a existing <code>JsonArray</code>.</div>
</dd>
-<dt><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
instances.</div>
</dd>
-<dt><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a> - Class in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a> - Class in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
+ <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
</dd>
-<dt><a href="javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a> - Exception in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a> - Exception in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonException</code> indicates that some exception happened during
JSON processing.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonException.html#JsonException-java.lang.String-">JsonException(String)</a></span> - Constructor for exception javax.json.<a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonException.html#%3Cinit%3E(java.lang.String)">JsonException(String)</a></span> - Constructor for exception jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonException.html#JsonException-java.lang.String-java.lang.Throwable-">JsonException(String, Throwable)</a></span> - Constructor for exception javax.json.<a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonException(String, Throwable)</a></span> - Constructor for exception jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a> - Exception in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a> - Exception in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
being generated.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-">JsonGenerationException(String)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html#%3Cinit%3E(java.lang.String)">JsonGenerationException(String)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-java.lang.Throwable-">JsonGenerationException(String, Throwable)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonGenerationException(String, Throwable)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Writes JSON data to an output source in a streaming way.</div>
</dd>
-<dt><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
</dd>
-<dt><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Provides the location information of a JSON event in an input source.</div>
</dd>
-<dt><a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an implementation of a JSON Merge Patch
as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
</dd>
-<dt><a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">This class is an implementation of a JSON Merge Patch as specified in
<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonMergePatchImpl.html#JsonMergePatchImpl-javax.json.JsonValue-">JsonMergePatchImpl(JsonValue)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html#%3Cinit%3E(jakarta.json.JsonValue)">JsonMergePatchImpl(JsonValue)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
<dd> </dd>
-<dt><a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">An immutable JSON number value.</div>
</dd>
-<dt><a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
(an unordered collection of zero or more name/value pairs).</div>
</dd>
-<dt><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">A builder for creating <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
+<div class="block">A builder for creating <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a> - Enum in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a> - Enum in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block">An event from <code>JsonParser</code>.</div>
</dd>
-<dt><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a> - Interface in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
-<div class="block">Factory for creating <a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
+<div class="block">Factory for creating <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
</dd>
-<dt><a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">JSON parser implementation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonParserImpl(InputStream, Charset, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonParserImpl(InputStream, Charset, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-org.glassfish.json.api.BufferPool-">JsonParserImpl(InputStream, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#%3Cinit%3E(java.io.InputStream,org.glassfish.json.api.BufferPool)">JsonParserImpl(InputStream, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.Reader-org.glassfish.json.api.BufferPool-">JsonParserImpl(Reader, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#%3Cinit%3E(java.io.Reader,org.glassfish.json.api.BufferPool)">JsonParserImpl(Reader, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a> - Exception in <a href="javax/json/stream/package-summary.html">javax.json.stream</a></dt>
+<dt><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a> - Exception in <a href="jakarta.json/jakarta/json/stream/package-summary.html">jakarta.json.stream</a></dt>
<dd>
<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
being parsed.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException(String, Throwable, JsonLocation)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException(String, JsonLocation)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
+<dd>
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParsingException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException(String, Throwable, JsonLocation)</a></span> - Constructor for exception jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></dt>
<dd>
<div class="block">Constructs a new runtime exception with the specified detail message and
cause.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException(String, JsonLocation)</a></span> - Constructor for exception javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></dt>
-<dd>
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</dd>
-<dt><a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an immutable implementation of a JSON Patch
as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
</dd>
-<dt><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a> - Enum in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a> - Enum in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This enum represents the list of valid JSON Patch operations
as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
</dd>
-<dt><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">A builder for constructing a JSON Patch as defined by
<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
JSON Patch operations incrementally.</div>
</dd>
-<dt><a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">A builder for constructing a JSON Patch by adding
JSON Patch operations incrementally.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#JsonPatchBuilderImpl--">JsonPatchBuilderImpl()</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#%3Cinit%3E()">JsonPatchBuilderImpl()</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Creates JsonPatchBuilderImpl with empty JSON Patch</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#JsonPatchBuilderImpl-javax.json.JsonArray-">JsonPatchBuilderImpl(JsonArray)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchBuilderImpl(JsonArray)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
JSON Patch</div>
</dd>
-<dt><a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">This class is an immutable representation of a JSON Patch as specified in
<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#JsonPatchImpl-javax.json.JsonArray-">JsonPatchImpl(JsonArray)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchImpl(JsonArray)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Constructs a JsonPatchImpl</div>
</dd>
-<dt><a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">This interface represents an immutable implementation of a JSON Pointer
as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">This class is an immutable representation of a JSON Pointer as specified in
<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#JsonPointerImpl-java.lang.String-">JsonPointerImpl(String)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#%3Cinit%3E(java.lang.String)">JsonPointerImpl(String)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Constructs and initializes a JsonPointerImpl.</div>
</dd>
-<dt><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl(OutputStream, Charset, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl(OutputStream, Charset, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl(OutputStream, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.OutputStream,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl(OutputStream, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.Writer-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl(Writer, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.Writer,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl(Writer, BufferPool)</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a> - Class in <a href="javax/json/spi/package-summary.html">javax.json.spi</a></dt>
+<dt><a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a> - Class in <a href="jakarta.json/jakarta/json/spi/package-summary.html">jakarta.json.spi</a></dt>
<dd>
<div class="block">Service provider for JSON processing objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#JsonProvider--">JsonProvider()</a></span> - Constructor for class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#%3Cinit%3E()">JsonProvider()</a></span> - Constructor for class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd> </dd>
-<dt><a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonProviderImpl.html#JsonProviderImpl--">JsonProviderImpl()</a></span> - Constructor for class org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html#%3Cinit%3E()">JsonProviderImpl()</a></span> - Constructor for class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></dt>
<dd> </dd>
-<dt><a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Reads a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
+<div class="block">Reads a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
structure from an input source.</div>
</dd>
-<dt><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
</dd>
-<dt><a href="javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block">An immutable JSON string value.</div>
</dd>
-<dt><a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Super type for the two structured types in JSON (<a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
+<div class="block">Super type for the two structured types in JSON (<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
</dd>
-<dt><a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">A utility class</div>
</dd>
-<dt><a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
</dd>
-<dt><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a> - Enum in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a> - Enum in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Indicates the type of a <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
+<div class="block">Indicates the type of a <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
</dd>
-<dt><a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Writes a JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
+<div class="block">Writes a JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
to an output source.</div>
</dd>
-<dt><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a> - Interface in <a href="javax/json/package-summary.html">javax.json</a></dt>
+<dt><a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a> - Interface in <a href="jakarta.json/jakarta/json/package-summary.html">jakarta.json</a></dt>
<dd>
-<div class="block">Factory to create <a href="javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
+<div class="block">Factory to create <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
</dd>
</dl>
-<a name="I:K">
+<a id="I:K">
<!-- -->
</a>
<h2 class="title">K</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Name in a name/value pair of a JSON object.</div>
</dd>
</dl>
-<a name="I:L">
+<a id="I:L">
<!-- -->
</a>
<h2 class="title">L</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#longValue--">longValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#longValue()">longValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>long</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#longValueExact--">longValueExact()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#longValueExact()">longValueExact()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns this JSON number as a <code>long</code>.</div>
</dd>
</dl>
-<a name="I:M">
+<a id="I:M">
<!-- -->
</a>
<h2 class="title">M</h2>
<dl>
-<dt><a href="org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a> - Class in <a href="org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
+<dt><a href="jakarta.json/org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a> - Class in <a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a></dt>
<dd>
<div class="block">Util for transforming a Map to a Json objects.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#move(java.lang.String,java.lang.String)">move(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "move" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#move-java.lang.String-java.lang.String-">move(String, String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#move(java.lang.String,java.lang.String)">move(String, String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "move" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#MOVE">MOVE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#MOVE">MOVE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"move" operation.</div>
</dd>
</dl>
-<a name="I:N">
+<a id="I:N">
<!-- -->
</a>
<h2 class="title">N</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#next--">next()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#next()">next()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Returns the event for the next parsing state.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#next--">next()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#next()">next()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#NULL">NULL</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#NULL">NULL</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON null.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#NULL">NULL</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#NULL">NULL</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON null value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#numberValue--">numberValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#numberValue()">numberValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
</dd>
</dl>
-<a name="I:O">
+<a id="I:O">
<!-- -->
</a>
<h2 class="title">O</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#operationName--">operationName()</a></span> - Method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#operationName()">operationName()</a></span> - Method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns enum constant name as lower case string.</div>
</dd>
-<dt><a href="org.glassfish.java.json-summary.html">org.glassfish.java.json</a> - module org.glassfish.java.json</dt>
+<dt><a href="jakarta.json/org/glassfish/json/package-summary.html">org.glassfish.json</a> - package org.glassfish.json</dt>
<dd> </dd>
-<dt><a href="org/glassfish/json/package-summary.html">org.glassfish.json</a> - package org.glassfish.json</dt>
-<dd> </dd>
-<dt><a href="org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a> - package org.glassfish.json.api</dt>
+<dt><a href="jakarta.json/org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a> - package org.glassfish.json.api</dt>
<dd> </dd>
</dl>
-<a name="I:P">
+<a id="I:P">
<!-- -->
</a>
<h2 class="title">P</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span> - Static variable in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span> - Static variable in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Configuration property to generate JSON prettily.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/spi/JsonProvider.html#provider--">provider()</a></span> - Static method in class javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/spi/JsonProvider.html#provider()">provider()</a></span> - Static method in class jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></dt>
<dd>
<div class="block">Creates a JSON provider object.</div>
</dd>
</dl>
-<a name="I:R">
+<a id="I:R">
<!-- -->
</a>
<h2 class="title">R</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#read--">read()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#read()">read()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON array or object that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readArray--">readArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readArray()">readArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON array that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readObject--">readObject()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readObject()">readObject()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON object that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonReader.html#readValue--">readValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonReader.html#readValue()">readValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></dt>
<dd>
<div class="block">Returns a JSON value that is represented in
the input source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/api/BufferPool.html#recycle-char:A-">recycle(char[])</a></span> - Method in interface org.glassfish.json.api.<a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/api/BufferPool.html#recycle(char%5B%5D)">recycle(char[])</a></span> - Method in interface org.glassfish.json.api.<a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></dt>
<dd>
<div class="block">Returns an object back to the pool.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#remove-int-">remove(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#remove(int)">remove(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Remove the value in the array at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#remove(jakarta.json.JsonStructure)">remove(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dd>
+<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonObjectBuilder.html#remove(java.lang.String)">remove(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></dt>
<dd>
<div class="block">Remove the name/value pair from the JSON object associated with this
object builder if it is present.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove(String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#remove(java.lang.String)">remove(String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "remove" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#remove-java.lang.String-">remove(String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#remove(java.lang.String)">remove(String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "remove" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#remove-javax.json.JsonStructure-">remove(JsonStructure)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
-<dd>
-<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#remove-T-">remove(T)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#remove(T)">remove(T)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"remove" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-boolean-">replace(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-int-">replace(String, int)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-java.lang.String-">replace(String, String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-javax.json.JsonValue-">replace(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
-<dd>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-">replace(JsonStructure, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">replace(JsonStructure, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
<dd>
<div class="block">Replaces the value at the referenced location in the specified
<code>target</code> with the specified <code>value</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace(T, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,boolean)">replace(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,boolean)">replace(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,int)">replace(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,int)">replace(String, int)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,jakarta.json.JsonValue)">replace(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,java.lang.String)">replace(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,java.lang.String)">replace(String, String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dd>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace(T, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
<dd>
<div class="block">Replaces the value at the referenced location in the specified
<code>target</code> with the specified <code>value</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
-<div class="block">"remove" operation.</div>
+<div class="block">"replace" operation.</div>
</dd>
</dl>
-<a name="I:S">
+<a id="I:S">
<!-- -->
</a>
<h2 class="title">S</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-boolean-">set(int, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,boolean)">set(int, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with
- a <a href="javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ a <a href="jakarta.json/jakarta/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="jakarta.json/jakarta/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-double-">set(int, double)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,double)">set(int, double)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-int-">set(int, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,int)">set(int, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-long-">set(int, long)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,long)">set(int, long)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set(int, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set(int, JsonArrayBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set(int, BigDecimal)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set(int, JsonObjectBuilder)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
+ <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set(int, BigInteger)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set(int, JsonArrayBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set(int, JsonObjectBuilder)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
-<dd>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set(int, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set(int, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with the specified value at the
specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonArrayBuilder.html#setNull-int-">setNull(int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.lang.String)">set(int, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.math.BigDecimal)">set(int, BigDecimal)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#set(int,java.math.BigInteger)">set(int, BigInteger)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
+<dd>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonArrayBuilder.html#setNull(int)">setNull(int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></dt>
<dd>
<div class="block">Replaces a value in the array with
- a <a href="javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+ a <a href="jakarta.json/jakarta/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#skipArray--">skipArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#skipArray()">skipArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#skipArray--">skipArray()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#skipArray()">skipArray()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.html#skipObject--">skipObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.html#skipObject()">skipObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dt>
<dd>
<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonParserImpl.html#skipObject--">skipObject()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonParserImpl.html#skipObject()">skipObject()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Start of a JSON array.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Start of a JSON object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#STRING">STRING</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#STRING">STRING</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON string.</div>
</dd>
</dl>
-<a name="I:T">
+<a id="I:T">
<!-- -->
</a>
<h2 class="title">T</h2>
<dl>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/api/BufferPool.html#take--">take()</a></span> - Method in interface org.glassfish.json.api.<a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/api/BufferPool.html#take()">take()</a></span> - Method in interface org.glassfish.json.api.<a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></dt>
<dd>
<div class="block">Gets a new char[] object from the pool.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test(String, boolean)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,boolean)">test(String, boolean)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-boolean-">test(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,boolean)">test(String, boolean)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test(String, int)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,int)">test(String, int)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-int-">test(String, int)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,int)">test(String, int)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test(String, String)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test(String, JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-java.lang.String-">test(String, String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,jakarta.json.JsonValue)">test(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test(String, JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatchBuilder.html#test(java.lang.String,java.lang.String)">test(String, String)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-javax.json.JsonValue-">test(String, JsonValue)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,java.lang.String)">test(String, String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></dt>
<dd>
<div class="block">Adds a "test" JSON Patch operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#TEST">TEST</a></span> - javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#TEST">TEST</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">"test" operation.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonUtil.html#toJson-java.lang.String-">toJson(String)</a></span> - Static method in class org.glassfish.json.<a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonUtil.html#toJson(java.lang.String)">toJson(String)</a></span> - Static method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></dt>
<dd>
<div class="block">Reads the input JSON text and returns a JsonValue.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.html#toJsonArray--">toJsonArray()</a></span> - Method in interface javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.html#toJsonArray()">toJsonArray()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dt>
<dd>
<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray()</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonArray()">toJsonArray()</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
elements into a <code>JsonArray</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#toJsonArray--">toJsonArray()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#toJsonArray()">toJsonArray()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject()</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonObject()">toJsonObject()</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
elements into a <code>JsonObject</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)</a></span> - Static method in class javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)</a></span> - Static method in class jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></dt>
<dd>
<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
elements into a <code>JsonObject</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue()</a></span> - Method in interface javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonMergePatch.html#toJsonValue()">toJsonValue()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></dt>
<dd>
<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonMergePatchImpl.html#toJsonValue--">toJsonValue()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html#toJsonValue()">toJsonValue()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonNumber.html#toString--">toString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonNumber.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></dt>
<dd>
<div class="block">Returns a JSON text representation of the JSON number.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#toString--">toString()</a></span> - Method in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPointer.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></dt>
+<dd>
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#toString()">toString()</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">Returns JSON text for this JSON value.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPatchImpl.html#toString--">toString()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html#toString()">toString()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></dt>
<dd>
<div class="block">Returns the JSON Patch text</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#TRUE">TRUE</a></span> - javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html#toString()">toString()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></dt>
+<dd>
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#TRUE">TRUE</a></span> - jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">JSON true.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.html#TRUE">TRUE</a></span> - Static variable in interface javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.html#TRUE">TRUE</a></span> - Static variable in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></dt>
<dd>
<div class="block">JSON true value.</div>
</dd>
</dl>
-<a name="I:V">
+<a id="I:V">
<!-- -->
</a>
<h2 class="title">V</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>false</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>null</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Number value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">String value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span> - javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span> - jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block"><code>true</code> value in a JSON array or object.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonPatch.Operation.html#values--">values()</a></span> - Static method in enum javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonPatch.Operation.html#values()">values()</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonValue.ValueType.html#values--">values()</a></span> - Static method in enum javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonValue.ValueType.html#values()">values()</a></span> - Static method in enum jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonParser.Event.html#values--">values()</a></span> - Static method in enum javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html#values()">values()</a></span> - Static method in enum jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
</dl>
-<a name="I:W">
+<a id="I:W">
<!-- -->
</a>
<h2 class="title">W</h2>
<dl>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-boolean-">write(boolean)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(boolean)">write(boolean)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-double-">write(double)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(double)">write(double)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within the current
array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-int-">write(int)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(int)">write(int)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-long-">write(long)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(long)">write(long)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON number value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-">write(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#write(jakarta.json.JsonStructure)">write(JsonStructure)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write(String, boolean)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#write(jakarta.json.JsonValue)">write(JsonValue)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+<div class="block">Writes the specified <a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write(String, double)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write(String, int)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write(String, long)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write(String, String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write(String, BigDecimal)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write(String, BigInteger)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write(String, JsonValue)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write(BigDecimal)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write(BigInteger)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
-<dd>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write(JsonStructure)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
-<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#write-javax.json.JsonValue-">write(JsonValue)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
-<dd>
-<div class="block">Writes the specified <a href="javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write(JsonValue)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(jakarta.json.JsonValue)">write(JsonValue)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the specified value as a JSON value within
the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray(JsonArray)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String)">write(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,boolean)">write(String, boolean)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,double)">write(String, double)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,int)">write(String, int)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,long)">write(String, long)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write(String, JsonValue)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.lang.String)">write(String, String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">write(String, BigDecimal)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">write(String, BigInteger)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.math.BigDecimal)">write(BigDecimal)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#write(java.math.BigInteger)">write(BigInteger)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
+<dd>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#writeArray(jakarta.json.JsonArray)">writeArray(JsonArray)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
+<dd>
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeColon--">writeColon()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeColon()">writeColon()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeComma--">writeComma()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeComma()">writeComma()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeEnd()">writeEnd()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the end of the current context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeEnd--">writeEnd()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeEnd()">writeEnd()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeKey(java.lang.String)">writeKey(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name with a colon.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeNull--">writeNull()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeNull()">writeNull()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON null value within the current array, field or root context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeNull(java.lang.String)">writeNull(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes a JSON name/null value pair in an current object context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject(JsonObject)</a></span> - Method in interface javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/JsonWriter.html#writeObject(jakarta.json.JsonObject)">writeObject(JsonObject)</a></span> - Method in interface jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></dt>
<dd>
-<div class="block">Writes the specified JSON <a href="javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
+<div class="block">Writes the specified JSON <a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
source.</div>
</dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartArray()">writeStartArray()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON start array character.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray--">writeStartArray()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray()">writeStartArray()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartArray(java.lang.String)">writeStartArray(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name/start array character pair with in the current
object context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray-java.lang.String-">writeStartArray(String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray(java.lang.String)">writeStartArray(String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject()</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartObject()">writeStartObject()</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON start object character.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject--">writeStartObject()</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject()">writeStartObject()</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
-<dt><span class="memberNameLink"><a href="javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject(String)</a></span> - Method in interface javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/jakarta/json/stream/JsonGenerator.html#writeStartObject(java.lang.String)">writeStartObject(String)</a></span> - Method in interface jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></dt>
<dd>
<div class="block">Writes the JSON name/start object character pair in the current
object context.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject-java.lang.String-">writeStartObject(String)</a></span> - Method in class org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
+<dt><span class="memberNameLink"><a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject(java.lang.String)">writeStartObject(String)</a></span> - Method in class org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></dt>
<dd> </dd>
</dl>
-<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> </div>
+<a href="#I:A">A</a> <a href="#I:B">B</a> <a href="#I:C">C</a> <a href="#I:D">D</a> <a href="#I:E">E</a> <a href="#I:F">F</a> <a href="#I:G">G</a> <a href="#I:H">H</a> <a href="#I:I">I</a> <a href="#I:J">J</a> <a href="#I:K">K</a> <a href="#I:L">L</a> <a href="#I:M">M</a> <a href="#I:N">N</a> <a href="#I:O">O</a> <a href="#I:P">P</a> <a href="#I:R">R</a> <a href="#I:S">S</a> <a href="#I:T">T</a> <a href="#I:V">V</a> <a href="#I:W">W</a> <br><a href="allclasses-index.html">All Classes</a> <a href="allpackages-index.html">All Packages</a></div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -2118,18 +2129,11 @@
<li class="navBarCell1Rev">Index</li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?index-all.html" target="_top">Frames</a></li>
-<li><a href="index-all.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -2146,10 +2150,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/index.html b/docs/impl/index.html
index 6ad37c3..257a232 100644
--- a/docs/impl/index.html
+++ b/docs/impl/index.html
@@ -1,83 +1,256 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>JSR 374 (JSON Processing) Default Provider 1.1.5 API</title>
+<!-- Generated by javadoc -->
+<title>Overview (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<script type="text/javascript">
- tmpTargetPage = "" + window.location.search;
- if (tmpTargetPage != "" && tmpTargetPage != "undefined")
- tmpTargetPage = tmpTargetPage.substring(1);
- if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && !validURL(tmpTargetPage)))
- tmpTargetPage = "undefined";
- targetPage = tmpTargetPage;
- function validURL(url) {
- try {
- url = decodeURIComponent(url);
- }
- catch (error) {
- return false;
- }
- var pos = url.indexOf(".html");
- if (pos == -1 || pos != url.length - 5)
- return false;
- var allowNumber = false;
- var allowSep = false;
- var seenDot = false;
- for (var i = 0; i < url.length - 5; i++) {
- var ch = url.charAt(i);
- if ('a' <= ch && ch <= 'z' ||
- 'A' <= ch && ch <= 'Z' ||
- ch == '$' ||
- ch == '_' ||
- ch.charCodeAt(0) > 127) {
- allowNumber = true;
- allowSep = true;
- } else if ('0' <= ch && ch <= '9'
- || ch == '-') {
- if (!allowNumber)
- return false;
- } else if (ch == '/' || ch == '.') {
- if (!allowSep)
- return false;
- allowNumber = false;
- allowSep = false;
- if (ch == '.')
- seenDot = true;
- if (ch == '/' && seenDot)
- return false;
- } else {
- return false;
- }
- }
- return true;
- }
- function loadFrames() {
- if (targetPage != "" && targetPage != "undefined")
- top.classFrame.location = top.targetPage;
- }
-</script>
+<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="script.js"></script>
+<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
-<body onload="loadFrames()">
-<script type="text/javascript">
-if (targetPage == "" || targetPage == "undefined")
- window.location.replace('overview-summary.html');
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Overview (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
</script>
-<noscript>JavaScript is disabled on your browser.</noscript>
-<div class="mainContainer">
-<div class="leftContainer">
-<div class="leftTop">
-<iframe src="module-overview-frame.html" name="packageListFrame" title="All Modules"></iframe>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
</div>
-<div class="leftBottom">
-<iframe src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)"></iframe>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<div class="header">
+<h1 class="title">JSON Processing API documentation</h1>
</div>
-<div class="rightContainer">
-<iframe src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" class="rightIframe"></iframe>
+<main role="main">
+<div class="contentContainer">
+<div class="block">Jakarta JSON Processing provides portable APIs to parse,
+generate, transform, and query <a href="http://json.org/">JSON</a> using the
+streaming API or the object model API.
+
+<p>The Streaming API provides a way to parsing and generation of JSON in a
+streaming fashion. It hands over parsing and generation control to the
+programmer. The streaming API provides an event-based parser and allows an
+application developer to ask for the next event rather than handling the event
+in a callback. This gives a developer more procedural control over
+the processing of the JSON. Application code can process or discard
+the parser event, and ask for the next event(pull the event). The
+streaming model is adequate for local processing where random access of other
+parts of the data is not required. Similarly, the streaming API provides
+a way to generate well-formed JSON to a stream by writing one event at a time.
+
+<p>The object model API creates a random access tree-like structure that
+represents the JSON data in memory. The tree can then be navigated and
+queried. This programming model is the most flexible and enables processing
+that requires random access to the complete contents of the tree. However,
+it is often not as efficient as the streaming model and requires more memory.
+The object model generates JSON output by navigating the entire tree at once.
+
+<h1>The Streaming API</h1>
+<p>The streaming API is similar to the StAX API for XML and consists of the
+interfaces <a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> and
+<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a>. <code>JsonParser</code>
+contains methods to parse JSON data using the streaming model.
+<code>JsonGenerator</code> contains methods to write JSON data to an ouptut source.
+
+<p><code>JsonParser</code> provides forward, read-only access to
+JSON data using the pull parsing programming model. In this model the
+application code controls the thread and calls methods in the parser interface
+to move the parser forward or to obtain JSON data from the current state of
+the parser. Refer to
+<a href="jakarta/json/stream/JsonParser.html#JsonParserExample2">this example</a>
+for more details.
+
+<p><code>JsonGenerator</code> provides methods to write JSON to a stream. The
+generator writes name/value pairs in JSON objects and values in JSON arrays.
+Refer to
+<a href="jakarta/json/stream/JsonGenerator.html#JsonGeneratorExample3">this
+example</a> for more details.
+
+<p>The streaming API is a low-level API designed to process large amounts of
+JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
+implemented using this API.</p>
+
+<h1>The Object Model API</h1>
+<p>The object model API is similar to the DOM API for XML. It is a high-level
+API that provides immutable object models for JSON object and array structures.
+These JSON structures are represented as object models using the Java types
+<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> and <a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>.
+<code>JsonObject</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a> view to access the unordered
+collection of zero or more name/value pairs from the model. Similarly,
+<code>JsonArray</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> view to access the ordered
+sequence of zero or more values from the model.
+
+<p>The object model API uses builder patterns to create these object models.
+Application code can use the interface <a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a>
+to create models that represent JSON objects. The resulting model is of type
+<code>JsonObject</code>. Refer to
+<a href="jakarta/json/JsonObjectBuilder.html#JsonObjectBuilderExample1">this example</a>
+for more details. Application code can use the interface
+<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a> to create models that represent JSON arrays.
+The resulting model is of type <code>JsonArray</code>. Refer to
+<a href="jakarta/json/JsonArrayBuilder.html#JsonArrayBuilderExample1">this example</a>
+for more details.
+
+<p>These object models can also be created from an input source (such as
+<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>) using the interface
+<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a>.
+<a href="jakarta/json/JsonReader.html#JsonReaderExample1">This example</a> shows
+how to read and create an empty <code>JsonArray</code> model using the interface
+<code>JsonReader</code>. Similarly, these object models can be written to an output
+source (such as <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> or <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a>) using
+the class <a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a>.
+<a href="jakarta/json/JsonWriter.html#JsonWriterExample1">This example</a> shows
+how to write an empty <code>JsonObject</code> model using the interface
+<code>JsonWriter</code>.
+
+<h1>JSON Pointer, JSON Patch, and JSON Merge Patch</h1>
+Jakarta JSON Processing supports the latest standard on
+<a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
+<a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
+<a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.</div>
</div>
+<div class="contentContainer">
+<table class="overviewSummary">
+<caption><span>Modules</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Module</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor" id="i0">
+<th class="colFirst" scope="row"><a href="jakarta.json/module-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Jakarta JSON Processing API.</div>
+</td>
+</tr>
+</tbody>
+</table>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li class="navBarCell1Rev">Overview</li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="overview-tree.html">Tree</a></li>
+<li><a href="deprecated-list.html">Deprecated</a></li>
+<li><a href="index-all.html">Index</a></li>
+<li><a href="help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/Json.html b/docs/impl/jakarta.json/jakarta/json/Json.html
new file mode 100644
index 0000000..e869edb
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/Json.html
@@ -0,0 +1,1175 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Json.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Class Json" class="title">Class Json</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.Json</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">Json</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">Factory class for creating JSON processing objects.
+ This class provides the most commonly used methods for creating these
+ objects and their corresponding factories. The factory classes provide
+ all the various ways to create these objects.
+
+ <p>
+ The methods in this class locate a provider instance using the method
+ <a href="spi/JsonProvider.html#provider()"><code>JsonProvider.provider()</code></a>. This class uses the provider instance
+ to create JSON processing objects.
+
+ <p>
+ The following example shows how to create a JSON parser to parse
+ an empty array:
+ <pre>
+ <code>
+ StringReader reader = new StringReader("[]");
+ JsonParser parser = Json.createParser(reader);
+ </code>
+ </pre>
+
+ <p>
+ All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a byte stream.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>static <a href="stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>static <a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>static <a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#decodePointer(java.lang.String)">decodePointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> escaped)</code></th>
+<td class="colLast">
+<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#encodePointer(java.lang.String)">encodePointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> pointer)</code></th>
+<td class="colLast">
+<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from a byte stream.
+ The character encoding of the stream is determined as specified in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createParserFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParserFactory</h4>
+<pre class="methodSignature">public static <a href="stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a parser factory for creating <a href="stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON parsers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON parser factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createGeneratorFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGeneratorFactory</h4>
+<pre class="methodSignature">public static <a href="stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a generator factory for creating <a href="stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON generators. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON generator factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public static <a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream. Characters written to
+ the stream are encoded into bytes using UTF-8 encoding.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public static <a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReaderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReaderFactory</h4>
+<pre class="methodSignature">public static <a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a reader factory for creating <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON readers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriterFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriterFactory</h4>
+<pre class="methodSignature">public static <a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a writer factory for creating <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON writers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a JSON array builder</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
+ If the @{code collection} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON array builder
+ contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
+ to the corresponding <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a JSON object builder</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</pre>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
+ If the @{code map} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON object builder
+ contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>map</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
+ to the corresponding <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPointer</h4>
+<pre class="methodSignature">public static <a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.
+ <ul>
+ <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
+ <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the valid escaped JSON Pointer string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Pointer</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder()</pre>
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public static <a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatch(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatch</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createPatch​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createDiff</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createDiff​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergePatch(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergePatch</h4>
+<pre class="methodSignature">public static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergePatch​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergeDiff</h4>
+<pre class="methodSignature">public static <a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergeDiff​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createBuilderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createBuilderFactory</h4>
+<pre class="methodSignature">public static <a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a builder factory for creating <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON builders. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON builder factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonString.html" title="interface in jakarta.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Creates a JsonString.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonString for the string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(int value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(long value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(double value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public static <a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="encodePointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>encodePointer</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> encodePointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> pointer)</pre>
+<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ This method doesn't validate the passed JSON-pointer string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>pointer</code> - the JSON-pointer string to encode</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>encoded JSON-pointer string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="decodePointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>decodePointer</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> decodePointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> escaped)</pre>
+<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ This method doesn't validate the passed JSON-pointer string.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>escaped</code> - the JSON-pointer string to decode</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>decoded JSON-pointer string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/Json.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonArray.html b/docs/impl/jakarta.json/jakarta/json/JsonArray.html
new file mode 100644
index 0000000..ebe108e
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonArray.html
@@ -0,0 +1,776 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonArray (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonArray (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArray.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonArray" class="title">Interface JsonArray</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code>, <code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code>, <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonArray</span>
+extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></pre>
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).
+ It also provides an unmodifiable list view of the values in the array.
+
+ <p>A <code>JsonArray</code> object can be created by reading JSON data from
+ an input source or it can be built from scratch using an array builder
+ object.
+
+ <p>The following example demonstrates how to create a <code>JsonArray</code>
+ object from an input source using the method <a href="JsonReader.html#readArray()"><code>JsonReader.readArray()</code></a>:
+ <pre><code>
+ JsonReader jsonReader = Json.createReader(...);
+ JsonArray array = jsonReader.readArray();
+ jsonReader.close();
+ </code></pre>
+
+ <p>The following example demonstrates how to build an empty JSON array
+ using the class <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>:
+ <pre><code>
+ JsonArray array = Json.createArrayBuilder().build();
+ </code></pre>
+
+ <p>The example code below demonstrates how to create the following JSON array:
+ <pre><code>
+ [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ </code></pre>
+ <pre><code>
+ JsonArray value = Json.createArrayBuilder()
+ .add(Json.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(Json.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code></pre>
+
+ <p>The following example demonstrates how to write a <code>JsonArray</code> object
+ as JSON data:
+ <pre><code>
+ JsonArray arr = ...;
+ JsonWriter writer = Json.createWriter(...)
+ writer.writeArray(arr);
+ writer.close();
+ </code></pre>
+
+ <p>The values in a <code>JsonArray</code> can be of the following types:
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>,
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>, <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>, <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
+ <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, and <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a>.
+ <code>JsonArray</code> provides various accessor methods to access the values
+ in an array.
+
+ <p>The following example shows how to obtain the home phone number
+ "212 555-1234" from the array built in the previous example:
+ <pre><code>
+ JsonObject home = array.getJsonObject(0);
+ String number = home.getString("number");
+ </code></pre>
+
+ <p><code>JsonArray</code> instances are list objects that provide read-only
+ access to the values in the JSON array. Any attempt to modify the list,
+ whether directly or using its collection views, results in an
+ <code>UnsupportedOperationException</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int)">getBoolean</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value at the specified position.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(int,boolean)">getBoolean</a></span>​(int index,
+ boolean defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value at the specified position.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(int)">getInt</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonNumber(index).intValue()</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(int,int)">getInt</a></span>​(int index,
+ int defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonArray(int)">getJsonArray</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonNumber(int)">getJsonNumber</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonObject(int)">getJsonObject</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value at the specified position in this array.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonString(int)">getJsonString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value at ths specified position in this array.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(int)">getString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonString(index).getString()</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(int,java.lang.String)">getString</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
+ position in this JSON array values.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValuesAs(java.lang.Class)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view of the specified type for the array.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <T,​K extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValuesAs(java.util.function.Function)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view for the array.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNull(int)">isNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if the value at the specified location in this
+ array is <code>JsonValue.NULL</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Collection">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#parallelStream()" title="class or interface in java.util" class="externalLink">parallelStream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#removeIf(java.util.function.Predicate)" title="class or interface in java.util" class="externalLink">removeIf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#stream()" title="class or interface in java.util" class="externalLink">stream</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true#toArray(java.util.function.IntFunction)" title="class or interface in java.util" class="externalLink">toArray</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Iterable">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true#forEach(java.util.function.Consumer)" title="class or interface in java.lang" class="externalLink">forEach</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonStructure">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></h3>
+<code><a href="JsonStructure.html#getValue(java.lang.String)">getValue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.List">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#add(int,E)" title="class or interface in java.util" class="externalLink">add</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#add(E)" title="class or interface in java.util" class="externalLink">add</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#addAll(int,java.util.Collection)" title="class or interface in java.util" class="externalLink">addAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#addAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">addAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#clear()" title="class or interface in java.util" class="externalLink">clear</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#contains(java.lang.Object)" title="class or interface in java.util" class="externalLink">contains</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#containsAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">containsAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#get(int)" title="class or interface in java.util" class="externalLink">get</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#hashCode()" title="class or interface in java.util" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#indexOf(java.lang.Object)" title="class or interface in java.util" class="externalLink">indexOf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#isEmpty()" title="class or interface in java.util" class="externalLink">isEmpty</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#iterator()" title="class or interface in java.util" class="externalLink">iterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#lastIndexOf(java.lang.Object)" title="class or interface in java.util" class="externalLink">lastIndexOf</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#listIterator()" title="class or interface in java.util" class="externalLink">listIterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#listIterator(int)" title="class or interface in java.util" class="externalLink">listIterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#remove(int)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#removeAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">removeAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#replaceAll(java.util.function.UnaryOperator)" title="class or interface in java.util" class="externalLink">replaceAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#retainAll(java.util.Collection)" title="class or interface in java.util" class="externalLink">retainAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#set(int,E)" title="class or interface in java.util" class="externalLink">set</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#size()" title="class or interface in java.util" class="externalLink">size</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#sort(java.util.Comparator)" title="class or interface in java.util" class="externalLink">sort</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#spliterator()" title="class or interface in java.util" class="externalLink">spliterator</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#subList(int,int)" title="class or interface in java.util" class="externalLink">subList</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#toArray()" title="class or interface in java.util" class="externalLink">toArray</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true#toArray(T%5B%5D)" title="class or interface in java.util" class="externalLink">toArray</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getJsonObject(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> getJsonObject​(int index)</pre>
+<div class="block">Returns the object value at the specified position in this array.
+ This is a convenience method for <code>(JsonObject)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonObject type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonArray(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> getJsonArray​(int index)</pre>
+<div class="block">Returns the array value at the specified position in this array.
+ This is a convenience method for <code>(JsonArray)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonArray type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonNumber(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonNumber</h4>
+<pre class="methodSignature"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> getJsonNumber​(int index)</pre>
+<div class="block">Returns the number value at the specified position in this array.
+ This is a convenience method for <code>(JsonNumber)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonNumber type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonString(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonString</h4>
+<pre class="methodSignature"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a> getJsonString​(int index)</pre>
+<div class="block">Returns the string value at ths specified position in this array.
+ This is a convenience method for <code>(JsonString)get(index)</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the value at the specified position in this array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to the JsonString type</dd>
+</dl>
+</li>
+</ul>
+<a id="getValuesAs(java.lang.Class)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValuesAs</h4>
+<pre class="methodSignature"><T extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</pre>
+<div class="block">Returns a list view of the specified type for the array. This method
+ does not verify if there is a value of wrong type in the array. Providing
+ this typesafe view dynamically may cause a program fail with a
+ <code>ClassCastException</code>, if there is a value of wrong type in this
+ array. Unfortunately, the exception can occur at any time after this
+ method returns.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - The type of the List for the array</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>clazz</code> - a JsonValue type</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a list view of the specified type</dd>
+</dl>
+</li>
+</ul>
+<a id="getValuesAs(java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValuesAs</h4>
+<pre class="methodSignature">default <T,​K extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</pre>
+<div class="block">Returns a list view for the array. The value and the type of the elements
+ in the list is specified by the <code>func</code> argument.
+ <p>This method can be used to obtain a list of the unwrapped types, such as
+ <pre><code>
+ List<String> strings = ary1.getValuesAs(JsonString::getString);
+ List<Integer> ints = ary2.getValuesAs(JsonNumber::intValue);
+ </code> </pre>
+ or a list of simple projections, such as
+ <pre> <code>
+ List<Integer> stringsizes = ary1.getValueAs((JsonString v)->v.getString().length();
+ </code> </pre></div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>K</code> - The element type (must be a subtype of JsonValue) of this JsonArray.</dd>
+<dd><code>T</code> - The element type of the returned List</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>func</code> - The function that maps the elements of this JsonArray to the target elements.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>A List of the specified values and type.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the <code>JsonArray</code> contains a value of wrong type</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(int index)</pre>
+<div class="block">A convenience method for
+ <code>getJsonString(index).getString()</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonString</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getString(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</pre>
+<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
+ position in this JSON array values. If <code>JsonString</code> is found,
+ its <a href="JsonString.html#getString()"><code>JsonString.getString()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
+<dd><code>defaultValue</code> - the String to return if the <code>JsonValue</code> at the
+ specified position is not a <code>JsonString</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value at the specified position in this array,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(int index)</pre>
+<div class="block">A convenience method for
+ <code>getJsonNumber(index).intValue()</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonNumber</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(int index,
+ int defaultValue)</pre>
+<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.
+ If the value at that position is a <code>JsonNumber</code>,
+ this method returns <a href="JsonNumber.html#intValue()"><code>JsonNumber.intValue()</code></a>. Otherwise
+ this method returns the specified default value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
+<dd><code>defaultValue</code> - the int value to return if the <code>JsonValue</code> at
+ the specified position is not a <code>JsonNumber</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value at the specified position in this array,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(int index)</pre>
+<div class="block">Returns the boolean value at the specified position.
+ If the value at the specified position is <code>JsonValue.TRUE</code>
+ this method returns <code>true</code>. If the value at the specified position
+ is <code>JsonValue.FALSE</code> this method returns <code>false</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value at the specified position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value at the specified position is not
+ assignable to <code>JsonValue.TRUE</code> or <code>JsonValue.FALSE</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(int index,
+ boolean defaultValue)</pre>
+<div class="block">Returns the boolean value at the specified position.
+ If the value at the specified position is <code>JsonValue.TRUE</code>
+ this method returns <code>true</code>. If the value at the specified position
+ is <code>JsonValue.FALSE</code> this method returns <code>false</code>.
+ Otherwise this method returns the specified default value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON boolean value</dd>
+<dd><code>defaultValue</code> - the boolean value to return if the <code>JsonValue</code>
+ at the specified position is neither TRUE nor FALSE</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value at the specified position,
+ or the specified default value</dd>
+</dl>
+</li>
+</ul>
+<a id="isNull(int)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isNull</h4>
+<pre class="methodSignature">boolean isNull​(int index)</pre>
+<div class="block">Returns <code>true</code> if the value at the specified location in this
+ array is <code>JsonValue.NULL</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - index of the JSON null value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>return true if the value at the specified location is
+ <code>JsonValue.NULL</code>, otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArray.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonArrayBuilder.html b/docs/impl/jakarta.json/jakarta/json/JsonArrayBuilder.html
new file mode 100644
index 0000000..063b374
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonArrayBuilder.html
@@ -0,0 +1,1414 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonArrayBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonArrayBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":6,"i22":18,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonArrayBuilder" class="title">Interface JsonArrayBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonArrayBuilder</span></pre>
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.
+ <p>A <code>JsonArrayBuilder</code> can start with an empty or a non-empty
+ JSON array model. This interface provides methods to add, insert, remove
+ and replace values in the JSON array model.</p>
+ <p>Methods in this class can be chained to perform multiple values to
+ the array.</p>
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create the builder
+ object. The example code below shows how to build an empty <code>JsonArray</code>
+ instance.
+ <pre>
+ <code>
+ JsonArray array = Json.createArrayBuilder().build();
+ </code>
+ </pre>
+
+ <p>The class <a href="JsonBuilderFactory.html" title="interface in jakarta.json"><code>JsonBuilderFactory</code></a> also contains methods to create
+ <code>JsonArrayBuilder</code> instances. A factory instance can be used to create
+ multiple builder instances with the same configuration. This the preferred
+ way to create multiple instances.
+
+ The example code below shows how to build a <code>JsonArray</code> object
+ that represents the following JSON array:
+
+ <pre>
+ <code>
+ [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ </code>
+ </pre>
+
+ <p>The following code creates the JSON array above:
+
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(config);
+ JsonArray value = factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code>
+ </pre>
+
+ <p>This class does <em>not</em> allow <code>null</code> to be used as a
+ value while building the JSON array</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(boolean)">add</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(double)">add</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int)">add</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,boolean)">add</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,double)">add</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,int)">add</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,long)">add</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.lang.String)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.math.BigDecimal)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(int,java.math.BigInteger)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(long)">add</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonValue)">add</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull()">addNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull(int)">addNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the current array.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(int)">remove</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Remove the value in the array at the specified position.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,boolean)">set</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,double)">set</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,int)">set</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,long)">set</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.lang.String)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.math.BigDecimal)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#set(int,java.math.BigInteger)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNull(int)">setNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a value to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(long value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(double value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(boolean value)</pre>
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addNull()</pre>
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addAll(jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addAll​(<a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Inserts a value to the array at the specified position. Shifts the value
+ currently at that position (if any) and any subsequent values to the right
+ (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ int value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ long value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ double value)</pre>
+<div class="block">Adds a value to the array as a <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ boolean value)</pre>
+<div class="block">Adds a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> addNull​(int index)</pre>
+<div class="block">Adds a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="add(int,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> add​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.
+ Shifts the value currently at that position (if any) and any subsequent values
+ to the right (adds one to their indices). Index starts with 0.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index > array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the JSON value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the string value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified value is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ int value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ long value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ double value)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the number value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ boolean value)</pre>
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>value</code> - the boolean value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="setNull(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNull</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> setNull​(int index)</pre>
+<div class="block">Replaces a value in the array with
+ a <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="set(int,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>set</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> set​(int index,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dd><code>builder</code> - the array builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> remove​(int index)</pre>
+<div class="block">Remove the value in the array at the specified position.
+ Shift any subsequent values to the left (subtracts one from their
+ indices.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>index</code> - the position in the array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></code> - if the index is out of range
+ <code>(index < 0 || index >= array size)</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> build()</pre>
+<div class="block">Returns the current array.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the current JSON array</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonBuilderFactory.html b/docs/impl/jakarta.json/jakarta/json/JsonBuilderFactory.html
new file mode 100644
index 0000000..146bc9a
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonBuilderFactory.html
@@ -0,0 +1,451 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonBuilderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonBuilderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":18,"i5":18,"i6":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonBuilderFactory" class="title">Interface JsonBuilderFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonBuilderFactory</span></pre>
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances. If a factory instance is configured with some configuration,
+ that would be used to configure the created builder instances.
+
+ <p>
+ <code>JsonObjectBuilder</code> and <code>JsonArrayBuilder</code> can also be created
+ using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s methods. If multiple builder instances are created,
+ then creating them using a builder factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(...);
+ JsonArray value = factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567"))
+ .build();
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON builders.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified object is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</pre>
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified object is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified array is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">default <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if specified collection is <code>null</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON builders.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the builders. The map be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonException.html b/docs/impl/jakarta.json/jakarta/json/JsonException.html
new file mode 100644
index 0000000..305e1f5
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonException.html
@@ -0,0 +1,351 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Class JsonException" class="title">Class JsonException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code>, <code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonException</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a></pre>
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../serialized-form.html#jakarta.json.JsonException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JsonException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonException</h4>
+<pre>public JsonException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonException</h4>
+<pre>public JsonException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonMergePatch.html b/docs/impl/jakarta.json/jakarta/json/JsonMergePatch.html
new file mode 100644
index 0000000..4c94d06
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonMergePatch.html
@@ -0,0 +1,318 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonMergePatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonMergePatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonMergePatch" class="title">Interface JsonMergePatch</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonMergePatch</span></pre>
+<div class="block"><p>This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.
+ </p>
+ <p>A <code>JsonMergePatch</code> can be instantiated with <a href="Json.html#createMergePatch(jakarta.json.JsonValue)"><code>Json.createMergePatch(JsonValue)</code></a>
+ by specifying the patch operations in a JSON Merge Patch or using <a href="Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"><code>Json.createMergeDiff(JsonValue, JsonValue)</code></a>
+ to create a JSON Merge Patch based on the difference between two <code>JsonValue</code>s.
+ </p>
+ The following illustrates both approaches.
+ <p>1. Construct a JsonMergePatch with an existing JSON Merge Patch.
+ <pre><code>
+ JsonValue contacts = ... ; // The target to be patched
+ JsonValue patch = ... ; // JSON Merge Patch
+ JsonMergePatch mergePatch = Json.createMergePatch(patch);
+ JsonValue result = mergePatch.apply(contacts);
+ </code> </pre>
+ 2. Construct a JsonMergePatch from a difference between two <code>JsonValue</code>s.
+ <pre><code>
+ JsonValue source = ... ; // The source object
+ JsonValue target = ... ; // The modified object
+ JsonMergePatch mergePatch = Json.createMergeDiff(source, target); // The diff between source and target in a Json Merge Patch format
+ </code> </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> apply​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the merge patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonValue()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJsonValue</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> toJsonValue()</pre>
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonNumber.html b/docs/impl/jakarta.json/jakarta/json/JsonNumber.html
new file mode 100644
index 0000000..43de61f
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonNumber.html
@@ -0,0 +1,645 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonNumber (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonNumber (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonNumber.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonNumber" class="title">Interface JsonNumber</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonNumber</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">An immutable JSON number value.
+
+ <p>
+ Implementations may use a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object to store the numeric
+ value internally.
+ The <code>BigDecimal</code> object can be constructed from the following types:
+ <code>int</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(int)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(int)</code></a>,
+ <code>long</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(long)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(long)</code></a>,
+ <code>BigInteger</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(java.math.BigInteger)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(BigInteger)</code></a>,
+ <code>double</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#valueOf(double)" title="class or interface in java.math" class="externalLink"><code>BigDecimal.valueOf(double)</code></a>, and
+ <code>String</code> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#%3Cinit%3E(java.lang.String)" title="class or interface in java.math" class="externalLink"><code>BigDecimal(String)</code></a>.
+ Some of the method semantics in this class are defined using the
+ <code>BigDecimal</code> semantics.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigDecimalValue()">bigDecimalValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigIntegerValue()">bigIntegerValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#bigIntegerValueExact()">bigIntegerValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>double</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#doubleValue()">doubleValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>double</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
+ equality.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intValue()">intValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intValueExact()">intValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIntegral()">isIntegral</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if this JSON number is a integral number.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longValue()">longValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longValueExact()">longValueExact</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink">Number</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#numberValue()">numberValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON text representation of the JSON number.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="isIntegral()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isIntegral</h4>
+<pre class="methodSignature">boolean isIntegral()</pre>
+<div class="block">Returns true if this JSON number is a integral number. This method
+ semantics are defined using <code>bigDecimalValue().scale()</code>. If the
+ scale is zero, then it is considered integral type. This integral type
+ information can be used to invoke an appropriate accessor method to
+ obtain a numeric value as in the following example:
+
+ <pre>
+ <code>
+ JsonNumber num = ...
+ if (num.isIntegral()) {
+ num.longValue(); // or other methods to get integral value
+ } else {
+ num.doubleValue(); // or other methods to get decimal number value
+ }
+ </code>
+ </pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this number is a integral number, otherwise false</dd>
+</dl>
+</li>
+</ul>
+<a id="intValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>intValue</h4>
+<pre class="methodSignature">int intValue()</pre>
+<div class="block">Returns this JSON number as an <code>int</code>. Note that this conversion
+ can lose information about the overall magnitude and precision of the
+ number value as well as return a result with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an <code>int</code> representation of the JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="intValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>intValueExact</h4>
+<pre class="methodSignature">int intValueExact()</pre>
+<div class="block">Returns this JSON number as an <code>int</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an <code>int</code> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a nonzero fractional
+ part or if it does not fit in an <code>int</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValueExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValueExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="longValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>longValue</h4>
+<pre class="methodSignature">long longValue()</pre>
+<div class="block">Returns this JSON number as a <code>long</code>. Note that this conversion
+ can lose information about the overall magnitude and precision of the
+ number value as well as return a result with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>long</code> representation of the JSON number.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="longValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>longValueExact</h4>
+<pre class="methodSignature">long longValueExact()</pre>
+<div class="block">Returns this JSON number as a <code>long</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>long</code> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a non-zero fractional
+ part or if it does not fit in a <code>long</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValueExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValueExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigIntegerValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigIntegerValue</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> bigIntegerValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object. This is a
+ a convenience method for <code>bigDecimalValue().toBigInteger()</code>.
+ Note that this conversion can lose information about the overall
+ magnitude and precision of the number value as well as return a result
+ with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>BigInteger</code> representation of the JSON number.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toBigInteger()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toBigInteger()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigIntegerValueExact()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigIntegerValueExact</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> bigIntegerValueExact()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> object. This is a
+ convenience method for <code>bigDecimalValue().toBigIntegerExact()</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigInteger</code></a> representation of the JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ArithmeticException</a></code> - if the number has a nonzero fractional part</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toBigIntegerExact()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toBigIntegerExact()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="doubleValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>doubleValue</h4>
+<pre class="methodSignature">double doubleValue()</pre>
+<div class="block">Returns this JSON number as a <code>double</code>. This is a
+ a convenience method for <code>bigDecimalValue().doubleValue()</code>.
+ Note that this conversion can lose information about the overall
+ magnitude and precision of the number value as well as return a result
+ with the opposite sign.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>double</code> representation of the JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#doubleValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.doubleValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="bigDecimalValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>bigDecimalValue</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> bigDecimalValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> object.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> representation of the JSON number</dd>
+</dl>
+</li>
+</ul>
+<a id="numberValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>numberValue</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink">Number</a> numberValue()</pre>
+<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> object.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Number.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>Number</code></a> representation of the JSON number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns a JSON text representation of the JSON number. The
+ representation is equivalent to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#toString()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.toString()</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="JsonValue.html#toString()">toString</a></code> in interface <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON text representation of the number</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
+ equality. Returns <code>true</code> if and only if the type of the specified
+ object is also <code>JsonNumber</code> and their <a href="#bigDecimalValue()"><code>bigDecimalValue()</code></a>
+ objects are <i>equal</i></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to be compared for equality with
+ this <code>JsonNumber</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if the specified object is equal to this
+ <code>JsonNumber</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonNumber</code> object. The
+ hash code of a <code>JsonNumber</code> object is defined as the hash code of
+ its <a href="#bigDecimalValue()"><code>bigDecimalValue()</code></a> object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonNumber</code> object</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonNumber.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonObject.html b/docs/impl/jakarta.json/jakarta/json/JsonObject.html
new file mode 100644
index 0000000..66fbde6
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonObject.html
@@ -0,0 +1,719 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonObject (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonObject (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonObject" class="title">Interface JsonObject</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code>, <code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonObject</span>
+extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a>></pre>
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).
+ It also provides unmodifiable map view to the JSON object
+ name/value mappings.
+
+ <p>A JsonObject instance can be created from an input source using
+ <a href="JsonReader.html#readObject()"><code>JsonReader.readObject()</code></a>. For example:
+ <pre><code>
+ JsonReader jsonReader = Json.createReader(...);
+ JsonObject object = jsonReader.readObject();
+ jsonReader.close();
+ </code></pre>
+
+ It can also be built from scratch using a <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a>.
+
+ <p>For example 1: An empty JSON object can be built as follows:
+ <pre><code>
+ JsonObject object = Json.createObjectBuilder().build();
+ </code></pre>
+
+ For example 2: The following JSON
+ <pre><code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </code></pre>
+ can be built using :
+ <pre><code>
+ JsonObject value = Json.createObjectBuilder()
+ .add("firstName", "John")
+ .add("lastName", "Smith")
+ .add("age", 25)
+ .add("address", Json.createObjectBuilder()
+ .add("streetAddress", "21 2nd Street")
+ .add("city", "New York")
+ .add("state", "NY")
+ .add("postalCode", "10021"))
+ .add("phoneNumber", Json.createArrayBuilder()
+ .add(Json.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(Json.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567")))
+ .build();
+ </code></pre>
+
+ <code>JsonObject</code> can be written to JSON as follows:
+ <pre><code>
+ JsonWriter writer = ...
+ JsonObject obj = ...;
+ writer.writeObject(obj);
+ </code></pre>
+
+ <code>JsonObject</code> values can be <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>,
+ <a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>, <a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>, <a href="JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
+ <a href="JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, <a href="JsonValue.html#NULL"><code>JsonValue.NULL</code></a>. These values can be
+ accessed using various accessor methods.
+
+ <p>In the above example 2, "John" can be got using
+ <pre><code>
+ String firstName = object.getString("firstName");
+ </code></pre>
+
+ This map object provides read-only access to the JSON object data,
+ and attempts to modify the map, whether direct or via its collection
+ views, result in an <code>UnsupportedOperationException</code>.
+
+ <p>The map object's iteration ordering is based on the order in which
+ name/value pairs are added to the corresponding builder or the order
+ in which name/value pairs appear in the corresponding stream.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.java.util.Map">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">K</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">V</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(java.lang.String)">getBoolean</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBoolean(java.lang.String,boolean)">getBoolean</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(java.lang.String)">getInt</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonNumber(name).intValue()</code></div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt(java.lang.String,int)">getInt</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
+ for the specified name.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonArray(java.lang.String)">getJsonArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonNumber(java.lang.String)">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonObject(java.lang.String)">getJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getJsonString(java.lang.String)">getJsonString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(java.lang.String)">getString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for
+ <code>getJsonString(name).getString()</code></div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString(java.lang.String,java.lang.String)">getString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
+ for the specified name.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isNull(java.lang.String)">isNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if the associated value for the specified name is
+ <code>JsonValue.NULL</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonStructure">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></h3>
+<code><a href="JsonStructure.html#getValue(java.lang.String)">getValue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.util.Map">
+<!-- -->
+</a>
+<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#clear()" title="class or interface in java.util" class="externalLink">clear</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#compute(K,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">compute</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#computeIfAbsent(K,java.util.function.Function)" title="class or interface in java.util" class="externalLink">computeIfAbsent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#computeIfPresent(K,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">computeIfPresent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#containsKey(java.lang.Object)" title="class or interface in java.util" class="externalLink">containsKey</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#containsValue(java.lang.Object)" title="class or interface in java.util" class="externalLink">containsValue</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#entrySet()" title="class or interface in java.util" class="externalLink">entrySet</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.util" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#forEach(java.util.function.BiConsumer)" title="class or interface in java.util" class="externalLink">forEach</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#get(java.lang.Object)" title="class or interface in java.util" class="externalLink">get</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#getOrDefault(java.lang.Object,V)" title="class or interface in java.util" class="externalLink">getOrDefault</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#hashCode()" title="class or interface in java.util" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#isEmpty()" title="class or interface in java.util" class="externalLink">isEmpty</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#keySet()" title="class or interface in java.util" class="externalLink">keySet</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#merge(K,V,java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">merge</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#put(K,V)" title="class or interface in java.util" class="externalLink">put</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#putAll(java.util.Map)" title="class or interface in java.util" class="externalLink">putAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#putIfAbsent(K,V)" title="class or interface in java.util" class="externalLink">putIfAbsent</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#remove(java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#remove(java.lang.Object,java.lang.Object)" title="class or interface in java.util" class="externalLink">remove</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replace(K,V)" title="class or interface in java.util" class="externalLink">replace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replace(K,V,V)" title="class or interface in java.util" class="externalLink">replace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#replaceAll(java.util.function.BiFunction)" title="class or interface in java.util" class="externalLink">replaceAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#size()" title="class or interface in java.util" class="externalLink">size</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true#values()" title="class or interface in java.util" class="externalLink">values</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getJsonArray(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> getJsonArray​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the array value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonArray)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the array value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonArray type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonObject(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> getJsonObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the object value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonObject)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonObject type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonNumber(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonNumber</h4>
+<pre class="methodSignature"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> getJsonNumber​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the number value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonNumber)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the number value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonNumber type</dd>
+</dl>
+</li>
+</ul>
+<a id="getJsonString(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJsonString</h4>
+<pre class="methodSignature"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a> getJsonString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the string value to which the specified name is mapped.
+ This is a convenience method for <code>(JsonString)get(name)</code> to
+ get the value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name whose associated value is to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the string value to which the specified name is mapped, or
+ <code>null</code> if this object contains no mapping for the name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value to which the specified name
+ is mapped is not assignable to JsonString type</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">A convenience method for
+ <code>getJsonString(name).getString()</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as String</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the String value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonString</dd>
+</dl>
+</li>
+</ul>
+<a id="getString(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> defaultValue)</pre>
+<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
+ for the specified name. If <code>JsonString</code> is found, then its
+ <a href="JsonString.html#getString()"><code>JsonString.getString()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as String</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the string value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">A convenience method for
+ <code>getJsonNumber(name).intValue()</code></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonNumber</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int defaultValue)</pre>
+<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
+ for the specified name. If <code>JsonNumber</code> is found, then its
+ <a href="JsonNumber.html#intValue()"><code>JsonNumber.intValue()</code></a> is returned. Otherwise,
+ the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the int value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name. If the associated mapping is JsonValue.TRUE, then returns true.
+ If the associated mapping is JsonValue.FALSE, then returns false.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as boolean</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value to which the specified name is mapped</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the value for specified name mapping
+ is not assignable to JsonValue.TRUE or JsonValue.FALSE</dd>
+</dl>
+</li>
+</ul>
+<a id="getBoolean(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBoolean</h4>
+<pre class="methodSignature">boolean getBoolean​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean defaultValue)</pre>
+<div class="block">Returns the boolean value of the associated mapping for the specified
+ name. If the associated mapping is JsonValue.TRUE, then returns true.
+ If the associated mapping is JsonValue.FALSE, then returns false.
+ Otherwise, the specified default value is returned.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - whose associated value is to be returned as int</dd>
+<dd><code>defaultValue</code> - a default value to be returned</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the boolean value of the associated mapping for the name,
+ or the default value</dd>
+</dl>
+</li>
+</ul>
+<a id="isNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>isNull</h4>
+<pre class="methodSignature">boolean isNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns <code>true</code> if the associated value for the specified name is
+ <code>JsonValue.NULL</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name whose associated value is checked</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>return true if the associated value is <code>JsonValue.NULL</code>,
+ otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name doesn't have any
+ mapping</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObject.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonObjectBuilder.html b/docs/impl/jakarta.json/jakarta/json/JsonObjectBuilder.html
new file mode 100644
index 0000000..ac5e229
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonObjectBuilder.html
@@ -0,0 +1,754 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonObjectBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonObjectBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonObjectBuilder" class="title">Interface JsonObjectBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonObjectBuilder</span></pre>
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch. This
+ interface initializes an empty JSON object model and provides methods to add
+ name/value pairs to the object model and to return the resulting object.
+ The methods in this class can be chained to add multiple name/value pairs
+ to the object.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create the builder
+ object. The example code below shows how to build an empty <code>JsonObject</code>
+ instance.
+ <pre>
+ <code>
+ JsonObject object = Json.createObjectBuilder().build();
+ </code>
+ </pre>
+
+ <p>The class <a href="JsonBuilderFactory.html" title="interface in jakarta.json"><code>JsonBuilderFactory</code></a> also contains methods to create
+ <code>JsonObjectBuilder</code> instances. A factory instance can be used to create
+ multiple builder instances with the same configuration. This the preferred
+ way to create multiple instances.
+
+ The example code below shows how to build a <code>JsonObject</code> model that
+ represents the following JSON object:
+
+ <pre>
+ <code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </code>
+ </pre>
+
+ <p>The code to create the object shown above is the following:
+
+ <pre>
+ <code>
+ JsonBuilderFactory factory = Json.createBuilderFactory(config);
+ JsonObject value = factory.createObjectBuilder()
+ .add("firstName", "John")
+ .add("lastName", "Smith")
+ .add("age", 25)
+ .add("address", factory.createObjectBuilder()
+ .add("streetAddress", "21 2nd Street")
+ .add("city", "New York")
+ .add("state", "NY")
+ .add("postalCode", "10021"))
+ .add("phoneNumber", factory.createArrayBuilder()
+ .add(factory.createObjectBuilder()
+ .add("type", "home")
+ .add("number", "212 555-1234"))
+ .add(factory.createObjectBuilder()
+ .add("type", "fax")
+ .add("number", "646 555-4567")))
+ .build();
+ </code>
+ </pre>
+
+ <p>This class does <em>not</em> allow <code>null</code> to be used as a name or
+ value while building the JSON object</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,double)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,long)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addNull(java.lang.String)">addNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or value is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</pre>
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder. If the object contains a mapping for the specified
+ name, this method replaces the old value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
+ infinity</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</pre>
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder. If the object
+ contains a mapping for the specified name, this method replaces the old
+ value with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>value</code> - value in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addNull</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> addNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.
+ If the object contains a mapping for the specified name, this method
+ replaces the old value with <code>null</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder. The value <code>JsonObject</code> is built from the
+ specified object builder. If the object contains a mapping for the
+ specified name, this method replaces the old value with the
+ <code>JsonObject</code> from the specified object builder.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name in the name/value pair</dd>
+<dd><code>builder</code> - the value is the object associated with this builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,jakarta.json.JsonArrayBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</pre>
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder. The value <code>JsonArray</code> is built from the
+ specified array builder. If the object contains a mapping for the
+ specified name, this method replaces the old value with the
+ <code>JsonArray</code> from the specified array builder.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name in the name/value pair</dd>
+<dd><code>builder</code> - the value is the object array with this builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name or builder is null</dd>
+</dl>
+</li>
+</ul>
+<a id="addAll(jakarta.json.JsonObjectBuilder)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>addAll</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> addAll​(<a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</pre>
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.
+ The newly added name/value pair will replace any existing name/value pair with
+ the same name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>builder</code> - the specified object builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified builder is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">default <a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> remove​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name in the name/value pair to be removed</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the specified name is null</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> build()</pre>
+<div class="block">Returns the JSON object associated with this object builder.
+ The iteration order for the <code>JsonObject</code> is based
+ on the order in which name/value pairs are added to the object using
+ this builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON object that is being built</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonPatch.Operation.html b/docs/impl/jakarta.json/jakarta/json/JsonPatch.Operation.html
new file mode 100644
index 0000000..cb86032
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonPatch.Operation.html
@@ -0,0 +1,510 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatch.Operation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatch.Operation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":10,"i2":9,"i3":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Enum JsonPatch.Operation" class="title">Enum JsonPatch.Operation</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonPatch.Operation</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonPatch.Operation</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>></pre>
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#ADD">ADD</a></span></code></th>
+<td class="colLast">
+<div class="block">"add" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#COPY">COPY</a></span></code></th>
+<td class="colLast">
+<div class="block">"copy" operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#MOVE">MOVE</a></span></code></th>
+<td class="colLast">
+<div class="block">"move" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#REMOVE">REMOVE</a></span></code></th>
+<td class="colLast">
+<div class="block">"remove" operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#REPLACE">REPLACE</a></span></code></th>
+<td class="colLast">
+<div class="block">"replace" operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#TEST">TEST</a></span></code></th>
+<td class="colLast">
+<div class="block">"test" operation.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#fromOperationName(java.lang.String)">fromOperationName</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#operationName()">operationName</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns enum constant name as lower case string.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="ADD">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ADD</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> ADD</pre>
+<div class="block">"add" operation.</div>
+</li>
+</ul>
+<a id="REMOVE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REMOVE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> REMOVE</pre>
+<div class="block">"remove" operation.</div>
+</li>
+</ul>
+<a id="REPLACE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>REPLACE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> REPLACE</pre>
+<div class="block">"replace" operation.</div>
+</li>
+</ul>
+<a id="MOVE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MOVE</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> MOVE</pre>
+<div class="block">"move" operation.</div>
+</li>
+</ul>
+<a id="COPY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COPY</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> COPY</pre>
+<div class="block">"copy" operation.</div>
+</li>
+</ul>
+<a id="TEST">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TEST</h4>
+<pre>public static final <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> TEST</pre>
+<div class="block">"test" operation.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonPatch.Operation c : JsonPatch.Operation.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+<a id="operationName()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>operationName</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName()</pre>
+<div class="block">Returns enum constant name as lower case string.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>lower case name of the enum constant</dd>
+</dl>
+</li>
+</ul>
+<a id="fromOperationName(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>fromOperationName</h4>
+<pre class="methodSignature">public static <a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> fromOperationName​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</pre>
+<div class="block">Returns the enum constant with the specified name.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>operationName</code> - <code>operationName</code> to convert to the enum constant.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant for given <code>operationName</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if given <code>operationName</code> is not recognized</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonPatch.html b/docs/impl/jakarta.json/jakarta/json/JsonPatch.html
new file mode 100644
index 0000000..4040a05
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonPatch.html
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPatch" class="title">Interface JsonPatch</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPatch</span></pre>
+<div class="block"><p>This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
+ </p>
+ <p>A <code>JsonPatch</code> can be instantiated with <a href="Json.html#createPatch(jakarta.json.JsonArray)"><code>Json.createPatch(JsonArray)</code></a>
+ by specifying the patch operations in a JSON Patch. Alternately, it
+ can also be constructed with a <a href="JsonPatchBuilder.html" title="interface in jakarta.json"><code>JsonPatchBuilder</code></a>.
+ </p>
+ The following illustrates both approaches.
+ <p>1. Construct a JsonPatch with a JSON Patch.
+ <pre><code>
+ JsonArray contacts = ... // The target to be patched
+ JsonArray patch = ... ; // JSON Patch
+ JsonPatch jsonpatch = Json.createPatch(patch);
+ JsonArray result = jsonpatch.apply(contacts);
+ </code> </pre>
+ 2. Construct a JsonPatch with JsonPatchBuilder.
+ <pre><code>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonArray result = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build()
+ .apply(contacts);
+ </code> </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span></code></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonStructure)">
+<!-- -->
+</a><a id="apply(T)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T apply​(T target)</pre>
+<div class="block">Applies the patch operations to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonStructure.html" title="interface in jakarta.json"><code>JsonStructure</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
+ it contains references to non-existing members</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonArray()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJsonArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> toJsonArray()</pre>
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatch.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonPatchBuilder.html b/docs/impl/jakarta.json/jakarta/json/JsonPatchBuilder.html
new file mode 100644
index 0000000..d55d83d
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonPatchBuilder.html
@@ -0,0 +1,677 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatchBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatchBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPatchBuilder" class="title">Interface JsonPatchBuilder</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPatchBuilder</span></pre>
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.
+ <p>
+ The following illustrates the approach.
+ <pre>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonPatch patch = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build();
+ </pre>
+ The result is equivalent to the following JSON Patch.
+ <pre>
+ [
+ {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
+ {"op" = "remove", "path" = "/Amy/age"}
+ ] </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON Patch.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</pre>
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="move(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>move</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "move" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="copy(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature"><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> build()</pre>
+<div class="block">Returns the JSON Patch.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonPointer.html b/docs/impl/jakarta.json/jakarta/json/JsonPointer.html
new file mode 100644
index 0000000..af8e84d
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonPointer.html
@@ -0,0 +1,460 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPointer (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPointer (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonPointer" class="title">Interface JsonPointer</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonPointer</span></pre>
+<div class="block"><p>This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ </p>
+ <p> A JSON Pointer, when applied to a target <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>,
+ defines a reference location in the target.</p>
+ <p> An empty JSON Pointer string defines a reference to the target itself.</p>
+ <p> If the JSON Pointer string is non-empty, it must be a sequence
+ of '/' prefixed tokens, and the target must either be a <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>
+ or <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
+ defines a reference to an array element, and the last token specifies the index.
+ If the target is a <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, the pointer defines a reference to a
+ name/value pair, and the last token specifies the name.
+ </p>
+ <p> The method <a href="#getValue(jakarta.json.JsonStructure)"><code>getValue()</code></a> returns the referenced value.
+ Methods <a href="#add(T,jakarta.json.JsonValue)"><code>add()</code></a>, <a href="#replace(T,jakarta.json.JsonValue)"><code>replace()</code></a>,
+ and <a href="#remove(T)"><code>remove()</code></a> execute operations specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>,
+<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(T)">remove</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a><a id="add(T,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T add​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.
+ <ol>
+ <li>If the reference is the target (empty JSON Pointer string),
+ the specified <code>value</code>, which must be the same type as
+ specified <code>target</code>, is returned.</li>
+ <li>If the reference is an array element, the specified <code>value</code> is inserted
+ into the array, at the referenced index. The value currently at that location, and
+ any subsequent values, are shifted to the right (adds one to the indices).
+ Index starts with 0. If the reference is specified with a "-", or if the
+ index is equal to the size of the array, the value is appended to the array.</li>
+ <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
+ referenced value exists, the value is replaced by the specified <code>value</code>.
+ If the value does not exist, a new name/value pair is added to the object.</li>
+ </ol></div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be added</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is added.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the reference is an array element and
+ the index is out of range (<code>index < 0 || index > array size</code>),
+ or if the pointer contains references to non-existing objects or arrays.</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(jakarta.json.JsonStructure)">
+<!-- -->
+</a><a id="remove(T)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T remove​(T target)</pre>
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is removed.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a><a id="replace(T,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature"><T extends <a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T replace​(T target,
+ <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be stored at the referenced location</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is replaced.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="containsValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>containsValue</h4>
+<pre class="methodSignature">boolean containsValue​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the referenced value in the target.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is null</dd>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns the string representation of this JSON Pointer.
+ The value to be returned is an empty string or a sequence of '<code>/</code>' prefixed tokens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the valid escaped JSON Pointer string.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointer.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonReader.html b/docs/impl/jakarta.json/jakarta/json/JsonReader.html
new file mode 100644
index 0000000..41726db
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonReader.html
@@ -0,0 +1,435 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonReader (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonReader (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonReader" class="title">Interface JsonReader</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonReader</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create readers from
+ input sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>).
+
+ <p>
+ The following example demonstrates how to read an empty JSON array from
+ a string:
+ <pre>
+ <code>
+ JsonReader jsonReader = Json.createReader(new StringReader("[]"));
+ JsonArray array = jsonReader.readArray();
+ jsonReader.close();
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonReaderFactory.html" title="interface in jakarta.json"><code>JsonReaderFactory</code></a> also contains methods to create
+ <code>JsonReader</code> instances. A factory instance can be used to create
+ multiple reader instances with the same configuration. This the preferred
+ way to create multiple instances. A sample usage is shown in the following
+ example:
+ <pre>
+ <code>
+ JsonReaderFactory factory = Json.createReaderFactory(config);
+ JsonReader reader1 = factory.createReader(...);
+ JsonReader reader2 = factory.createReader(...);
+ </code>
+ </pre></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this reader and frees any resources associated with the
+ reader.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#read()">read</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array or object that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readArray()">readArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readObject()">readObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON object that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#readValue()">readValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON value that is represented in
+ the input source.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="read()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>read</h4>
+<pre class="methodSignature"><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> read()</pre>
+<div class="block">Returns a JSON array or object that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object or array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON object or array cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON object or array
+ cannot be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readObject</h4>
+<pre class="methodSignature"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> readObject()</pre>
+<div class="block">Returns a JSON object that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON object cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON object cannot
+ be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readArray</h4>
+<pre class="methodSignature"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> readArray()</pre>
+<div class="block">Returns a JSON array that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON array cannot
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON array cannot
+ be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="readValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readValue</h4>
+<pre class="methodSignature">default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> readValue()</pre>
+<div class="block">Returns a JSON value that is represented in
+ the input source. This method needs to be called
+ only once for a reader instance.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON value</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if a JSON value
+ be created due to i/o error (IOException would be
+ cause of JsonException)</dd>
+<dd><code><a href="stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if a JSON value
+ cannot be created due to incorrect representation</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if read, readObject, readArray,
+ readValue or close method is already called</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this reader and frees any resources associated with the
+ reader. This method closes the underlying input source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException would be
+ cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReader.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonReaderFactory.html b/docs/impl/jakarta.json/jakarta/json/JsonReaderFactory.html
new file mode 100644
index 0000000..b82bd71
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonReaderFactory.html
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonReaderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonReaderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonReaderFactory" class="title">Interface JsonReaderFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonReaderFactory</span></pre>
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances. If a factory
+ instance is configured with some configuration, that would be
+ used to configure the created reader instances.
+
+ <p>
+ <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> can also be created using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s
+ <code>createReader</code> methods. If multiple reader instances are created,
+ then creating them using a reader factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonReaderFactory factory = Json.createReaderFactory(...);
+ JsonReader reader1 = factory.createReader(...);
+ JsonReader reader2 = factory.createReader(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON readers.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream. The reader is configured
+ with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.
+ The reader is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The bytes of the stream
+ are decoded to characters using the specified charset. The reader is
+ configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON readers.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the readers. The map be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonString.html b/docs/impl/jakarta.json/jakarta/json/JsonString.html
new file mode 100644
index 0000000..1fcafaf
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonString.html
@@ -0,0 +1,386 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonString (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonString (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonString" class="title">Interface JsonString</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonString</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">An immutable JSON string value.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChars()">getChars</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the char sequence for the JSON String value</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString()">getString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON string value.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString()</pre>
+<div class="block">Returns the JSON string value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON string value</dd>
+</dl>
+</li>
+</ul>
+<a id="getChars()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getChars</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang" class="externalLink">CharSequence</a> getChars()</pre>
+<div class="block">Returns the char sequence for the JSON String value</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a char sequence for the JSON String value</dd>
+</dl>
+</li>
+</ul>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares the specified object with this <code>JsonString</code> for equality.
+ Returns <code>true</code> if and only if the specified object is also a
+ <code>JsonString</code>, and their <a href="#getString()"><code>getString()</code></a> objects are
+ <i>equal</i>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to be compared for equality with this
+ <code>JsonString</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if the specified object is equal to this
+ <code>JsonString</code></dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonString</code> object.
+ The hash code of a <code>JsonString</code> object is defined to be its
+ <a href="#getString()"><code>getString()</code></a> object's hash code.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonString</code> object</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonString.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonStructure.html b/docs/impl/jakarta.json/jakarta/json/JsonStructure.html
new file mode 100644
index 0000000..04058b5
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonStructure.html
@@ -0,0 +1,322 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonStructure (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonStructure (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonStructure.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonStructure" class="title">Interface JsonStructure</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></dd>
+</dl>
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code>, <code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonStructure</span>
+extends <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></pre>
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="JsonValue.html#FALSE">FALSE</a>, <a href="JsonValue.html#NULL">NULL</a>, <a href="JsonValue.html#TRUE">TRUE</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue(java.lang.String)">getValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.JsonValue">
+<!-- -->
+</a>
+<h3>Methods inherited from interface jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></h3>
+<code><a href="JsonValue.html#asJsonArray()">asJsonArray</a>, <a href="JsonValue.html#asJsonObject()">asJsonObject</a>, <a href="JsonValue.html#getValueType()">getValueType</a>, <a href="JsonValue.html#toString()">toString</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">default <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonValue</code> at the referenced location</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the JSON Pointer is malformed, or if it references
+ a non-existing member or value.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonStructure.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonValue.ValueType.html b/docs/impl/jakarta.json/jakarta/json/JsonValue.ValueType.html
new file mode 100644
index 0000000..bd5a284
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonValue.ValueType.html
@@ -0,0 +1,475 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonValue.ValueType (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonValue.ValueType (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Enum JsonValue.ValueType" class="title">Enum JsonValue.ValueType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.JsonValue.ValueType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonValue.ValueType</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>></pre>
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#ARRAY">ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#NUMBER">NUMBER</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON number.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#OBJECT">OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#STRING">STRING</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON string.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ARRAY</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> ARRAY</pre>
+<div class="block">JSON array.</div>
+</li>
+</ul>
+<a id="OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>OBJECT</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> OBJECT</pre>
+<div class="block">JSON object.</div>
+</li>
+</ul>
+<a id="STRING">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>STRING</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> STRING</pre>
+<div class="block">JSON string.</div>
+</li>
+</ul>
+<a id="NUMBER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NUMBER</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> NUMBER</pre>
+<div class="block">JSON number.</div>
+</li>
+</ul>
+<a id="TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRUE</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> TRUE</pre>
+<div class="block">JSON true.</div>
+</li>
+</ul>
+<a id="FALSE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FALSE</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> FALSE</pre>
+<div class="block">JSON false.</div>
+</li>
+</ul>
+<a id="NULL">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NULL</h4>
+<pre>public static final <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> NULL</pre>
+<div class="block">JSON null.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonValue.ValueType c : JsonValue.ValueType.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonValue.html b/docs/impl/jakarta.json/jakarta/json/JsonValue.html
new file mode 100644
index 0000000..29404c8
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonValue.html
@@ -0,0 +1,495 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonValue (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonValue (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":18,"i1":18,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonValue" class="title">Interface JsonValue</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Subinterfaces:</dt>
+<dd><code><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code>, <code><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code>, <code><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code>, <code><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></code>, <code><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonValue</span></pre>
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.
+
+
+ <p>A JSON value is one of the following:
+ an object (<a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>), an array (<a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>),
+ a number (<a href="JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>), a string (<a href="JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>),
+ <code>true</code> (<a href="#TRUE"><code>JsonValue.TRUE</code></a>), <code>false</code>
+ (<a href="#FALSE"><code>JsonValue.FALSE</code></a>),
+ or <code>null</code> (<a href="#NULL"><code>JsonValue.NULL</code></a>).</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span></code></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>default <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asJsonArray()">asJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonArray</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asJsonObject()">asJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonObject</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueType()">getValueType</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the value type of this JSON value.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns JSON text for this JSON value.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a id="EMPTY_JSON_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_JSON_OBJECT</h4>
+<pre>static final <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> EMPTY_JSON_OBJECT</pre>
+<div class="block">The empty JSON object.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="EMPTY_JSON_ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EMPTY_JSON_ARRAY</h4>
+<pre>static final <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> EMPTY_JSON_ARRAY</pre>
+<div class="block">The empty JSON array.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="NULL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>NULL</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> NULL</pre>
+<div class="block">JSON null value.</div>
+</li>
+</ul>
+<a id="TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TRUE</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> TRUE</pre>
+<div class="block">JSON true value.</div>
+</li>
+</ul>
+<a id="FALSE">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>FALSE</h4>
+<pre>static final <a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> FALSE</pre>
+<div class="block">JSON false value.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getValueType()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValueType</h4>
+<pre class="methodSignature"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> getValueType()</pre>
+<div class="block">Returns the value type of this JSON value.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON value type</dd>
+</dl>
+</li>
+</ul>
+<a id="asJsonObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asJsonObject</h4>
+<pre class="methodSignature">default <a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> asJsonObject()</pre>
+<div class="block">Return the JsonValue as a JsonObject</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonValue as a JsonObject</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the JsonValue is not a JsonObject</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="asJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>asJsonArray</h4>
+<pre class="methodSignature">default <a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> asJsonArray()</pre>
+<div class="block">Return the JsonValue as a JsonArray</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonValue as a JsonArray</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink">ClassCastException</a></code> - if the JsonValue is not a JsonArray</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns JSON text for this JSON value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>JSON text</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonValue.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonWriter.html b/docs/impl/jakarta.json/jakarta/json/JsonWriter.html
new file mode 100644
index 0000000..727461d
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonWriter.html
@@ -0,0 +1,415 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonWriter (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonWriter (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonWriter" class="title">Interface JsonWriter</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonWriter</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.
+
+ <p>The class <a href="Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create writers from
+ output sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a>).
+
+ <p>
+ The following example demonstrates how write an empty JSON object:
+ <pre>
+ <code>
+ JsonWriter jsonWriter = Json.createWriter(...);
+ jsonWriter.writeObject(Json.createObjectBuilder().build());
+ jsonWriter.close();
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonWriterFactory.html" title="interface in jakarta.json"><code>JsonWriterFactory</code></a> also contains methods to create
+ <code>JsonWriter</code> instances. A factory instance can be used to create
+ multiple writer instances with the same configuration. This the preferred
+ way to create multiple instances. A sample usage is shown in the following
+ example:
+ <pre>
+ <code>
+ JsonWriterFactory factory = Json.createWriterFactory(config);
+ JsonWriter writer1 = factory.createWriter(...);
+ JsonWriter writer2 = factory.createWriter(...);
+ </code>
+ </pre></div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonStructure)">write</a></span>​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonValue)">write</a></span>​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeArray(jakarta.json.JsonArray)">writeArray</a></span>​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeObject(jakarta.json.JsonObject)">writeObject</a></span>​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeArray(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeArray</h4>
+<pre class="methodSignature">void writeArray​(<a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Writes the specified JSON <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source. This method needs to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - JSON array that is to be written to the output source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write or close
+ method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="writeObject(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeObject</h4>
+<pre class="methodSignature">void writeObject​(<a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source. This method needs to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - JSON object that is to be written to the output source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write or close
+ method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">void write​(<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</pre>
+<div class="block">Writes the specified JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source. This method needs
+ to be called only once for a writer instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - JSON array or object that is to be written to the output
+ source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write
+ or close method is already called</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">default void write​(<a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes the specified <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.
+ method needs to be called only once for a write instance.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a <code>JsonValue</code> to be written to the output
+ source</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the specified JSON object cannot be
+ written due to i/o error (IOException would be cause of
+ JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if writeArray, writeObject, write
+ or close method is already called</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriter.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/JsonWriterFactory.html b/docs/impl/jakarta.json/jakarta/json/JsonWriterFactory.html
new file mode 100644
index 0000000..b330d87
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/JsonWriterFactory.html
@@ -0,0 +1,373 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonWriterFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonWriterFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json</a></div>
+<h2 title="Interface JsonWriterFactory" class="title">Interface JsonWriterFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonWriterFactory</span></pre>
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances. If a factory
+ instance is configured with some configuration, that would be
+ used to configure the created writer instances.
+
+ <p>
+ <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> can also be created using <a href="Json.html" title="class in jakarta.json"><code>Json</code></a>'s
+ <code>createWriter</code> methods. If multiple writer instances are created,
+ then creating them using a writer factory is preferred.
+
+ <p>
+ <b>For example:</b>
+ <pre>
+ <code>
+ JsonWriterFactory factory = Json.createWriterFactory(...);
+ JsonWriter writer1 = factory.createWriter(...);
+ JsonWriter writer2 = factory.createWriter(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON writer objects.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.
+ The writer is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.
+ Characters written to the stream are encoded into bytes using UTF-8
+ encoding. The writer is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON writer to write a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.
+ Characters written to the stream are encoded into bytes using the
+ specified charset. The writer is configured with the factory
+ configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns read-only map of supported provider specific configuration
+ properties that are used to configure the created JSON writer objects.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created writers. The map may be empty but not null.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/Json.html b/docs/impl/jakarta.json/jakarta/json/class-use/Json.html
new file mode 100644
index 0000000..0e963f5
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/Json.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.Json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.Json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Json.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.Json" class="title">Uses of Class<br>jakarta.json.Json</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.Json</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../Json.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonArray.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonArray.html
new file mode 100644
index 0000000..d313f2f
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonArray.html
@@ -0,0 +1,530 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonArray (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonArray (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArray.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonArray" class="title">Uses of Interface<br>jakarta.json.JsonArray</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#asJsonArray()">asJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonArray</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the current array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonArray(int)">getJsonArray</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonArray(java.lang.String)">getJsonArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the array value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readArray()">readArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../JsonPatch.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#writeArray(jakarta.json.JsonArray)">writeArray</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../stream/JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type arguments of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#buildAsJsonArray()">buildAsJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the patch operations in a JsonArray</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">diff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArray()">getArray</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchBuilderImpl</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
+ JSON Patch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchImpl</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Constructs a JsonPatchImpl</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArray.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html
new file mode 100644
index 0000000..67b7c67
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonArrayBuilder.html
@@ -0,0 +1,707 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonArrayBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonArrayBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonArrayBuilder" class="title">Uses of Interface<br>jakarta.json.JsonArrayBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(boolean)">add</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(double)">add</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int)">add</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,boolean)">add</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
+ array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,double)">add</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,int)">add</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,long)">add</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.lang.String)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.math.BigDecimal)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,java.math.BigInteger)">add</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(long)">add</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array as a <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addNull()">addNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addNull(int)">addNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
+ initialized with the content of specified collection.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#remove(int)">remove</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Remove the value in the array at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,boolean)">set</a></span>​(int index,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="../JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
+ at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,double)">set</a></span>​(int index,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,int)">set</a></span>​(int index,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,long)">set</a></span>​(int index,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.lang.String)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonString.html" title="interface in jakarta.json"><code>JsonString</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.math.BigDecimal)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,java.math.BigInteger)">set</a></span>​(int index,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a> at the specified position.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#setNull(int)">setNull</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with
+ a <a href="../JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonArrayBuilder)">add</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#addAll(jakarta.json.JsonArrayBuilder)">addAll</a></span>​(<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonArrayBuilder)">set</a></span>​(int index,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type parameters of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html
new file mode 100644
index 0000000..4c579c3
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonBuilderFactory.html
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonBuilderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonBuilderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonBuilderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonBuilderFactory" class="title">Uses of Interface<br>jakarta.json.JsonBuilderFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonBuilderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonException.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonException.html
new file mode 100644
index 0000000..a07bf2c
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonException.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonException.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonException" class="title">Uses of Class<br>jakarta.json.JsonException</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonException.html" title="class in jakarta.json">JsonException</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../JsonException.html" title="class in jakarta.json">JsonException</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../stream/JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonException.html" title="class in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonMergePatch.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonMergePatch.html
new file mode 100644
index 0000000..167071b
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonMergePatch.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonMergePatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonMergePatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonMergePatch" class="title">Uses of Interface<br>jakarta.json.JsonMergePatch</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></span></code></th>
+<td class="colLast">
+<div class="block">This class is an implementation of a JSON Merge Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonNumber.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonNumber.html
new file mode 100644
index 0000000..97a5804
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonNumber.html
@@ -0,0 +1,348 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonNumber (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonNumber (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonNumber.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonNumber" class="title">Uses of Interface<br>jakarta.json.JsonNumber</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonNumber(int)">getJsonNumber</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonNumber(java.lang.String)">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the number value to which the specified name is mapped.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonNumber.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonObject.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonObject.html
new file mode 100644
index 0000000..1693912
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonObject.html
@@ -0,0 +1,444 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonObject (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonObject (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObject.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonObject" class="title">Uses of Interface<br>jakarta.json.JsonObject</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">The empty JSON object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#asJsonObject()">asJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the JsonValue as a JsonObject</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonObject(int)">getJsonObject</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value at the specified position in this array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonObject(java.lang.String)">getJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the object value to which the specified name is mapped.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readObject()">readObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON object that is represented in
+ the input source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#writeObject(jakarta.json.JsonObject)">writeObject</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> to the output
+ source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getObject()">getObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../stream/JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObject()">getObject</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObject.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html
new file mode 100644
index 0000000..03ddc95
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonObjectBuilder.html
@@ -0,0 +1,524 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonObjectBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonObjectBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonObjectBuilder" class="title">Uses of Interface<br>jakarta.json.JsonObjectBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
+ to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,double)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,long)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonArrayBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.math.BigDecimal)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,java.math.BigInteger)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addNull(java.lang.String)">addNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
+ with this object builder where the value is <code>null</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../JsonBuilderFactory.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Remove the name/value pair from the JSON object associated with this
+ object builder if it is present.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonObjectBuilder)">add</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonObjectBuilder)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
+ with this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#addAll(jakarta.json.JsonObjectBuilder)">addAll</a></span>​(<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Adds all name/value pairs in the JSON object associated with the specified
+ object builder to the JSON object associated with this object builder.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonObjectBuilder)">set</a></span>​(int index,
+ <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> builder)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value as a
+ <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html
new file mode 100644
index 0000000..20bc4dd
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.Operation.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonPatch.Operation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonPatch.Operation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.Operation.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonPatch.Operation" class="title">Uses of Class<br>jakarta.json.JsonPatch.Operation</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#fromOperationName(java.lang.String)">fromOperationName</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> operationName)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant with the specified name.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../JsonPatch.Operation.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.Operation.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.html
new file mode 100644
index 0000000..c96ec62
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatch.html
@@ -0,0 +1,316 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPatch (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPatch (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPatch" class="title">Uses of Interface<br>jakarta.json.JsonPatch</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON Patch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></span></code></th>
+<td class="colLast">
+<div class="block">This class is an immutable representation of a JSON Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the patch operation in a JsonPatch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatch.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html
new file mode 100644
index 0000000..03241d3
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPatchBuilder.html
@@ -0,0 +1,537 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPatchBuilder (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPatchBuilder (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPatchBuilder" class="title">Uses of Interface<br>jakarta.json.JsonPatchBuilder</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></span></code></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonPointer.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPointer.html
new file mode 100644
index 0000000..9de1f92
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonPointer.html
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonPointer (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonPointer (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointer.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonPointer" class="title">Uses of Interface<br>jakarta.json.JsonPointer</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></span></code></th>
+<td class="colLast">
+<div class="block">This class is an immutable representation of a JSON Pointer as specified in
+ <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointer.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonReader.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonReader.html
new file mode 100644
index 0000000..ecad8bf
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonReader.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonReader (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonReader (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReader.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonReader" class="title">Uses of Interface<br>jakarta.json.JsonReader</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.InputStream,java.nio.charset.Charset)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../JsonReaderFactory.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReader.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html
new file mode 100644
index 0000000..ee6d670
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonReaderFactory.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonReaderFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonReaderFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReaderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonReaderFactory" class="title">Uses of Interface<br>jakarta.json.JsonReaderFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonReaderFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonString.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonString.html
new file mode 100644
index 0000000..be9b63d
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonString.html
@@ -0,0 +1,272 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonString (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonString (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonString.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonString" class="title">Uses of Interface<br>jakarta.json.JsonString</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getJsonString(int)">getJsonString</a></span>​(int index)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value at ths specified position in this array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../JsonObject.html#getJsonString(java.lang.String)">getJsonString</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the string value to which the specified name is mapped.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonString.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonStructure.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonStructure.html
new file mode 100644
index 0000000..d1503ff
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonStructure.html
@@ -0,0 +1,484 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonStructure (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonStructure (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonStructure.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonStructure" class="title">Uses of Interface<br>jakarta.json.JsonStructure</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Subinterfaces of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with type parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../JsonPatch.html#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#remove(T)">remove</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#read()">read</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON array or object that is represented in
+ the input source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#write(jakarta.json.JsonStructure)">write</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> to the output source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with type parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#apply(jakarta.json.JsonStructure)">apply</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#remove(jakarta.json.JsonStructure)">remove</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">replace</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#apply(jakarta.json.JsonStructure)">apply</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">diff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#remove(jakarta.json.JsonStructure)">remove</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">replace</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonStructure.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html
new file mode 100644
index 0000000..9fc3ab3
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.ValueType.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.JsonValue.ValueType (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.JsonValue.ValueType (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.JsonValue.ValueType" class="title">Uses of Class<br>jakarta.json.JsonValue.ValueType</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#getValueType()">getValueType</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the value type of this JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../JsonValue.ValueType.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../JsonValue.ValueType.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.ValueType.html" title="enum in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.html
new file mode 100644
index 0000000..4491f65
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonValue.html
@@ -0,0 +1,825 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonValue (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonValue (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonValue" class="title">Uses of Interface<br>jakarta.json.JsonValue</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Subinterfaces of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></span></code></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></span></code></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>interface </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></span></code></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Fields in <a href="../package-summary.html">jakarta.json</a> declared as <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#FALSE">FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON false value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#NULL">NULL</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON null value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../JsonValue.html#TRUE">TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON true value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with type parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getValuesAs(java.lang.Class)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a><T> clazz)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view of the specified type for the array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <T,​K extends <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><T></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../JsonArray.html#getValuesAs(java.util.function.Function)">getValuesAs</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><K,​T> func)</code></th>
+<td class="colLast">
+<div class="block">Returns a list view for the array.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonStructure.</span><code><span class="memberNameLink"><a href="../JsonStructure.html#getValue(java.lang.String)">getValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../JsonReader.html#readValue()">readValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON value that is represented in
+ the input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(int,jakarta.json.JsonValue)">add</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Inserts a value to the array at the specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#add(jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a value to the array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../JsonObjectBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
+ this object builder.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#add(T,jakarta.json.JsonValue)">add</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><T extends <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace</a></span>​(T target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../JsonArrayBuilder.html#set(int,jakarta.json.JsonValue)">set</a></span>​(int index,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces a value in the array with the specified value at the
+ specified position.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../JsonWriter.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> to the output source.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../stream/package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getValue()">getValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> that return types with arguments of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../stream/JsonParser.html#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../stream/package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../stream/JsonGenerator.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Method parameters in <a href="../stream/package-summary.html">jakarta.json.stream</a> with type arguments of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../stream/JsonCollectors.html#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValue()">getValue</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonUtil.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonUtil.html#toJson(java.lang.String)">toJson</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonString)</code></th>
+<td class="colLast">
+<div class="block">Reads the input JSON text and returns a JsonValue.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return types with arguments of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">add</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">replace</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#%3Cinit%3E(jakarta.json.JsonValue)">JsonMergePatchImpl</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonValue.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriter.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriter.html
new file mode 100644
index 0000000..2aacb9d
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriter.html
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonWriter (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonWriter (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriter.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonWriter" class="title">Uses of Interface<br>jakarta.json.JsonWriter</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.OutputStream,java.nio.charset.Charset)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../JsonWriterFactory.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure to the specified character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriter.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html b/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html
new file mode 100644
index 0000000..44f63cc
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/class-use/JsonWriterFactory.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.JsonWriterFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.JsonWriterFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriterFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.JsonWriterFactory" class="title">Uses of Interface<br>jakarta.json.JsonWriterFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> in <a href="../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json</a> that return <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../Json.html#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> in <a href="../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../spi/JsonProvider.html#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonWriterFactory.html" title="interface in jakarta.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/package-summary.html b/docs/impl/jakarta.json/jakarta/json/package-summary.html
new file mode 100644
index 0000000..b658808
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/package-summary.html
@@ -0,0 +1,371 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.
+
+ <p>The object model API is a high-level API that provides immutable object
+ models for JSON object and array structures. These JSON structures are
+ represented as object models using the Java types <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>. The interface <code>jakarta.json.JsonObject</code> provides
+ a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Map</code></a> view to access the unordered collection of zero or
+ more name/value pairs from the model. Similarly, the interface
+ <code>JsonArray</code> provides a <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>List</code></a> view to access the
+ ordered sequence of zero or more values from the model.
+
+ <p>The object model API uses builder patterns to create and modify
+ these object models. The classes <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and
+ <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a> provide methods to create and modify models
+ of type <code>JsonObject</code> and <code>JsonArray</code> respectively.
+
+ <p>These object models can also be created from an input source using
+ the class <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a>. Similarly, these object models
+ can be written to an output source using the class <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a>.
+ <p>
+ This package includes several classes that implement other JSON related
+ standards: <a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
+ <a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
+ <a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.
+ They can be used to retrieve, transform or manipulate values in an
+ object model.</div>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonArray.html" title="interface in jakarta.json">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonObject.html" title="interface in jakarta.json">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonReader.html" title="interface in jakarta.json">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonString.html" title="interface in jakarta.json">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonValue.html" title="interface in jakarta.json">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="Json.html" title="class in jakarta.json">Json</a></th>
+<td class="colLast">
+<div class="block">Factory class for creating JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonValue.ValueType.html" title="enum in jakarta.json">JsonValue.ValueType</a></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonException.html" title="class in jakarta.json">JsonException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/package-tree.html b/docs/impl/jakarta.json/jakarta/json/package-tree.html
new file mode 100644
index 0000000..8c9dde2
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/package-tree.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Iterable</span></a><T>
+<ul>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Collection</span></a><E>
+<ul>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">List</span></a><E>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.<a href="JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><E>)</li>
+<li class="circle">jakarta.json.<a href="JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><K,​V>)</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.<a href="JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Map</span></a><K,​V>
+<ul>
+<li class="circle">jakarta.json.<a href="JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends jakarta.json.<a href="JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">jakarta.json.<a href="JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
+<li class="circle">jakarta.json.<a href="JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/package-use.html b/docs/impl/jakarta.json/jakarta/json/package-use.html
new file mode 100644
index 0000000..b68e35e
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/package-use.html
@@ -0,0 +1,638 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../script.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json" class="title">Uses of Package<br>jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonBuilderFactory.html#jakarta.json">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonMergePatch.html#jakarta.json">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonNumber.html#jakarta.json">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.html#jakarta.json">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.Operation.html#jakarta.json">JsonPatch.Operation</a></th>
+<td class="colLast">
+<div class="block">This enum represents the list of valid JSON Patch operations
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatchBuilder.html#jakarta.json">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPointer.html#jakarta.json">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReader.html#jakarta.json">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReaderFactory.html#jakarta.json">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonString.html#jakarta.json">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonStructure.html#jakarta.json">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.ValueType.html#jakarta.json">JsonValue.ValueType</a></th>
+<td class="colLast">
+<div class="block">Indicates the type of a <a href="JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a> object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriter.html#jakarta.json">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriterFactory.html#jakarta.json">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="spi/package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json.spi">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json.spi">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonBuilderFactory.html#jakarta.json.spi">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonMergePatch.html#jakarta.json.spi">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonNumber.html#jakarta.json.spi">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json.spi">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json.spi">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.html#jakarta.json.spi">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatchBuilder.html#jakarta.json.spi">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPointer.html#jakarta.json.spi">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReader.html#jakarta.json.spi">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReaderFactory.html#jakarta.json.spi">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonString.html#jakarta.json.spi">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonStructure.html#jakarta.json.spi">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json.spi">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriter.html#jakarta.json.spi">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriterFactory.html#jakarta.json.spi">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="stream/package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#jakarta.json.stream">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#jakarta.json.stream">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonException.html#jakarta.json.stream">JsonException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonException</code> indicates that some exception happened during
+ JSON processing.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#jakarta.json.stream">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#jakarta.json.stream">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#jakarta.json.stream">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json</a> used by <a href="../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArray.html#org.glassfish.json">JsonArray</a></th>
+<td class="colLast">
+<div class="block"><code>JsonArray</code> represents an immutable JSON array
+ (an ordered sequence of zero or more values).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonArrayBuilder.html#org.glassfish.json">JsonArrayBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> models from scratch, and for
+ modifying a existing <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonBuilderFactory.html#org.glassfish.json">JsonBuilderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> and <a href="JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ instances.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonMergePatch.html#org.glassfish.json">JsonMergePatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an implementation of a JSON Merge Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonNumber.html#org.glassfish.json">JsonNumber</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON number value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObject.html#org.glassfish.json">JsonObject</a></th>
+<td class="colLast">
+<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
+ (an unordered collection of zero or more name/value pairs).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonObjectBuilder.html#org.glassfish.json">JsonObjectBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for creating <a href="JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a> models from scratch.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatch.html#org.glassfish.json">JsonPatch</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Patch
+ as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPatchBuilder.html#org.glassfish.json">JsonPatchBuilder</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch as defined by
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonPointer.html#org.glassfish.json">JsonPointer</a></th>
+<td class="colLast">
+<div class="block">This interface represents an immutable implementation of a JSON Pointer
+ as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReader.html#org.glassfish.json">JsonReader</a></th>
+<td class="colLast">
+<div class="block">Reads a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or an <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure from an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonReaderFactory.html#org.glassfish.json">JsonReaderFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonString.html#org.glassfish.json">JsonString</a></th>
+<td class="colLast">
+<div class="block">An immutable JSON string value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonStructure.html#org.glassfish.json">JsonStructure</a></th>
+<td class="colLast">
+<div class="block">Super type for the two structured types in JSON (<a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a>s
+ and <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a>s).</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonValue.html#org.glassfish.json">JsonValue</a></th>
+<td class="colLast">
+<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriter.html#org.glassfish.json">JsonWriter</a></th>
+<td class="colLast">
+<div class="block">Writes a JSON <a href="JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="JsonArray.html" title="interface in jakarta.json"><code>array</code></a> structure
+ to an output source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonWriterFactory.html#org.glassfish.json">JsonWriterFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../index.html">Overview</a></li>
+<li><a href="../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-all.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/spi/JsonProvider.html b/docs/impl/jakarta.json/jakarta/json/spi/JsonProvider.html
new file mode 100644
index 0000000..a11d375
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/spi/JsonProvider.html
@@ -0,0 +1,1182 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonProvider (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonProvider (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":10,"i2":10,"i3":6,"i4":10,"i5":6,"i6":6,"i7":6,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":6,"i14":6,"i15":6,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6,"i21":6,"i22":6,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":6,"i30":6,"i31":6,"i32":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProvider.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.spi</a></div>
+<h2 title="Class JsonProvider" class="title">Class JsonProvider</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.spi.JsonProvider</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><code><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public abstract class <span class="typeNameLabel">JsonProvider</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">Service provider for JSON processing objects.
+
+ <p>All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colSecond" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected </code></td>
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">JsonProvider</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="../JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>static <a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#provider()">provider</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON provider object.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonProvider</h4>
+<pre>protected JsonProvider()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="provider()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>provider</h4>
+<pre class="methodSignature">public static <a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> provider()</pre>
+<div class="block">Creates a JSON provider object. The provider is loaded using the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true#load(java.lang.Class)" title="class or interface in java.util" class="externalLink"><code>ServiceLoader.load(Class)</code></a> method. If there are no available
+ service providers, this method returns the default service provider.
+ Users are recommended to cache the result of this method.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON provider</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The character encoding of the stream is determined
+ as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
+ </a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createParserFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParserFactory</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a parser factory for creating <a href="../stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.
+ The factory is configured with the specified map of
+ provider specific configuration properties. Provider implementations
+ should ignore any unsupported configuration properties specified in
+ the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON parsers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGeneratorFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGeneratorFactory</h4>
+<pre class="methodSignature">public abstract <a href="../stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a generator factory for creating <a href="../stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should
+ ignore any unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON generators. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON reader from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream. Characters written to
+ the stream are encoded into bytes using UTF-8 encoding.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriterFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriterFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a writer factory for creating <a href="../JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON writers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReaderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReaderFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a reader factory for creating <a href="../JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON readers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public abstract <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block">Creates a JSON object builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial JSON object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</pre>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
+ If the @{code map} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON object builder
+ contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>map</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
+ to the corresponding <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public abstract <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block">Creates a JSON array builder.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial JSON array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPointer</h4>
+<pre class="methodSignature">public <a href="../JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.
+ <ul>
+ <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
+ <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Pointer</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder()</pre>
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatch(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatch</h4>
+<pre class="methodSignature">public <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createPatch​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createDiff</h4>
+<pre class="methodSignature">public <a href="../JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createDiff​(<a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergePatch(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergePatch</h4>
+<pre class="methodSignature">public <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergePatch​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergeDiff</h4>
+<pre class="methodSignature">public <a href="../JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergeDiff​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
+ If the @{code collection} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON array builder
+ contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
+ to the corresponding <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createBuilderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createBuilderFactory</h4>
+<pre class="methodSignature">public abstract <a href="../JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block">Creates a builder factory for creating <a href="../JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON builders. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON builder factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonString.html" title="interface in jakarta.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Creates a JsonString.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonString for the string</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(int value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(long value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(double value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProvider.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html b/docs/impl/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html
new file mode 100644
index 0000000..27588b9
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/spi/class-use/JsonProvider.html
@@ -0,0 +1,228 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.spi.JsonProvider (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.spi.JsonProvider (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProvider.html" title="class in jakarta.json.spi">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.spi.JsonProvider" class="title">Uses of Class<br>jakarta.json.spi.JsonProvider</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> in <a href="../package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.spi</a> that return <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../JsonProvider.html#provider()">provider</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON provider object.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Subclasses of <a href="../JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProvider.html" title="class in jakarta.json.spi">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/spi/package-summary.html b/docs/impl/jakarta.json/jakarta/json/spi/package-summary.html
new file mode 100644
index 0000000..82e63db
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/spi/package-summary.html
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.spi (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.spi (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json.spi</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.
+
+ <p> <a href="JsonProvider.html" title="class in jakarta.json.spi"><code>JsonProvider</code></a> is an abstract class
+ that provides a service for creating JSON processing instances.
+ A <i>service provider</i> for <code>JsonProvider</code> provides an
+ specific implementation by subclassing and implementing the methods in
+ <code>JsonProvider</code>. This enables using custom, efficient JSON processing
+ implementations (for e.g. parser and generator) other than the default ones.
+
+ <p>The API locates and loads providers using <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>ServiceLoader</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>JSON Processing 1.0</dd>
+</dl>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></th>
+<td class="colLast">
+<div class="block">Service provider for JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/spi/package-tree.html b/docs/impl/jakarta.json/jakarta/json/spi/package-tree.html
new file mode 100644
index 0000000..f995088
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/spi/package-tree.html
@@ -0,0 +1,168 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.spi Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.spi Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json.spi</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.spi.<a href="JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/spi/package-use.html b/docs/impl/jakarta.json/jakarta/json/spi/package-use.html
new file mode 100644
index 0000000..1d2ac0f
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/spi/package-use.html
@@ -0,0 +1,216 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json.spi (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json.spi (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json.spi" class="title">Uses of Package<br>jakarta.json.spi</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.spi</a> used by <a href="package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonProvider.html#jakarta.json.spi">JsonProvider</a></th>
+<td class="colLast">
+<div class="block">Service provider for JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.spi</a> used by <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonProvider.html#org.glassfish.json">JsonProvider</a></th>
+<td class="colLast">
+<div class="block">Service provider for JSON processing objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonCollectors.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonCollectors.html
new file mode 100644
index 0000000..0517849
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonCollectors.html
@@ -0,0 +1,402 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonCollectors (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonCollectors (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonCollectors.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonCollectors" class="title">Class JsonCollectors</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonCollectors</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonCollectors</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupingBy(java.util.function.Function)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupingBy(java.util.function.Function,java.util.stream.Collector)">groupingBy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonObject()">toJsonObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonObject(java.util.function.Function,java.util.function.Function)">toJsonObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</code></th>
+<td class="colLast">
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="toJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonArray</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> toJsonArray()</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonArray</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonObject</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> toJsonObject()</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
+ elements into a <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonObject(java.util.function.Function,java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonObject</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> toJsonObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> keyMapper,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> valueMapper)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
+ elements into a <code>JsonObject</code>. The name/value pairs of the <code>JsonObject</code> are computed
+ by applying the provided mapping functions.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>keyMapper</code> - a mapping function to produce names.</dd>
+<dd><code>valueMapper</code> - a mapping function to produce values</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed Collector</dd>
+</dl>
+</li>
+</ul>
+<a id="groupingBy(java.util.function.Function,java.util.stream.Collector)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>groupingBy</h4>
+<pre class="methodSignature">public static <T extends <a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>> <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​T>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​T,​<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a>> downstream)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
+ the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
+ A reduction operation is performed on the <code>JsonValue</code>s in each group, using the
+ downstream <code>Collector</code>. For each group, the key and the results of the reduction operation
+ become the name/value pairs of the resultant <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the intermediate accumulation <code>JsonArrayBuilder</code> of the downstream collector</dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
+<dd><code>downstream</code> - a <code>Collector</code> that implements a reduction operation on the
+ <code>JsonValue</code>s in each group.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <code>Collector</code></dd>
+</dl>
+</li>
+</ul>
+<a id="groupingBy(java.util.function.Function)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>groupingBy</h4>
+<pre class="methodSignature">public static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Collector</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a>>,​<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function" class="externalLink">Function</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>> classifier)</pre>
+<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
+ input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
+ the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
+ The <code>JsonValue</code>s in each group are added to a <code>JsonArray</code>. The key and the
+ <code>JsonArray</code> in each group becomes the name/value pair of the resultant <code>JsonObject</code>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the constructed <code>Collector</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonCollectors.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerationException.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerationException.html
new file mode 100644
index 0000000..c0e3bfb
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerationException.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGenerationException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGenerationException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonGenerationException" class="title">Class JsonGenerationException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonGenerationException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonGenerationException</span>
+extends <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></pre>
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#jakarta.json.stream.JsonGenerationException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable)">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonGenerationException</h4>
+<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonGenerationException</h4>
+<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerationException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerator.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerator.html
new file mode 100644
index 0000000..9e115e9
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonGenerator.html
@@ -0,0 +1,1244 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGenerator (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGenerator (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonGenerator" class="title">Interface JsonGenerator</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonGenerator</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Writes JSON data to an output source in a streaming way. The class
+ <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create generators for character
+ or output streams (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Writer</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>OutputStream</code></a>).
+
+ <p>
+ The following example shows how to create a JSON generator:
+ <pre>
+ <code>
+ JsonGenerator generator = Json.createGenerator(...);
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a> also contains methods to create
+ <code>JsonGenerator</code> instances. <a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a> should be used
+ when creating multiple generator instances, as in the following example:
+ <pre>
+ <code>
+ JsonGeneratorFactory factory = Json.createGeneratorFactory();
+ JsonGenerator generator1 = factory.createGenerator(...);
+ JsonGenerator generator2 = factory.createGenerator(...);
+ </code>
+ </pre>
+
+ <p>
+ JSON objects can be created using <code>JsonGenerator</code> by calling the
+ <a href="#writeStartObject()"><code>writeStartObject()</code></a> method and then adding name/value pairs with the
+ <code>write</code> method.
+ <p>
+ The following example shows how to generate an empty JSON object:
+ <pre>
+ <code>
+ JsonGenerator generator = ...;
+ generator.writeStartObject().writeEnd().close();
+ </code>
+ </pre>
+
+ JSON arrays can be created using <code>JsonGenerator</code> by calling the
+ <a href="#writeStartArray()"><code>writeStartArray()</code></a> method and then adding values with the
+ <code>write</code> method.
+
+ <p>
+ The following example shows how to generate an empty JSON array:
+ <pre>
+ <code>
+ JsonGenerator generator = ...;
+ generator.writeStartArray().writeEnd().close();
+ </code>
+ </pre>
+
+ <p>
+ Other JSON values (that are not JSON objects or arrays) can be created
+ by calling the appropiate <code>write</code> methods.
+ <p>
+ The following example shows how to generate a JSON string:
+ <pre><code>
+ JsonGenerator generator = ...;
+ generator.write("message").close();
+ </code></pre>
+
+ <code>JsonGenerator</code> methods can be chained as in the following example:
+ <pre>
+ <code>
+ generator
+ .writeStartObject()
+ .write("firstName", "John")
+ .write("lastName", "Smith")
+ .write("age", 25)
+ .writeStartObject("address")
+ .write("streetAddress", "21 2nd Street")
+ .write("city", "New York")
+ .write("state", "NY")
+ .write("postalCode", "10021")
+ .writeEnd()
+ .writeStartArray("phoneNumber")
+ .writeStartObject()
+ .write("type", "home")
+ .write("number", "212 555-1234")
+ .writeEnd()
+ .writeStartObject()
+ .write("type", "fax")
+ .write("number", "646 555-4567")
+ .writeEnd()
+ .writeEnd()
+ .writeEnd();
+ generator.close();
+ </code>
+ </pre>
+
+ The example code above generates the following JSON (or equivalent):
+ <pre>
+ <code>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "address" : {
+ "streetAddress": "21 2nd Street",
+ "city": "New York",
+ "state": "NY",
+ "postalCode": "10021"
+ },
+ "phoneNumber": [
+ {"type": "home", "number": "212 555-1234"},
+ {"type": "fax", "number": "646 555-4567"}
+ ]
+ }
+ </code>
+ </pre>
+
+ The generated JSON text must strictly conform to the grammar defined in
+ <a href="http://www.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../Json.html" title="class in jakarta.json"><code>Json</code></a>,
+<a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><code>JsonGeneratorFactory</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary">
+<caption><span>Fields</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Field</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#PRETTY_PRINTING">PRETTY_PRINTING</a></span></code></th>
+<td class="colLast">
+<div class="block">Configuration property to generate JSON prettily.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this generator and frees any resources associated with it.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flush()">flush</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Flushes the underlying output source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(boolean)">write</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(double)">write</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(int)">write</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(long)">write</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,boolean)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,double)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,int)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,long)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the end of the current context.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeKey(java.lang.String)">writeKey</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name with a colon.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull()">writeNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull(java.lang.String)">writeNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start array character.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start object character.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.detail">
+<!-- -->
+</a>
+<h3>Field Detail</h3>
+<a id="PRETTY_PRINTING">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>PRETTY_PRINTING</h4>
+<pre>static final <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> PRETTY_PRINTING</pre>
+<div class="block">Configuration property to generate JSON prettily. All providers
+ must support this property. The value of the property could be
+ be anything.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#jakarta.json.stream.JsonGenerator.PRETTY_PRINTING">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeStartObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject()</pre>
+<div class="block">Writes the JSON start object character. It starts a new child object
+ context within which JSON name/value pairs can be written to the object.
+ This method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called within an
+ object context or if it is called more than once in no context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartObject(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context. It starts a new child object context within which JSON
+ name/value pairs can be written to the object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeKey(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeKey</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
+ options are writing a value, starting an object or an array.
+
+ Writing value closes field context, if object or array is started after field name,
+ field context will be closed after object/array close.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of json field</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray()</pre>
+<div class="block">Writes the JSON start array character. It starts a new child array
+ context within which JSON values can be written to the array. This
+ method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called within an
+ object context or if called more than once in no context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context. It starts a new child array context within which JSON
+ values can be written to the array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within
+ an object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Writes a JSON name/string value pair in the current object context.
+ The specified value is written as JSON string value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The specified
+ value's <code>toString()</code> is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text value
+ for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text
+ value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</pre>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>BigDecimal.valueOf(double).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</pre>
+<div class="block">Writes a JSON name/boolean value pair in the current object context.
+ If value is true, it writes the JSON <code>true</code> value, otherwise
+ it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/null pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ object context</dd>
+</dl>
+</li>
+</ul>
+<a id="writeEnd()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeEnd</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeEnd()</pre>
+<div class="block">Writes the end of the current context. If the current context is
+ an array context, this method writes the end-of-array character (']').
+ If the current context is an object context, this method writes the
+ end-of-object character ('}'). After writing the end of the current
+ context, the parent context becomes the new current context.
+ If parent context is field context, it is closed.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is called in no context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The specified value's <code>toString()</code>
+ is used as the the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(int value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(long value)</pre>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(double value)</pre>
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
+</dl>
+</li>
+</ul>
+<a id="write(boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(boolean value)</pre>
+<div class="block">Writes a JSON true or false value within the current array, field or root context.
+ If value is true, this method writes the JSON <code>true</code> value,
+ otherwise it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a <code>boolean</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull()</pre>
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if this method is not called within an
+ array or root context.</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this generator and frees any resources associated with it.
+ This method closes the underlying output source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></code> - if an incomplete JSON is generated</dd>
+</dl>
+</li>
+</ul>
+<a id="flush()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>flush</h4>
+<pre class="methodSignature">void flush()</pre>
+<div class="block">Flushes the underlying output source. If the generator has saved
+ any characters in a buffer, writes them immediately to the underlying
+ output source before flushing it.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true#flush()" title="class or interface in java.io" class="externalLink">flush</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGenerator.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field.detail">Field</a> | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html
new file mode 100644
index 0000000..3880d2c
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html
@@ -0,0 +1,365 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonGeneratorFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonGeneratorFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonGeneratorFactory" class="title">Interface JsonGeneratorFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonGeneratorFactory</span></pre>
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances. If a factory
+ instance is configured with some configuration, the configuration applies
+ to all generator instances created using that factory instance.
+
+ <p>
+ The class <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> also provides methods to create
+ <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances, but using <code>JsonGeneratorFactory</code> is
+ preferred when creating multiple generator instances as shown in the
+ following example:
+
+ <pre>
+ <code>
+ JsonGeneratorFactory factory = Json.createGeneratorFactory();
+ JsonGenerator generator1 = factory.createGenerator(...);
+ JsonGenerator generator2 = factory.createGenerator(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON generators.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a character stream.
+ The generator is configured with the factory configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
+ written to the stream are encoded into bytes using UTF-8 encoding.
+ The generator is configured with the factory's configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
+ written to the stream are encoded into bytes using the specified charset.
+ The generator is configured with the factory's configuration.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON generators.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created generators. The map may be empty but not null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/api/javax/json/stream/JsonLocation.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonLocation.html
similarity index 60%
copy from docs/api/javax/json/stream/JsonLocation.html
copy to docs/impl/jakarta.json/jakarta/json/stream/JsonLocation.html
index a5c062e..ef35a39 100644
--- a/docs/api/javax/json/stream/JsonLocation.html
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonLocation.html
@@ -1,79 +1,76 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:34 EST 2018 -->
-<title>JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>JsonLocation (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonLocation (JSR 374 (JSON Processing) API 1.1.5 API)";
+ parent.document.title="JsonLocation (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6,"i2":6};
+var data = {"i0":6,"i1":6,"i2":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JsonLocation.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -106,7 +103,7 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -116,10 +113,13 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
<h2 title="Interface JsonLocation" class="title">Interface JsonLocation</h2>
</div>
<div class="contentContainer">
@@ -127,7 +127,6 @@
<ul class="blockList">
<li class="blockList">
<hr>
-<br>
<pre>public interface <span class="typeNameLabel">JsonLocation</span></pre>
<div class="block">Provides the location information of a JSON event in an input source. The
<code>JsonLocation</code> information can be used to identify incorrect JSON
@@ -137,12 +136,12 @@
example, a provider may only report line numbers. Also, there may not be any
location information for an input source. For example, if a
<code>JsonParser</code> is created using
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> input source, all the methods in
+ <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> input source, all the methods in
this class return -1.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a>,
-<a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><code>JsonParsingException</code></a></dd>
+<dd><a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a>,
+<a href="JsonParsingException.html" title="class in jakarta.json.stream"><code>JsonParsingException</code></a></dd>
</dl>
</li>
</ul>
@@ -151,12 +150,13 @@
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.summary">
+<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -165,21 +165,21 @@
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getColumnNumber--">getColumnNumber</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getColumnNumber()">getColumnNumber</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getLineNumber--">getLineNumber</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLineNumber()">getLineNumber</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getStreamOffset--">getStreamOffset</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getStreamOffset()">getStreamOffset</a></span>()</code></th>
<td class="colLast">
<div class="block">Return the stream offset into the input source this location
is pointing to.</div>
@@ -188,6 +188,7 @@
</table>
</li>
</ul>
+</section>
</li>
</ul>
</div>
@@ -195,18 +196,19 @@
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.detail">
+<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="getLineNumber--">
+<a id="getLineNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLineNumber</h4>
-<pre>long getLineNumber​()</pre>
+<pre class="methodSignature">long getLineNumber()</pre>
<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -214,13 +216,13 @@
</dl>
</li>
</ul>
-<a name="getColumnNumber--">
+<a id="getColumnNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getColumnNumber</h4>
-<pre>long getColumnNumber​()</pre>
+<pre class="methodSignature">long getColumnNumber()</pre>
<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -228,13 +230,13 @@
</dl>
</li>
</ul>
-<a name="getStreamOffset--">
+<a id="getStreamOffset()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getStreamOffset</h4>
-<pre>long getStreamOffset​()</pre>
+<pre class="methodSignature">long getStreamOffset()</pre>
<div class="block">Return the stream offset into the input source this location
is pointing to. If the input source is a file or a byte stream then
this is the byte offset into that stream, but if the input source is
@@ -249,42 +251,39 @@
</ul>
</li>
</ul>
+</section>
</li>
</ul>
</div>
</div>
+</main>
<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/JsonLocation.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -316,10 +315,12 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.Event.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.Event.html
new file mode 100644
index 0000000..b3e41c3
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.Event.html
@@ -0,0 +1,533 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParser.Event (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParser.Event (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.Event.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Enum JsonParser.Event" class="title">Enum JsonParser.Event</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Enum</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonParser.Event</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></code></dd>
+</dl>
+<dl>
+<dt>Enclosing interface:</dt>
+<dd><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></dd>
+</dl>
+<hr>
+<pre>public static enum <span class="typeNameLabel">JsonParser.Event</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a><<a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>></pre>
+<div class="block">An event from <code>JsonParser</code>.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum Constant</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#END_ARRAY">END_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">End of a JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#END_OBJECT">END_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">End of a JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#KEY_NAME">KEY_NAME</a></span></code></th>
+<td class="colLast">
+<div class="block">Name in a name/value pair of a JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#START_ARRAY">START_ARRAY</a></span></code></th>
+<td class="colLast">
+<div class="block">Start of a JSON array.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#START_OBJECT">START_OBJECT</a></span></code></th>
+<td class="colLast">
+<div class="block">Start of a JSON object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_FALSE">VALUE_FALSE</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>false</code> value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_NULL">VALUE_NULL</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>null</code> value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_NUMBER">VALUE_NUMBER</a></span></code></th>
+<td class="colLast">
+<div class="block">Number value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_STRING">VALUE_STRING</a></span></code></th>
+<td class="colLast">
+<div class="block">String value in a JSON array or object.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="#VALUE_TRUE">VALUE_TRUE</a></span></code></th>
+<td class="colLast">
+<div class="block"><code>true</code> value in a JSON array or object.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink">Enum</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#compareTo(E)" title="class or interface in java.lang" class="externalLink">compareTo</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#getDeclaringClass()" title="class or interface in java.lang" class="externalLink">getDeclaringClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#name()" title="class or interface in java.lang" class="externalLink">name</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#ordinal()" title="class or interface in java.lang" class="externalLink">ordinal</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true#valueOf(java.lang.Class,java.lang.String)" title="class or interface in java.lang" class="externalLink">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a id="START_ARRAY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>START_ARRAY</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> START_ARRAY</pre>
+<div class="block">Start of a JSON array. The position of the parser is after '['.</div>
+</li>
+</ul>
+<a id="START_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>START_OBJECT</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> START_OBJECT</pre>
+<div class="block">Start of a JSON object. The position of the parser is after '{'.</div>
+</li>
+</ul>
+<a id="KEY_NAME">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>KEY_NAME</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> KEY_NAME</pre>
+<div class="block">Name in a name/value pair of a JSON object. The position of the parser
+ is after the key name. The method <a href="JsonParser.html#getString()"><code>JsonParser.getString()</code></a> returns the key
+ name.</div>
+</li>
+</ul>
+<a id="VALUE_STRING">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_STRING</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_STRING</pre>
+<div class="block">String value in a JSON array or object. The position of the parser is
+ after the string value. The method <a href="JsonParser.html#getString()"><code>JsonParser.getString()</code></a>
+ returns the string value.</div>
+</li>
+</ul>
+<a id="VALUE_NUMBER">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_NUMBER</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_NUMBER</pre>
+<div class="block">Number value in a JSON array or object. The position of the parser is
+ after the number value. <code>JsonParser</code> provides the following
+ methods to access the number value: <a href="JsonParser.html#getInt()"><code>JsonParser.getInt()</code></a>,
+ <a href="JsonParser.html#getLong()"><code>JsonParser.getLong()</code></a>, and <a href="JsonParser.html#getBigDecimal()"><code>JsonParser.getBigDecimal()</code></a>.</div>
+</li>
+</ul>
+<a id="VALUE_TRUE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_TRUE</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_TRUE</pre>
+<div class="block"><code>true</code> value in a JSON array or object. The position of the
+ parser is after the <code>true</code> value.</div>
+</li>
+</ul>
+<a id="VALUE_FALSE">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_FALSE</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_FALSE</pre>
+<div class="block"><code>false</code> value in a JSON array or object. The position of the
+ parser is after the <code>false</code> value.</div>
+</li>
+</ul>
+<a id="VALUE_NULL">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>VALUE_NULL</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> VALUE_NULL</pre>
+<div class="block"><code>null</code> value in a JSON array or object. The position of the
+ parser is after the <code>null</code> value.</div>
+</li>
+</ul>
+<a id="END_OBJECT">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>END_OBJECT</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> END_OBJECT</pre>
+<div class="block">End of a JSON object. The position of the parser is after '}'.</div>
+</li>
+</ul>
+<a id="END_ARRAY">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>END_ARRAY</h4>
+<pre>public static final <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> END_ARRAY</pre>
+<div class="block">End of a JSON array. The position of the parser is after ']'.</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="values()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre class="methodSignature">public static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[] values()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (JsonParser.Event c : JsonParser.Event.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a id="valueOf(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre class="methodSignature">public static <a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> valueOf​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.Event.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.html
new file mode 100644
index 0000000..a5cec6b
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonParser.html
@@ -0,0 +1,920 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParser (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParser (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":18,"i9":6,"i10":18,"i11":18,"i12":6,"i13":6,"i14":6,"i15":18,"i16":18};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonParser" class="title">Interface JsonParser</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Superinterfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+</dl>
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><code><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></code></dd>
+</dl>
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonParser</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></pre>
+<div class="block">Provides forward, read-only access to JSON data in a streaming way. This
+ is the most efficient way for reading JSON data.
+ This is the only way to parse and process JSON data that are too big to be loaded in memory.
+ <p>The class
+ <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> contains methods to create parsers from input
+ sources (<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>InputStream</code></a> and <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink"><code>Reader</code></a>).
+
+ <p>
+ The following example demonstrates how to create a parser from a string
+ that contains an empty JSON array:
+ <pre>
+ <code>
+ JsonParser parser = Json.createParser(new StringReader("[]"));
+ </code>
+ </pre>
+
+ <p>
+ The class <a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a> also contains methods to create
+ <code>JsonParser</code> instances. <a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a> is preferred
+ when creating multiple parser instances. A sample usage is shown
+ in the following example:
+ <pre>
+ <code>
+ JsonParserFactory factory = Json.createParserFactory();
+ JsonParser parser1 = factory.createParser(...);
+ JsonParser parser2 = factory.createParser(...);
+ </code>
+ </pre>
+
+ <p>
+ <code>JsonParser</code> parses JSON using the pull parsing programming model.
+ In this model the client code controls the thread and calls the method
+ <code>next()</code> to advance the parser to the next state after
+ processing each element. The parser can generate the following events:
+ <code>START_OBJECT</code>, <code>END_OBJECT</code>, <code>START_ARRAY</code>,
+ <code>END_ARRAY</code>, <code>KEY_NAME</code>, <code>VALUE_STRING</code>,
+ <code>VALUE_NUMBER</code>, <code>VALUE_TRUE</code>, <code>VALUE_FALSE</code>,
+ and <code>VALUE_NULL</code>.
+
+ <p>
+ <b>For example</b>, for an empty JSON object ({ }), the parser generates the event
+ <code>START_OBJECT</code> with the first call to the method <code>next()</code> and the
+ event <code>END_OBJECT</code> with the second call to the method <code>next()</code>.
+ The following code demonstrates how to access these events:
+
+ <pre>
+ <code>
+ Event event = parser.next(); // START_OBJECT
+ event = parser.next(); // END_OBJECT
+ </code>
+ </pre>
+
+ <p>
+ <b>For example</b>, for the following JSON:
+ <pre>
+ {
+ "firstName": "John", "lastName": "Smith", "age": 25,
+ "phoneNumber": [
+ { "type": "home", "number": "212 555-1234" },
+ { "type": "fax", "number": "646 555-4567" }
+ ]
+ }
+ </pre>
+
+ <p>calls to the method <code>next()</code> result in parse events at the specified
+ locations below (marked in bold):
+
+ <pre>
+ {<B>START_OBJECT</B>
+ "firstName"<B>KEY_NAME</B>: "John"<B>VALUE_STRING</B>, "lastName"<B>KEY_NAME</B>: "Smith"<B>VALUE_STRING</B>, "age"<B>KEY_NAME</B>: 25<B>VALUE_NUMBER</B>,
+ "phoneNumber"<B>KEY_NAME</B> : [<B>START_ARRAY</B>
+ {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "home"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "212 555-1234"<B>VALUE_STRING</B> }<B>END_OBJECT</B>,
+ {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "fax"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "646 555-4567"<B>VALUE_STRING</B> }<B>END_OBJECT</B>
+ ]<B>END_ARRAY</B>
+ }<B>END_OBJECT</B>
+ </pre>
+
+ The methods <a href="#next()"><code>next()</code></a> and <a href="#hasNext()"><code>hasNext()</code></a> enable iteration over
+ parser events to process JSON data. <code>JsonParser</code> provides get methods
+ to obtain the value at the current state of the parser. For example, the
+ following code shows how to obtain the value "John" from the JSON above:
+
+ <pre>
+ <code>
+ Event event = parser.next(); // START_OBJECT
+ event = parser.next(); // KEY_NAME
+ event = parser.next(); // VALUE_STRING
+ parser.getString(); // "John"
+ </code>
+ </pre>
+
+ Starting in version 1.1, it is possible to build a partial JSON object
+ model from the stream, at the current parser position.
+ The methods <a href="#getArray()"><code>getArray()</code></a> and <a href="#getObject()"><code>getObject()</code></a> can be used to read in
+ a <code>JsonArray</code> or <code>JsonObject</code>. For example, the following code
+ shows how to obtain the phoneNumber in a JsonArray, from the JSON above:
+
+ <pre><code>
+ while (parser.hasNext() {
+ Event event = parser.next();
+ if (event == JsonParser.Event.KEY_NAME ) {
+ String key = getString();
+ event = parser.next();
+ if (key.equals("phoneNumber") {
+ JsonArray phones = parser.getArray();
+ }
+ }
+ }
+ </code></pre>
+
+ The methods <a href="#getArrayStream()"><code>getArrayStream()</code></a> and <a href="#getObjectStream()"><code>getObjectStream()</code></a> can be used
+ to get a stream of the elements of a <code>JsonArray</code> or <code>JsonObject</code>.
+ For example, the following code shows another way to obtain John's phoneNumber
+ in a <code>JsonArray</code> :
+
+ <pre><code>
+ Event event = parser.next(); // START_OBJECT
+ JsonArray phones = (JsonArray)
+ parser.getObjectStream().filter(e->e.getKey().equals("phoneNumber"))
+ .map(e->e.getValue())
+ .findFirst()
+ .get();
+ </code></pre>
+
+ The methods <a href="#skipArray()"><code>skipArray()</code></a> and <a href="#skipObject()"><code>skipObject()</code></a> can be used to
+ skip tokens and position the parser to <code>END_ARRAY</code> or
+ <code>END_OBJECT</code>.
+ <p>
+ <code>JsonParser</code> can be used to parse sequence of JSON values that are not
+ enclosed in a JSON array, e.g. { } { }. The following code demonstrates how
+ to parse such sequence.
+ <pre><code>
+ JsonParser parser = Json.createParser(...);
+ while (parser.hasNext) {
+ parser.next(); // advance parser state
+ JsonValue value = parser.getValue();
+ }
+ </code></pre></div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../Json.html" title="class in jakarta.json"><code>Json</code></a>,
+<a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><code>JsonParserFactory</code></a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary">
+<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span></code></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this parser and frees any resources associated with the
+ parser.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBigDecimal()">getBigDecimal</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt()">getInt</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as an integer.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong()">getLong</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a long.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObject()">getObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString()">getString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code>default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue()">getValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNext()">hasNext</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there are more parsing states.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIntegralNumber()">isIntegralNumber</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#next()">next</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the event for the next parsing state.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipArray()">skipArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>default void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipObject()">skipObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="hasNext()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre class="methodSignature">boolean hasNext()</pre>
+<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
+ <code>false</code> if the parser reaches the end of the JSON text.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if there are more parsing states.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
+ when advancing to next state.</dd>
+</dl>
+</li>
+</ul>
+<a id="next()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre class="methodSignature"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> next()</pre>
+<div class="block">Returns the event for the next parsing state.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the event for the next parsing state</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+<dd><code><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
+ when advancing to next state.</dd>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/NoSuchElementException.html?is-external=true" title="class or interface in java.util" class="externalLink">NoSuchElementException</a></code> - if there are no more parsing
+ states.</dd>
+</dl>
+</li>
+</ul>
+<a id="getString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString()</pre>
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value. This method should only be called
+ when the parser state is <a href="JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
+ or <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a name when the parser state is <a href="JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
+ a string value when the parser state is <a href="JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
+ a number value when the parser state is <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>KEY_NAME</code>, <code>VALUE_STRING</code>, or <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="isIntegralNumber()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isIntegralNumber</h4>
+<pre class="methodSignature">boolean isIntegralNumber()</pre>
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number. A <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> may be used to store the value
+ internally and this method semantics are defined using its
+ <code>scale()</code>. If the scale is zero, then it is considered integral
+ type. This integral type information can be used to invoke an
+ appropriate accessor method to obtain a numeric value as in the
+ following example:
+
+ <pre>
+ <code>
+ JsonParser parser = ...
+ if (parser.isIntegralNumber()) {
+ parser.getInt(); // or other methods to get integral value
+ } else {
+ parser.getBigDecimal();
+ }
+ </code>
+ </pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this number is a integral number, otherwise false</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getInt()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">int getInt()</pre>
+<div class="block">Returns a JSON number as an integer. The returned value is equal
+ to <code>new BigDecimal(getString()).intValue()</code>. Note that
+ this conversion can lose information about the overall magnitude
+ and precision of the number value as well as return a result with
+ the opposite sign. This method should only be called when the parser
+ state is <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an integer for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getLong()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLong</h4>
+<pre class="methodSignature">long getLong()</pre>
+<div class="block">Returns a JSON number as a long. The returned value is equal
+ to <code>new BigDecimal(getString()).longValue()</code>. Note that this
+ conversion can lose information about the overall magnitude and
+ precision of the number value as well as return a result with
+ the opposite sign. This method is only called when the parser state is
+ <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a long for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getBigDecimal()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBigDecimal</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> getBigDecimal()</pre>
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
+ is created using <code>new BigDecimal(getString())</code>. This
+ method should only called when the parser state is
+ <a href="JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>BigDecimal</code> for a JSON number</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>VALUE_NUMBER</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getLocation()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocation</h4>
+<pre class="methodSignature"><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLocation()</pre>
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source. The location information is only valid in the
+ current parser state (or until the parser is advanced to a next state).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a non-null location corresponding to the current parser state
+ in JSON input source</dd>
+</dl>
+</li>
+</ul>
+<a id="getObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObject</h4>
+<pre class="methodSignature">default <a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> getObject()</pre>
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonObject</code> at the current parser position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_OBJECT</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">default <a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue()</pre>
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.
+ If the parser state is <code>START_ARRAY</code>, the behavior is
+ the same as <a href="#getArray()"><code>getArray()</code></a>. If the parser state is
+ <code>START_OBJECT</code>, the behavior is the same as
+ <a href="#getObject()"><code>getObject()</code></a>. For all other cases, if applicable, the JSON value is
+ read and returned.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonValue</code> at the current parser position.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is
+ <code>END_OBJECT</code> or <code>END_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature">default <a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> getArray()</pre>
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonArray</code> at the current parser position</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getArrayStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArrayStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getArrayStream()</pre>
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.
+ The parser state must be <code>START_ARRAY</code>.
+ The elements are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the array elements, <a href="#skipArray()"><code>skipArray()</code></a> can be used to
+ skip the unprocessed array elements.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of elements of the <code>JsonArray</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_ARRAY</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getObjectStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObjectStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>>> getObjectStream()</pre>
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs. The parser state must be <code>START_OBJECT</code>.
+ The name/value pairs are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the object's name/value pairs, <a href="#skipObject()"><code>skipObject()</code></a> can be
+ used to skip the unprocessed elements.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - when the parser state is not
+ <code>START_OBJECT</code></dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="getValueStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValueStream</h4>
+<pre class="methodSignature">default <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getValueStream()</pre>
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values. The values are read lazily, on an as-needed basis,
+ as needed by the stream operations.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Stream of <code>JsonValue</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IllegalStateException</a></code> - if the parser is in an array or object.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="skipArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipArray</h4>
+<pre class="methodSignature">default void skipArray()</pre>
+<div class="block">Advance the parser to <code>END_ARRAY</code>.
+ If the parser is in array context, i.e. it has previously
+ encountered a <code>START_ARRAY</code> without encountering the
+ corresponding <code>END_ARRAY</code>, the parser is advanced to
+ the corresponding <code>END_ARRAY</code>.
+ If the parser is not in any array context, nothing happens.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="skipObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipObject</h4>
+<pre class="methodSignature">default void skipObject()</pre>
+<div class="block">Advance the parser to <code>END_OBJECT</code>.
+ If the parser is in object context, i.e. it has previously
+ encountered a <code>START_OBJECT</code> without encountering the
+ corresponding <code>END_OBJECT</code>, the parser is advanced to
+ the corresponding <code>END_OBJECT</code>.
+ If the parser is not in any object context, nothing happens.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">void close()</pre>
+<div class="block">Closes this parser and frees any resources associated with the
+ parser. This method closes the underlying input source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if an i/o error occurs (IOException
+ would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParser.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonParserFactory.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonParserFactory.html
new file mode 100644
index 0000000..5e628d1
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonParserFactory.html
@@ -0,0 +1,413 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParserFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParserFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Interface JsonParserFactory" class="title">Interface JsonParserFactory</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public interface <span class="typeNameLabel">JsonParserFactory</span></pre>
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances. If a factory
+ instance is configured with a configuration, the configuration applies
+ to all parser instances created using that factory instance.
+
+ <p>
+ The class <a href="../Json.html" title="class in jakarta.json"><code>Json</code></a> also provides methods to create
+ <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances, but using <code>JsonParserFactory</code> is
+ preferred when creating multiple parser instances as shown in the following
+ example:
+
+ <pre>
+ <code>
+ JsonParserFactory factory = Json.createParserFactory();
+ JsonParser parser1 = factory.createParser(...);
+ JsonParser parser2 = factory.createParser(...);
+ </code>
+ </pre>
+
+ <p> All the methods in this class are safe for use by multiple concurrent
+ threads.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getConfigInUse()">getConfigInUse</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON parsers.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The character encoding of the stream is determined
+ as specified in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../JsonException.html" title="class in jakarta.json">JsonException</a></code> - if encoding cannot be determined
+ or i/o error (IOException would be cause of JsonException)</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream,java.nio.charset.Charset)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</pre>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The bytes of the stream are decoded to characters using the
+ specified charset.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dd><code>charset</code> - a charset</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</pre>
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - a JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - a JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the created JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="getConfigInUse()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getConfigInUse</h4>
+<pre class="methodSignature"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> getConfigInUse()</pre>
+<div class="block">Returns a read-only map of supported provider specific configuration
+ properties that are used to configure the JSON parsers.
+ If there are any specified configuration properties that are not
+ supported by the provider, they won't be part of the returned map.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a map of supported provider specific properties that are used
+ to configure the created parsers. The map may be empty but not null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserFactory.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/JsonParsingException.html b/docs/impl/jakarta.json/jakarta/json/stream/JsonParsingException.html
new file mode 100644
index 0000000..97d90c5
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/JsonParsingException.html
@@ -0,0 +1,403 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParsingException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParsingException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParsingException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">jakarta.json.stream</a></div>
+<h2 title="Class JsonParsingException" class="title">Class JsonParsingException</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Throwable</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Exception</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.RuntimeException</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a></li>
+<li>
+<ul class="inheritance">
+<li>jakarta.json.stream.JsonParsingException</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonParsingException</span>
+extends <a href="../JsonException.html" title="class in jakarta.json">JsonException</a></pre>
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#jakarta.json.stream.JsonParsingException">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location of the incorrect JSON.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Throwable">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#addSuppressed(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">addSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#fillInStackTrace()" title="class or interface in java.lang" class="externalLink">fillInStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink">getCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getLocalizedMessage()" title="class or interface in java.lang" class="externalLink">getLocalizedMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink">getMessage</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getStackTrace()" title="class or interface in java.lang" class="externalLink">getStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getSuppressed()" title="class or interface in java.lang" class="externalLink">getSuppressed</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink">initCause</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace()" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang" class="externalLink">printStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#setStackTrace(java.lang.StackTraceElement%5B%5D)" title="class or interface in java.lang" class="externalLink">setStackTrace</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String,jakarta.json.stream.JsonLocation)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonParsingException</h4>
+<pre>public JsonParsingException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message.
+ The cause is not initialized, and may subsequently be initialized by a
+ call to <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#initCause(java.lang.Throwable)" title="class or interface in java.lang" class="externalLink"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message. The detail message is saved for
+ later retrieval by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method.</dd>
+<dd><code>location</code> - the location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonParsingException</h4>
+<pre>public JsonParsingException​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</pre>
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause. <p>Note that the detail message associated with
+ <code>cause</code> is <i>not</i> automatically incorporated in
+ this runtime exception's detail message.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>message</code> - the detail message (which is saved for later retrieval
+ by the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getMessage()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getMessage()</code></a> method).</dd>
+<dd><code>cause</code> - the cause (which is saved for later retrieval by the
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true#getCause()" title="class or interface in java.lang" class="externalLink"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
+ permitted, and indicates that the cause is nonexistent or
+ unknown.)</dd>
+<dd><code>location</code> - the location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getLocation()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getLocation</h4>
+<pre class="methodSignature">public <a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLocation()</pre>
+<div class="block">Return the location of the incorrect JSON.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the non-null location of the incorrect JSON</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParsingException.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html
new file mode 100644
index 0000000..61fdc65
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonCollectors.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonCollectors (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonCollectors (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonCollectors.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonCollectors" class="title">Uses of Class<br>jakarta.json.stream.JsonCollectors</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonCollectors</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonCollectors.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html
new file mode 100644
index 0000000..3326201
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerationException.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonGenerationException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonGenerationException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerationException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonGenerationException" class="title">Uses of Class<br>jakarta.json.stream.JsonGenerationException</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonGenerationException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerationException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html
new file mode 100644
index 0000000..a92d51f
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGenerator.html
@@ -0,0 +1,548 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonGenerator (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonGenerator (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonGenerator" class="title">Uses of Interface<br>jakarta.json.stream.JsonGenerator</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.OutputStream,java.nio.charset.Charset)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../JsonGeneratorFactory.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(boolean)">write</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(double)">write</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(int)">write</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(long)">write</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,boolean)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,double)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,int)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,long)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../../JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#write(java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the end of the current context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeKey(java.lang.String)">writeKey</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name with a colon.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeNull()">writeNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeNull(java.lang.String)">writeNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start array character.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start object character.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../JsonGenerator.html#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGenerator.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html
new file mode 100644
index 0000000..df8f411
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonGeneratorFactory.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonGeneratorFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonGeneratorFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonGeneratorFactory" class="title">Uses of Interface<br>jakarta.json.stream.JsonGeneratorFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonGeneratorFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html
new file mode 100644
index 0000000..7facd20
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonLocation.html
@@ -0,0 +1,266 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonLocation (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonLocation (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonLocation.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonLocation" class="title">Uses of Interface<br>jakarta.json.stream.JsonLocation</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../JsonParser.html#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParsingException.</span><code><span class="memberNameLink"><a href="../JsonParsingException.html#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location of the incorrect JSON.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../package-summary.html">jakarta.json.stream</a> with parameters of type <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonParsingException.html#%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../JsonParsingException.html#%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> message,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Throwable</a> cause,
+ <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location)</code></th>
+<td class="colLast">
+<div class="block">Constructs a new runtime exception with the specified detail message and
+ cause.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#getLastCharLocation()">getLastCharLocation</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonLocation.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html
new file mode 100644
index 0000000..b8f5bce
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.Event.html
@@ -0,0 +1,243 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonParser.Event (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonParser.Event (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonParser.Event" class="title">Uses of Class<br>jakarta.json.stream.JsonParser.Event</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../JsonParser.html#next()">next</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the event for the next parsing state.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../JsonParser.Event.html#valueOf(java.lang.String)">valueOf</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a>[]</code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../JsonParser.Event.html#values()">values</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#next()">next</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.Event.html" title="enum in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.html
new file mode 100644
index 0000000..422f6be
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParser.html
@@ -0,0 +1,354 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonParser (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonParser (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonParser" class="title">Uses of Interface<br>jakarta.json.stream.JsonParser</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>abstract <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../package-summary.html">jakarta.json.stream</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../package-summary.html">jakarta.json.stream</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(jakarta.json.JsonArray)">createParser</a></span>​(<a href="../../JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(jakarta.json.JsonObject)">createParser</a></span>​(<a href="../../JsonObject.html" title="interface in jakarta.json">JsonObject</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified JSON object.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.InputStream,java.nio.charset.Charset)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> charset)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../JsonParserFactory.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Classes in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class </code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></span></code></th>
+<td class="colLast">
+<div class="block">JSON parser implementation.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParser.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html
new file mode 100644
index 0000000..57a59fe
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParserFactory.html
@@ -0,0 +1,258 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface jakarta.json.stream.JsonParserFactory (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface jakarta.json.stream.JsonParserFactory (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface jakarta.json.stream.JsonParserFactory" class="title">Uses of Interface<br>jakarta.json.stream.JsonParserFactory</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="jakarta.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> in <a href="../../package-summary.html">jakarta.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../package-summary.html">jakarta.json</a> that return <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../Json.html#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> in <a href="../../spi/package-summary.html">jakarta.json.spi</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../spi/package-summary.html">jakarta.json.spi</a> that return <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>abstract <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../spi/JsonProvider.html#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserFactory.html" title="interface in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html
new file mode 100644
index 0000000..7c39932
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/class-use/JsonParsingException.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class jakarta.json.stream.JsonParsingException (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class jakarta.json.stream.JsonParsingException (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParsingException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class jakarta.json.stream.JsonParsingException" class="title">Uses of Class<br>jakarta.json.stream.JsonParsingException</h2>
+</div>
+<div class="classUseContainer">No usage of jakarta.json.stream.JsonParsingException</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParsingException.html" title="class in jakarta.json.stream">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/package-summary.html b/docs/impl/jakarta.json/jakarta/json/stream/package-summary.html
new file mode 100644
index 0000000..a5f596c
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/package-summary.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.stream (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.stream (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package jakarta.json.stream</h1>
+</div>
+<div class="contentContainer">
+<section role="region"><a id="package.description">
+<!-- -->
+</a>
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.
+
+ <p>
+ The streaming API consists of the interfaces
+ <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> and
+ <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a>. The interface <code>JsonParser</code>
+ contains methods to parse JSON in a streaming way. The interface
+ <code>JsonGenerator</code> contains methods to write JSON to an output source
+ in a streaming way.
+
+ <p>
+ <code>JsonParser</code> provides forward, read-only access to JSON data using the
+ pull parsing programming model. In this model the application code controls
+ the thread and calls methods in the parser interface to move the parser
+ forward or to obtain JSON data from the current state of the parser.
+
+ <p>
+ <code>JsonGenerator</code> provides methods to write JSON to an output source.
+ The generator writes name/value pairs in JSON objects and values in JSON
+ arrays.
+
+ <p>
+ The streaming API is a low-level API designed to process large amounts of
+ JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
+ implemented using this API.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>JSON Processing 1.0</dd>
+</dl>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></th>
+<td class="colLast">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonCollectors.html" title="class in jakarta.json.stream">JsonCollectors</a></th>
+<td class="colLast">
+<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
+ <a href="../JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>s into <a href="../JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a> and <a href="../JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Exception</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonGenerationException.html" title="class in jakarta.json.stream">JsonGenerationException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
+ being generated.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></th>
+<td class="colLast">
+<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
+ being parsed.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/package-tree.html b/docs/impl/jakarta.json/jakarta/json/stream/package-tree.html
new file mode 100644
index 0000000..20bd55b
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/package-tree.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json.stream Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json.stream Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package jakarta.json.stream</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
+<ul>
+<li class="circle">jakarta.json.<a href="../JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
+<ul>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Flushable</span></a>
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)</li>
+</ul>
+</li>
+<li class="circle">jakarta.json.stream.<a href="JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
+</ul>
+</section>
+<section role="region">
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
+<ul>
+<li class="circle">jakarta.json.stream.<a href="JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/jakarta/json/stream/package-use.html b/docs/impl/jakarta.json/jakarta/json/stream/package-use.html
new file mode 100644
index 0000000..1a89435
--- /dev/null
+++ b/docs/impl/jakarta.json/jakarta/json/stream/package-use.html
@@ -0,0 +1,351 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package jakarta.json.stream (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package jakarta.json.stream (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package jakarta.json.stream" class="title">Uses of Package<br>jakarta.json.stream</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.spi">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#jakarta.json.stream">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="../package-summary.html">jakarta.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGeneratorFactory.html#jakarta.json">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParserFactory.html#jakarta.json">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.spi">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="../spi/package-summary.html">jakarta.json.spi</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json.spi">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGeneratorFactory.html#jakarta.json.spi">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json.spi">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParserFactory.html#jakarta.json.spi">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="jakarta.json.stream">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="package-summary.html">jakarta.json.stream</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#jakarta.json.stream">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonLocation.html#jakarta.json.stream">JsonLocation</a></th>
+<td class="colLast">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#jakarta.json.stream">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.Event.html#jakarta.json.stream">JsonParser.Event</a></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">jakarta.json.stream</a> used by <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGenerator.html#org.glassfish.json">JsonGenerator</a></th>
+<td class="colLast">
+<div class="block">Writes JSON data to an output source in a streaming way.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonGeneratorFactory.html#org.glassfish.json">JsonGeneratorFactory</a></th>
+<td class="colLast">
+<div class="block">Factory to create <a href="JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonLocation.html#org.glassfish.json">JsonLocation</a></th>
+<td class="colLast">
+<div class="block">Provides the location information of a JSON event in an input source.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.html#org.glassfish.json">JsonParser</a></th>
+<td class="colLast">
+<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParser.Event.html#org.glassfish.json">JsonParser.Event</a></th>
+<td class="colLast">
+<div class="block">An event from <code>JsonParser</code>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="class-use/JsonParserFactory.html#org.glassfish.json">JsonParserFactory</a></th>
+<td class="colLast">
+<div class="block">Factory for creating <a href="JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/module-summary.html b/docs/impl/jakarta.json/module-summary.html
new file mode 100644
index 0000000..8a97c0c
--- /dev/null
+++ b/docs/impl/jakarta.json/module-summary.html
@@ -0,0 +1,221 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>jakarta.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../script.js"></script>
+<script type="text/javascript" src="../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="jakarta.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Module</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="../overview-tree.html">Tree</a></li>
+<li><a href="../deprecated-list.html">Deprecated</a></li>
+<li><a href="../index-all.html">Index</a></li>
+<li><a href="../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Module: </li>
+<li><a href="#module.description">Description</a> | </li>
+<li>Modules | </li>
+<li><a href="#packages.summary">Packages</a> | </li>
+<li>Services</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Module" class="title">Module jakarta.json</h1>
+</div>
+<div class="contentContainer">
+<section role="region">
+<!-- ============ MODULE DESCRIPTION =========== -->
+<a id="module.description">
+<!-- -->
+</a>
+<div class="block">Jakarta JSON Processing API.</div>
+</section>
+<ul class="blockList">
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ PACKAGES SUMMARY =========== -->
+<a id="packages.summary">
+<!-- -->
+</a>
+<h3>Packages</h3>
+<table class="packagesSummary">
+<caption><span>Exports</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor" id="i0">
+<th class="colFirst" scope="row"><a href="jakarta/json/package-summary.html">jakarta.json</a></th>
+<td class="colLast">
+<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+<tr class="rowColor" id="i1">
+<th class="colFirst" scope="row"><a href="jakarta/json/spi/package-summary.html">jakarta.json.spi</a></th>
+<td class="colLast">
+<div class="block">Service Provider Interface (SPI) to plug in implementations for
+ JSON processing objects.</div>
+</td>
+</tr>
+<tr class="altColor" id="i2">
+<th class="colFirst" scope="row"><a href="jakarta/json/stream/package-summary.html">jakarta.json.stream</a></th>
+<td class="colLast">
+<div class="block">Provides a streaming API to parse and generate
+ <a href="http://json.org/">JSON</a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../index.html">Overview</a></li>
+<li class="navBarCell1Rev">Module</li>
+<li>Package</li>
+<li>Class</li>
+<li>Use</li>
+<li><a href="../overview-tree.html">Tree</a></li>
+<li><a href="../deprecated-list.html">Deprecated</a></li>
+<li><a href="../index-all.html">Index</a></li>
+<li><a href="../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Module: </li>
+<li><a href="#module.description">Description</a> | </li>
+<li>Modules | </li>
+<li><a href="#packages.summary">Packages</a> | </li>
+<li>Services</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonMergePatchImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonMergePatchImpl.html
new file mode 100644
index 0000000..7c91594
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonMergePatchImpl.html
@@ -0,0 +1,360 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonMergePatchImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonMergePatchImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatchImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonMergePatchImpl" class="title">Class JsonMergePatchImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonMergePatchImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonMergePatchImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></pre>
+<div class="block">This class is an implementation of a JSON Merge Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(jakarta.json.JsonValue)">JsonMergePatchImpl</a></span>​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(jakarta.json.JsonValue)">apply</a></span>​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonValue()">toJsonValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonMergePatchImpl</h4>
+<pre>public JsonMergePatchImpl​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> apply​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/JsonMergePatch.html#apply(jakarta.json.JsonValue)">JsonMergePatch</a></code></span></div>
+<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonMergePatch.html#apply(jakarta.json.JsonValue)">apply</a></code> in interface <code><a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the merge patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonValue()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJsonValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> toJsonValue()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/JsonMergePatch.html#toJsonValue()">JsonMergePatch</a></code></span></div>
+<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonMergePatch.html#toJsonValue()">toJsonValue</a></code> in interface <code><a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonMergePatchImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonParserImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonParserImpl.html
new file mode 100644
index 0000000..7db6a4b
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonParserImpl.html
@@ -0,0 +1,863 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonParserImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonParserImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonParserImpl" class="title">Class JsonParserImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonParserImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonParserImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></pre>
+<div class="block">JSON parser implementation. NoneContext, ArrayContext, ObjectContext is used
+ to go to next parser state.</div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Jitendra Kotamraju, Kin-man Chung</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.stream.JsonParser">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.stream.<a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></h3>
+<code><a href="../../../jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.InputStream,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.Reader,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this parser and frees any resources associated with the
+ parser.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArray()">getArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getArrayStream()">getArrayStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getBigDecimal()">getBigDecimal</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getInt()">getInt</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as an integer.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLastCharLocation()">getLastCharLocation</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLocation()">getLocation</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLong()">getLong</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a JSON number as a long.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObject()">getObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getObjectStream()">getObjectStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getString()">getString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue()">getValue</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValueStream()">getValueStream</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNext()">hasNext</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there are more parsing states.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isIntegralNumber()">isIntegralNumber</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#next()">next</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the event for the next parsing state.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipArray()">skipArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipObject()">skipObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.io.Reader,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonParserImpl</h4>
+<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+<a id="<init>(java.io.InputStream,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonParserImpl</h4>
+<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+<a id="<init>(java.io.InputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonParserImpl</h4>
+<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="getString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getString</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> getString()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getString()">JsonParser</a></code></span></div>
+<div class="block">Returns a <code>String</code> for the name in a name/value pair,
+ for a string value or a number value. This method should only be called
+ when the parser state is <a href="../../../jakarta/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
+ or <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getString()">getString</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a name when the parser state is <a href="../../../jakarta/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
+ a string value when the parser state is <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
+ a number value when the parser state is <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="isIntegralNumber()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isIntegralNumber</h4>
+<pre class="methodSignature">public boolean isIntegralNumber()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#isIntegralNumber()">JsonParser</a></code></span></div>
+<div class="block">Returns true if the JSON number at the current parser state is a
+ integral number. A <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink"><code>BigDecimal</code></a> may be used to store the value
+ internally and this method semantics are defined using its
+ <code>scale()</code>. If the scale is zero, then it is considered integral
+ type. This integral type information can be used to invoke an
+ appropriate accessor method to obtain a numeric value as in the
+ following example:
+
+ <pre>
+ <code>
+ JsonParser parser = ...
+ if (parser.isIntegralNumber()) {
+ parser.getInt(); // or other methods to get integral value
+ } else {
+ parser.getBigDecimal();
+ }
+ </code>
+ </pre></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#isIntegralNumber()">isIntegralNumber</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if this number is a integral number, otherwise false</dd>
+</dl>
+</li>
+</ul>
+<a id="getInt()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getInt</h4>
+<pre class="methodSignature">public int getInt()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getInt()">JsonParser</a></code></span></div>
+<div class="block">Returns a JSON number as an integer. The returned value is equal
+ to <code>new BigDecimal(getString()).intValue()</code>. Note that
+ this conversion can lose information about the overall magnitude
+ and precision of the number value as well as return a result with
+ the opposite sign. This method should only be called when the parser
+ state is <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getInt()">getInt</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an integer for a JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#intValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.intValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getLong()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLong</h4>
+<pre class="methodSignature">public long getLong()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getLong()">JsonParser</a></code></span></div>
+<div class="block">Returns a JSON number as a long. The returned value is equal
+ to <code>new BigDecimal(getString()).longValue()</code>. Note that this
+ conversion can lose information about the overall magnitude and
+ precision of the number value as well as return a result with
+ the opposite sign. This method is only called when the parser state is
+ <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getLong()">getLong</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a long for a JSON number</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true#longValue()" title="class or interface in java.math" class="externalLink"><code>BigDecimal.longValue()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="getBigDecimal()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBigDecimal</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> getBigDecimal()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getBigDecimal()">JsonParser</a></code></span></div>
+<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
+ is created using <code>new BigDecimal(getString())</code>. This
+ method should only called when the parser state is
+ <a href="../../../jakarta/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getBigDecimal()">getBigDecimal</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a <code>BigDecimal</code> for a JSON number</dd>
+</dl>
+</li>
+</ul>
+<a id="getArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArray</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> getArray()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getArray()">JsonParser</a></code></span></div>
+<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
+ the corresponding <code>END_ARRAY</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getArray()">getArray</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonArray</code> at the current parser position</dd>
+</dl>
+</li>
+</ul>
+<a id="getObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObject</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a> getObject()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getObject()">JsonParser</a></code></span></div>
+<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
+ corresponding <code>END_OBJECT</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getObject()">getObject</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonObject</code> at the current parser position</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getValue()">JsonParser</a></code></span></div>
+<div class="block">Returns a <code>JsonValue</code> at the current parser position.
+ If the parser state is <code>START_ARRAY</code>, the behavior is
+ the same as <a href="../../../jakarta/json/stream/JsonParser.html#getArray()"><code>JsonParser.getArray()</code></a>. If the parser state is
+ <code>START_OBJECT</code>, the behavior is the same as
+ <a href="../../../jakarta/json/stream/JsonParser.html#getObject()"><code>JsonParser.getObject()</code></a>. For all other cases, if applicable, the JSON value is
+ read and returned.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getValue()">getValue</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the <code>JsonValue</code> at the current parser position.</dd>
+</dl>
+</li>
+</ul>
+<a id="getArrayStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getArrayStream</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getArrayStream()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getArrayStream()">JsonParser</a></code></span></div>
+<div class="block">Returns a stream of the <code>JsonArray</code> elements.
+ The parser state must be <code>START_ARRAY</code>.
+ The elements are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the array elements, <a href="../../../jakarta/json/stream/JsonParser.html#skipArray()"><code>JsonParser.skipArray()</code></a> can be used to
+ skip the unprocessed array elements.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getArrayStream()">getArrayStream</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of elements of the <code>JsonArray</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getObjectStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getObjectStream</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util" class="externalLink">Map.Entry</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>>> getObjectStream()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getObjectStream()">JsonParser</a></code></span></div>
+<div class="block">Returns a stream of the <code>JsonObject</code>'s
+ name/value pairs. The parser state must be <code>START_OBJECT</code>.
+ The name/value pairs are read lazily, on an as-needed basis, as
+ required by the stream operations.
+ If the stream operations do not consume
+ all of the object's name/value pairs, <a href="../../../jakarta/json/stream/JsonParser.html#skipObject()"><code>JsonParser.skipObject()</code></a> can be
+ used to skip the unprocessed elements.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getObjectStream()">getObjectStream</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
+</dl>
+</li>
+</ul>
+<a id="getValueStream()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValueStream</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream" class="externalLink">Stream</a><<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a>> getValueStream()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getValueStream()">JsonParser</a></code></span></div>
+<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
+ JSON values. The values are read lazily, on an as-needed basis,
+ as needed by the stream operations.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getValueStream()">getValueStream</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a Stream of <code>JsonValue</code></dd>
+</dl>
+</li>
+</ul>
+<a id="skipArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipArray</h4>
+<pre class="methodSignature">public void skipArray()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#skipArray()">JsonParser</a></code></span></div>
+<div class="block">Advance the parser to <code>END_ARRAY</code>.
+ If the parser is in array context, i.e. it has previously
+ encountered a <code>START_ARRAY</code> without encountering the
+ corresponding <code>END_ARRAY</code>, the parser is advanced to
+ the corresponding <code>END_ARRAY</code>.
+ If the parser is not in any array context, nothing happens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#skipArray()">skipArray</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="skipObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>skipObject</h4>
+<pre class="methodSignature">public void skipObject()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#skipObject()">JsonParser</a></code></span></div>
+<div class="block">Advance the parser to <code>END_OBJECT</code>.
+ If the parser is in object context, i.e. it has previously
+ encountered a <code>START_OBJECT</code> without encountering the
+ corresponding <code>END_OBJECT</code>, the parser is advanced to
+ the corresponding <code>END_OBJECT</code>.
+ If the parser is not in any object context, nothing happens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#skipObject()">skipObject</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="getLocation()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLocation</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLocation()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#getLocation()">JsonParser</a></code></span></div>
+<div class="block">Return the location that corresponds to the parser's current state in
+ the JSON input source. The location information is only valid in the
+ current parser state (or until the parser is advanced to a next state).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#getLocation()">getLocation</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a non-null location corresponding to the current parser state
+ in JSON input source</dd>
+</dl>
+</li>
+</ul>
+<a id="getLastCharLocation()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLastCharLocation</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> getLastCharLocation()</pre>
+</li>
+</ul>
+<a id="hasNext()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasNext</h4>
+<pre class="methodSignature">public boolean hasNext()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#hasNext()">JsonParser</a></code></span></div>
+<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
+ <code>false</code> if the parser reaches the end of the JSON text.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#hasNext()">hasNext</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if there are more parsing states.</dd>
+</dl>
+</li>
+</ul>
+<a id="next()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>next</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream">JsonParser.Event</a> next()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#next()">JsonParser</a></code></span></div>
+<div class="block">Returns the event for the next parsing state.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#next()">next</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the event for the next parsing state</dd>
+</dl>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">public void close()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonParser.html#close()">JsonParser</a></code></span></div>
+<div class="block">Closes this parser and frees any resources associated with the
+ parser. This method closes the underlying input source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParser.html#close()">close</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonParserImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html
new file mode 100644
index 0000000..0189e50
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html
@@ -0,0 +1,840 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatchBuilderImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatchBuilderImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilderImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonPatchBuilderImpl" class="title">Class JsonPatchBuilderImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonPatchBuilderImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonPatchBuilderImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></pre>
+<div class="block">A builder for constructing a JSON Patch by adding
+ JSON Patch operations incrementally.
+ <p>
+ The following illustrates the approach.
+ <pre>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonPatch patch = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build();
+ </pre>
+ The result is equivalent to the following JSON Patch.
+ <pre>
+ [
+ {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
+ {"op" = "remove", "path" = "/Amy/age"}
+ ] </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">JsonPatchBuilderImpl</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates JsonPatchBuilderImpl with empty JSON Patch</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchBuilderImpl</a></span>​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
+ JSON Patch</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,boolean)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,int)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,jakarta.json.JsonValue)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.lang.String,java.lang.String)">add</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds an "add" JSON Patch operation</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><T extends <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>><br>T</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(T)">apply</a></span>​(T target)</code></th>
+<td class="colLast">
+<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#build()">build</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the patch operation in a JsonPatch</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#buildAsJsonArray()">buildAsJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the patch operations in a JsonArray</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#copy(java.lang.String,java.lang.String)">copy</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#move(java.lang.String,java.lang.String)">move</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</code></th>
+<td class="colLast">
+<div class="block">Adds a "move" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(java.lang.String)">remove</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</code></th>
+<td class="colLast">
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,boolean)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,int)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(java.lang.String,java.lang.String)">replace</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,boolean)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,int)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,jakarta.json.JsonValue)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#test(java.lang.String,java.lang.String)">test</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds a "test" JSON Patch operation.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonPatchBuilderImpl</h4>
+<pre>public JsonPatchBuilderImpl​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</pre>
+<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
+ JSON Patch</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the JSON Patch</dd>
+</dl>
+</li>
+</ul>
+<a id="<init>()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonPatchBuilderImpl</h4>
+<pre>public JsonPatchBuilderImpl()</pre>
+<div class="block">Creates JsonPatchBuilderImpl with empty JSON Patch</div>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="apply(jakarta.json.JsonStructure)">
+<!-- -->
+</a><a id="apply(T)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature">public <T extends <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>> T apply​(T target)</pre>
+<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - the target type, must be a subtype of <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json"><code>JsonStructure</code></a></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
+ it contains references to non-existing members</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#add(java.lang.String,jakarta.json.JsonValue)">add</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds an "add" JSON Patch operation</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#add(java.lang.String,java.lang.String)">add</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds an "add" JSON Patch operation</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#add(java.lang.String,int)">add</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="add(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds an "add" JSON Patch operation</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#add(java.lang.String,boolean)">add</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path)</pre>
+<div class="block">Adds a "remove" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#remove(java.lang.String)">remove</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,jakarta.json.JsonValue)">replace</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,java.lang.String)">replace</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,int)">replace</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "replace" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#replace(java.lang.String,boolean)">replace</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="move(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>move</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "move" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#move(java.lang.String,java.lang.String)">move</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="copy(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>copy</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> from)</pre>
+<div class="block">Adds a "copy" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#copy(java.lang.String,java.lang.String)">copy</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>from</code> - the "from" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#test(java.lang.String,jakarta.json.JsonValue)">test</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#test(java.lang.String,java.lang.String)">test</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ int value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#test(java.lang.String,int)">test</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="test(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>test</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> path,
+ boolean value)</pre>
+<div class="block">Adds a "test" JSON Patch operation.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#test(java.lang.String,boolean)">test</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>path</code> - the "path" member of the operation</dd>
+<dd><code>value</code> - the "value" member of the operation</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this JsonPatchBuilder</dd>
+</dl>
+</li>
+</ul>
+<a id="buildAsJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>buildAsJsonArray</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> buildAsJsonArray()</pre>
+<div class="block">Returns the patch operations in a JsonArray</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the patch operations in a JsonArray</dd>
+</dl>
+</li>
+</ul>
+<a id="build()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>build</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> build()</pre>
+<div class="block">Returns the patch operation in a JsonPatch</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatchBuilder.html#build()">build</a></code> in interface <code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the patch operation in a JsonPatch</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchBuilderImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonPatchImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonPatchImpl.html
new file mode 100644
index 0000000..5f34d50
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonPatchImpl.html
@@ -0,0 +1,505 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPatchImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPatchImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonPatchImpl" class="title">Class JsonPatchImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonPatchImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonPatchImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></pre>
+<div class="block">This class is an immutable representation of a JSON Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
+ <p>A <code>JsonPatch</code> can be instantiated with <a href="../../../jakarta/json/Json.html#createPatch(jakarta.json.JsonArray)"><code>Json.createPatch(JsonArray)</code></a>
+ by specifying the patch operations in a JSON Patch. Alternately, it
+ can also be constructed with a <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><code>JsonPatchBuilder</code></a>.
+ </p>
+ The following illustrates both approaches.
+ <p>1. Construct a JsonPatch with a JSON Patch.
+ <pre><code>
+ JsonArray contacts = ... // The target to be patched
+ JsonArray patch = ... ; // JSON Patch
+ JsonPatch jsonpatch = Json.createPatch(patch);
+ JsonArray result = jsonpatch.apply(contacts);
+ </code> </pre>
+ 2. Construct a JsonPatch with JsonPatchBuilder.
+ <pre><code>
+ JsonPatchBuilder builder = Json.createPatchBuilder();
+ JsonArray result = builder.add("/John/phones/office", "1234-567")
+ .remove("/Amy/age")
+ .build()
+ .apply(contacts);
+ </code> </pre></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="nested.class.summary">
+<!-- -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="nested.classes.inherited.from.class.jakarta.json.JsonPatch">
+<!-- -->
+</a>
+<h3>Nested classes/interfaces inherited from interface jakarta.json.<a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></h3>
+<code><a href="../../../jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json">JsonPatch.Operation</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(jakarta.json.JsonArray)">JsonPatchImpl</a></span>​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Constructs a JsonPatchImpl</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#apply(jakarta.json.JsonStructure)">apply</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">diff</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares this <code>JsonPatchImpl</code> with another object.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonPatchImpl</code>.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJsonArray()">toJsonArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the JSON Patch text</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonPatchImpl</h4>
+<pre>public JsonPatchImpl​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> patch)</pre>
+<div class="block">Constructs a JsonPatchImpl</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the JSON Patch</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">public boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares this <code>JsonPatchImpl</code> with another object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to compare this <code>JsonPatchImpl</code> against</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the given object is a <code>JsonPatchImpl</code> with the same
+ reference tokens as this one, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonPatchImpl</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonPatchImpl</code> object</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns the JSON Patch text</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JSON Patch text</dd>
+</dl>
+</li>
+</ul>
+<a id="apply(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>apply</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> apply​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Applies the patch operations to the specified <code>target</code>.
+ The target is not modified by the patch.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatch.html#apply(T)">apply</a></code> in interface <code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target to apply the patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed target after the patch</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
+ it contains references to non-existing members</dd>
+</dl>
+</li>
+</ul>
+<a id="toJsonArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>toJsonArray</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> toJsonArray()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/JsonPatch.html#toJsonArray()">JsonPatch</a></code></span></div>
+<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPatch.html#toJsonArray()">toJsonArray</a></code> in interface <code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
+</dl>
+</li>
+</ul>
+<a id="diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>diff</h4>
+<pre class="methodSignature">public static <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> diff​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPatchImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li><a href="#nested.class.summary">Nested</a> | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonPointerImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonPointerImpl.html
new file mode 100644
index 0000000..552465c
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonPointerImpl.html
@@ -0,0 +1,576 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPointerImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPointerImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointerImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonPointerImpl" class="title">Class JsonPointerImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonPointerImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code></dd>
+</dl>
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonPointerImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>
+implements <a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></pre>
+<div class="block"><p>This class is an immutable representation of a JSON Pointer as specified in
+ <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
+ </p>
+ <p> A JSON Pointer, when applied to a target <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json"><code>JsonValue</code></a>,
+ defines a reference location in the target.</p>
+ <p> An empty JSON Pointer string defines a reference to the target itself.</p>
+ <p> If the JSON Pointer string is non-empty, it must be a sequence
+ of '/' prefixed tokens, and the target must either be a <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>JsonArray</code></a>
+ or <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
+ defines a reference to an array element, and the last token specifies the index.
+ If the target is a <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>JsonObject</code></a>, the pointer defines a reference to a
+ name/value pair, and the last token specifies the name.
+ </p>
+ <p> The method <a href="#getValue(jakarta.json.JsonStructure)"><code>getValue()</code></a> returns the referenced value.
+ The methods <a href="#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)"><code>add()</code></a>, <a href="#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)"><code>replace()</code></a>,
+ and <a href="#remove(jakarta.json.JsonStructure)"><code>remove()</code></a> executes the operations specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../serialized-form.html#org.glassfish.json.JsonPointerImpl">Serialized Form</a></dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.lang.String)">JsonPointerImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Constructs and initializes a JsonPointerImpl.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">add</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#containsValue(jakarta.json.JsonStructure)">containsValue</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</code></th>
+<td class="colLast">
+<div class="block">Compares this <code>JsonPointer</code> with another object.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getValue(jakarta.json.JsonStructure)">getValue</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashCode()">hashCode</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the hash code value for this <code>JsonPointer</code> object.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(jakarta.json.JsonStructure)">remove</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">replace</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Returns the string representation of this JSON Pointer.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonPointerImpl</h4>
+<pre>public JsonPointerImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block">Constructs and initializes a JsonPointerImpl.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="equals(java.lang.Object)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre class="methodSignature">public boolean equals​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> obj)</pre>
+<div class="block">Compares this <code>JsonPointer</code> with another object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>obj</code> - the object to compare this <code>JsonPointer</code> against</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>true if the given object is a <code>JsonPointer</code> with the same
+ reference tokens as this one, false otherwise.</dd>
+</dl>
+</li>
+</ul>
+<a id="hashCode()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre class="methodSignature">public int hashCode()</pre>
+<div class="block">Returns the hash code value for this <code>JsonPointer</code> object.
+ The hash code of this object is defined by the hash codes of it's reference tokens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the hash code value for this <code>JsonPointer</code> object</dd>
+</dl>
+</li>
+</ul>
+<a id="containsValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>containsValue</h4>
+<pre class="methodSignature">public boolean containsValue​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#containsValue(jakarta.json.JsonStructure)">containsValue</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
+</dl>
+</li>
+</ul>
+<a id="getValue(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> getValue​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#getValue(jakarta.json.JsonStructure)">getValue</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the referenced value in the target.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is null</dd>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist</dd>
+</dl>
+</li>
+</ul>
+<a id="add(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>add</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> add​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Adds or replaces a value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.
+ <ol>
+ <li>If the reference is the target (empty JSON Pointer string),
+ the specified <code>value</code>, which must be the same type as
+ specified <code>target</code>, is returned.</li>
+ <li>If the reference is an array element, the specified <code>value</code> is inserted
+ into the array, at the referenced index. The value currently at that location, and
+ any subsequent values, are shifted to the right (adds one to the indices).
+ Index starts with 0. If the reference is specified with a "-", or if the
+ index is equal to the size of the array, the value is appended to the array.</li>
+ <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
+ referenced value exists, the value is replaced by the specified <code>value</code>.
+ If the value does not exist, a new name/value pair is added to the object.</li>
+ </ol></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#add(T,jakarta.json.JsonValue)">add</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be added</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is added.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the reference is an array element and
+ the index is out of range (<code>index < 0 || index > array size</code>),
+ or if the pointer contains references to non-existing objects or arrays.</dd>
+</dl>
+</li>
+</ul>
+<a id="replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replace</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> replace​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block">Replaces the value at the referenced location in the specified
+ <code>target</code> with the specified <code>value</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#replace(T,jakarta.json.JsonValue)">replace</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dd><code>value</code> - the value to be stored at the referenced location</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is replaced.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="remove(jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>remove</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> remove​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#remove(T)">remove</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the transformed <code>target</code> after the value is removed.</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang" class="externalLink">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
+<dd><code><a href="../../../jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a></code> - if the referenced value does not exist,
+ or if the reference is the target.</dd>
+</dl>
+</li>
+</ul>
+<a id="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre class="methodSignature">public <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> toString()</pre>
+<div class="block">Returns the string representation of this JSON Pointer.
+ The value to be returned is an empty string or a sequence of '<code>/</code>' prefixed tokens.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/JsonPointer.html#toString()">toString</a></code> in interface <code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a></code> in class <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the valid escaped JSON Pointer string.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPointerImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html
new file mode 100644
index 0000000..2b309ad
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html
@@ -0,0 +1,1174 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonPrettyGeneratorImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonPrettyGeneratorImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPrettyGeneratorImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonPrettyGeneratorImpl" class="title">Class JsonPrettyGeneratorImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonPrettyGeneratorImpl</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code>, <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+</dl>
+<hr>
+<pre>public class <span class="typeNameLabel">JsonPrettyGeneratorImpl</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Jitendra Kotamraju</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="field.summary">
+<!-- -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="fields.inherited.from.class.jakarta.json.stream.JsonGenerator">
+<!-- -->
+</a>
+<h3>Fields inherited from interface jakarta.json.stream.<a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></h3>
+<code><a href="../../../jakarta/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.OutputStream,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(java.io.Writer,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#close()">close</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Closes this generator and frees any resources associated with it.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#flush()">flush</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Flushes the underlying output source.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#inNone()">inNone</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(boolean)">write</a></span>​(boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(double)">write</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(int)">write</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(long)">write</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(jakarta.json.JsonValue)">write</a></span>​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,boolean)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,double)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,int)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,long)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,jakarta.json.JsonValue)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.lang.String)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> fieldValue)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/string value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.lang.String,java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/number value pair in the current object context.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigDecimal)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#write(java.math.BigInteger)">write</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeColon()">writeColon</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeComma()">writeComma</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeEnd()">writeEnd</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the end of the current context.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeKey(java.lang.String)">writeKey</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name with a colon.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull()">writeNull</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeNull(java.lang.String)">writeNull</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray()">writeStartArray</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start array character.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartArray(java.lang.String)">writeStartArray</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject()">writeStartObject</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON start object character.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#writeStartObject(java.lang.String)">writeStartObject</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</code></th>
+<td class="colLast">
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>(java.io.Writer,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonPrettyGeneratorImpl</h4>
+<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+<a id="<init>(java.io.OutputStream,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>JsonPrettyGeneratorImpl</h4>
+<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+<a id="<init>(java.io.OutputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonPrettyGeneratorImpl</h4>
+<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="writeStartObject()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartObject()">JsonGenerator</a></code></span></div>
+<div class="block">Writes the JSON start object character. It starts a new child object
+ context within which JSON name/value pairs can be written to the object.
+ This method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartObject()">writeStartObject</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartObject(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartObject</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartObject(java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the JSON name/start object character pair in the current
+ object context. It starts a new child object context within which JSON
+ name/value pairs can be written to the object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartObject(java.lang.String)">writeStartObject</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartArray()">JsonGenerator</a></code></span></div>
+<div class="block">Writes the JSON start array character. It starts a new child array
+ context within which JSON values can be written to the array. This
+ method is valid only in an array context, field context or in no context (when a
+ context is not yet started). This method can only be called once in
+ no context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartArray()">writeStartArray</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeStartArray(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeStartArray</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartArray(java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the JSON name/start array character pair with in the current
+ object context. It starts a new child array context within which JSON
+ values can be written to the array.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeStartArray(java.lang.String)">writeStartArray</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeEnd()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeEnd</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeEnd()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeEnd()">JsonGenerator</a></code></span></div>
+<div class="block">Writes the end of the current context. If the current context is
+ an array context, this method writes the end-of-array character (']').
+ If the current context is an object context, this method writes the
+ end-of-object character ('}'). After writing the end of the current
+ context, the parent context becomes the new current context.
+ If parent context is field context, it is closed.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeEnd()">writeEnd</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeComma()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeComma</h4>
+<pre class="methodSignature">protected void writeComma()</pre>
+</li>
+</ul>
+<a id="writeColon()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeColon</h4>
+<pre class="methodSignature">protected void writeColon()</pre>
+</li>
+</ul>
+<a id="flush()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>flush</h4>
+<pre class="methodSignature">public void flush()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#flush()">JsonGenerator</a></code></span></div>
+<div class="block">Flushes the underlying output source. If the generator has saved
+ any characters in a buffer, writes them immediately to the underlying
+ output source before flushing it.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true#flush()" title="class or interface in java.io" class="externalLink">flush</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#flush()">flush</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> fieldValue)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/string value pair in the current object context.
+ The specified value is written as JSON string value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.lang.String)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dd><code>fieldValue</code> - a value in the JSON name/string pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ int value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,int)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text value
+ for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,int)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ long value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,long)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code> is used as the text
+ value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,long)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ double value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,double)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>BigDecimal.valueOf(double).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,double)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The string
+ <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigInteger)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/number value pair in the current object context.
+ The specified value is written as a JSON number value. The specified
+ value's <code>toString()</code> is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,java.math.BigDecimal)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/number pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ boolean value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,boolean)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/boolean value pair in the current object context.
+ If value is true, it writes the JSON <code>true</code> value, otherwise
+ it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,boolean)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeNull(java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/null value pair in an current object context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeNull(java.lang.String)">writeNull</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/null pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(jakarta.json.JsonValue)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(jakarta.json.JsonValue)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON name/value pair in the current object context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String,jakarta.json.JsonValue)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - a name in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dd><code>value</code> - a value in the JSON name/value pair to be written in
+ current JSON object</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON string value within
+ the current array, field or root context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.lang.String)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(int value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(int)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(int)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(long value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(long)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(long)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(double value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(double)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON number value within the current
+ array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(double)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.math.BigInteger)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
+ is used as the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.math.BigInteger)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.math.BigDecimal)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the specified value as a JSON number value within
+ the current array, field or root context. The specified value's <code>toString()</code>
+ is used as the the text value for writing.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(java.math.BigDecimal)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a value to be written in current JSON array</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json"><code>JsonNumber</code></a></dd>
+</dl>
+</li>
+</ul>
+<a id="write(boolean)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>write</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> write​(boolean value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(boolean)">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON true or false value within the current array, field or root context.
+ If value is true, this method writes the JSON <code>true</code> value,
+ otherwise it writes the JSON <code>false</code> value.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#write(boolean)">write</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a <code>boolean</code> value</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeNull()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeNull</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeNull()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeNull()">JsonGenerator</a></code></span></div>
+<div class="block">Writes a JSON null value within the current array, field or root context.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeNull()">writeNull</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="writeKey(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>writeKey</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> name)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeKey(java.lang.String)">JsonGenerator</a></code></span></div>
+<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
+ options are writing a value, starting an object or an array.
+
+ Writing value closes field context, if object or array is started after field name,
+ field context will be closed after object/array close.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#writeKey(java.lang.String)">writeKey</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - name of json field</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>this generator</dd>
+</dl>
+</li>
+</ul>
+<a id="inNone()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>inNone</h4>
+<pre class="methodSignature">protected boolean inNone()</pre>
+</li>
+</ul>
+<a id="close()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>close</h4>
+<pre class="methodSignature">public void close()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../jakarta/json/stream/JsonGenerator.html#close()">JsonGenerator</a></code></span></div>
+<div class="block">Closes this generator and frees any resources associated with it.
+ This method closes the underlying output source.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true#close()" title="class or interface in java.lang" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink">AutoCloseable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true#close()" title="class or interface in java.io" class="externalLink">close</a></code> in interface <code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a></code></dd>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonGenerator.html#close()">close</a></code> in interface <code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonPrettyGeneratorImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#field.summary">Field</a> | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonProviderImpl.html b/docs/impl/jakarta.json/org/glassfish/json/JsonProviderImpl.html
new file mode 100644
index 0000000..cda3e34
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonProviderImpl.html
@@ -0,0 +1,1208 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonProviderImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonProviderImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProviderImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonProviderImpl" class="title">Class JsonProviderImpl</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">jakarta.json.spi.JsonProvider</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonProviderImpl</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public class <span class="typeNameLabel">JsonProviderImpl</span>
+extends <a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></pre>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>Jitendra Kotamraju, Kin-man Chung, Alex Soto</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.summary">
+<!-- -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary">
+<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr class="altColor">
+<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">JsonProviderImpl</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+</table>
+</li>
+</ul>
+</section>
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder()">createArrayBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></span>​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createBuilderFactory(java.util.Map)">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a builder factory for creating <a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></span>​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.OutputStream)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGenerator(java.io.Writer)">createGenerator</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a generator factory for creating <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></span>​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</code></th>
+<td class="colLast">
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></span>​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder()">createObjectBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></span>​(<a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createObjectBuilder(java.util.Map)">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.InputStream)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParser(java.io.Reader)">createParser</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON parser from a character stream.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createParserFactory(java.util.Map)">createParserFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a parser factory for creating <a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatch(jakarta.json.JsonArray)">createPatch</a></span>​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder()">createPatchBuilder</a></span>()</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></span>​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createPointer(java.lang.String)">createPointer</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</code></th>
+<td class="colLast">
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.InputStream)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a byte stream.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReader(java.io.Reader)">createReader</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON reader from a character stream.</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createReaderFactory(java.util.Map)">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a reader factory for creating <a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(double)">createValue</a></span>​(double value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(int)">createValue</a></span>​(int value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(long)">createValue</a></span>​(long value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.lang.String)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonString.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigDecimal)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createValue(java.math.BigInteger)">createValue</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</code></th>
+<td class="colLast">
+<div class="block">Creates a JsonNumber.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.OutputStream)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriter(java.io.Writer)">createWriter</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</code></th>
+<td class="colLast">
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code><a href="../../../jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createWriterFactory(java.util.Map)">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</code></th>
+<td class="colLast">
+<div class="block">Creates a writer factory for creating <a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.jakarta.json.spi.JsonProvider">
+<!-- -->
+</a>
+<h3>Methods inherited from class jakarta.json.spi.<a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></h3>
+<code><a href="../../../jakarta/json/spi/JsonProvider.html#provider()">provider</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="constructor.detail">
+<!-- -->
+</a>
+<h3>Constructor Detail</h3>
+<a id="<init>()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>JsonProviderImpl</h4>
+<pre>public JsonProviderImpl()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="createGenerator(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createGenerator(java.io.Writer)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createGenerator(java.io.Writer)">createGenerator</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createGenerator(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGenerator</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createGenerator(java.io.OutputStream)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createGenerator(java.io.OutputStream)">createGenerator</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - i/o stream to which JSON is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createParser(java.io.Reader)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON parser from a character stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createParser(java.io.Reader)">createParser</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParser(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParser</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createParser(java.io.InputStream)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON parser from the specified byte stream.
+ The character encoding of the stream is determined
+ as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
+ </a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createParser(java.io.InputStream)">createParser</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser</dd>
+</dl>
+</li>
+</ul>
+<a id="createParserFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createParserFactory</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createParserFactory(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a parser factory for creating <a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><code>JsonParser</code></a> instances.
+ The factory is configured with the specified map of
+ provider specific configuration properties. Provider implementations
+ should ignore any unsupported configuration properties specified in
+ the map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createParserFactory(java.util.Map)">createParserFactory</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON parsers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON parser factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createGeneratorFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createGeneratorFactory</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a generator factory for creating <a href="../../../jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><code>JsonGenerator</code></a> instances.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should
+ ignore any unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createGeneratorFactory(java.util.Map)">createGeneratorFactory</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON generators. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON generator factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.Reader)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createReader(java.io.Reader)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON reader from a character stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createReader(java.io.Reader)">createReader</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>reader</code> - a reader from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createReader(java.io.InputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReader</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createReader(java.io.InputStream)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON reader from a byte stream. The character encoding of
+ the stream is determined as described in
+ <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createReader(java.io.InputStream)">createReader</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.Writer)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriter(java.io.Writer)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified character stream.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriter(java.io.Writer)">createWriter</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>writer</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriter(java.io.OutputStream)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriter</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriter(java.io.OutputStream)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON writer to write a
+ JSON <a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json"><code>object</code></a> or <a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json"><code>array</code></a>
+ structure to the specified byte stream. Characters written to
+ the stream are encoded into bytes using UTF-8 encoding.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriter(java.io.OutputStream)">createWriter</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>out</code> - to which JSON object or array is written</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer</dd>
+</dl>
+</li>
+</ul>
+<a id="createWriterFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createWriterFactory</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriterFactory(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a writer factory for creating <a href="../../../jakarta/json/JsonWriter.html" title="interface in jakarta.json"><code>JsonWriter</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createWriterFactory(java.util.Map)">createWriterFactory</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON writers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON writer factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createReaderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createReaderFactory</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createReaderFactory(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a reader factory for creating <a href="../../../jakarta/json/JsonReader.html" title="interface in jakarta.json"><code>JsonReader</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createReaderFactory(java.util.Map)">createReaderFactory</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON readers. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON reader factory</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder()">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON object builder.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder()">createObjectBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(jakarta.json.JsonObject)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../../jakarta/json/JsonObject.html" title="interface in jakarta.json">JsonObject</a> object)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder(jakarta.json.JsonObject)">createObjectBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>object</code> - the initial JSON object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createObjectBuilder(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createObjectBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>> map)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
+ If the @{code map} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON object builder
+ contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createObjectBuilder(java.util.Map)">createObjectBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>map</code> - the initial object in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON object builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder()">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON array builder.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder()">createArrayBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder(jakarta.json.JsonArray)">createArrayBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial JSON array in the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createArrayBuilder(java.util.Collection)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createArrayBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink">Collection</a><?> collection)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
+ If the @{code collection} contains <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a>s then resulting JSON array builder
+ contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Optional.html?is-external=true" title="class or interface in java.util" class="externalLink"><code>Optional</code></a> is not empty.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createArrayBuilder(java.util.Collection)">createArrayBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>collection</code> - the initial data for the builder</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON array builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createPointer(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPointer</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createPointer(java.lang.String)">JsonProvider</a></code></span></div>
+<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
+ from given <code>jsonPointer</code> string.
+ <ul>
+ <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
+ <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
+ </ul></div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createPointer(java.lang.String)">createPointer</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Pointer</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatchBuilder()">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatchBuilder()">createPatchBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatchBuilder(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatchBuilder</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON Patch builder
+ (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
+ initialized with the specified operations.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatchBuilder(jakarta.json.JsonArray)">createPatchBuilder</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - the initial patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch builder</dd>
+</dl>
+</li>
+</ul>
+<a id="createPatch(jakarta.json.JsonArray)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createPatch</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createPatch​(<a href="../../../jakarta/json/JsonArray.html" title="interface in jakarta.json">JsonArray</a> array)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the specified operations.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createPatch(jakarta.json.JsonArray)">createPatch</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>array</code> - patch operations</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch</dd>
+</dl>
+</li>
+</ul>
+<a id="createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createDiff</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a> createDiff​(<a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> source,
+ <a href="../../../jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a> target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">JsonProvider</a></code></span></div>
+<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
+ from the source and target <code>JsonStructure</code>.
+ The generated JSON Patch need not be unique.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)">createDiff</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target, must be the same type as the source</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Patch which when applied to the source, yields the target</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergePatch(jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergePatch</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergePatch​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> patch)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">JsonProvider</a></code></span></div>
+<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from specified <code>JsonValue</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createMergePatch(jakarta.json.JsonValue)">createMergePatch</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>patch</code> - the patch</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+</dl>
+</li>
+</ul>
+<a id="createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createMergeDiff</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a> createMergeDiff​(<a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> source,
+ <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> target)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">JsonProvider</a></code></span></div>
+<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
+ from the source and target <code>JsonValue</code>s
+ which when applied to the <code>source</code>, yields the <code>target</code>.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)">createMergeDiff</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>source</code> - the source</dd>
+<dd><code>target</code> - the target</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON Merge Patch</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonString.html" title="interface in jakarta.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.lang.String)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonString.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.lang.String)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON string</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonString for the string</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(int)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(int value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(int)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(int)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(long)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(long value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(long)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(long)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(double)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(double value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(double)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(double)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigInteger)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigInteger.html?is-external=true" title="class or interface in java.math" class="externalLink">BigInteger</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.math.BigInteger)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.math.BigInteger)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+</dl>
+</li>
+</ul>
+<a id="createValue(java.math.BigDecimal)">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>createValue</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonNumber.html" title="interface in jakarta.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.math.BigDecimal)">JsonProvider</a></code></span></div>
+<div class="block">Creates a JsonNumber.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createValue(java.math.BigDecimal)">createValue</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>value</code> - a JSON number</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JsonNumber for the number</dd>
+</dl>
+</li>
+</ul>
+<a id="createBuilderFactory(java.util.Map)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>createBuilderFactory</h4>
+<pre class="methodSignature">public <a href="../../../jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>,​?> config)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../jakarta/json/spi/JsonProvider.html#createBuilderFactory(java.util.Map)">JsonProvider</a></code></span></div>
+<div class="block">Creates a builder factory for creating <a href="../../../jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><code>JsonArrayBuilder</code></a>
+ and <a href="../../../jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><code>JsonObjectBuilder</code></a> objects.
+ The factory is configured with the specified map of provider specific
+ configuration properties. Provider implementations should ignore any
+ unsupported configuration properties specified in the map.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../jakarta/json/spi/JsonProvider.html#createBuilderFactory(java.util.Map)">createBuilderFactory</a></code> in class <code><a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi">JsonProvider</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - a map of provider specific properties to configure the
+ JSON builders. The map may be empty or null</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a JSON builder factory</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonProviderImpl.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor.summary">Constr</a> | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor.detail">Constr</a> | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/JsonUtil.html b/docs/impl/jakarta.json/org/glassfish/json/JsonUtil.html
new file mode 100644
index 0000000..293b1d9
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/JsonUtil.html
@@ -0,0 +1,292 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>JsonUtil (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="JsonUtil (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var data = {"i0":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class JsonUtil" class="title">Class JsonUtil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.JsonUtil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">JsonUtil</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">A utility class</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>1.1</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colSecond" scope="col">Method</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toJson(java.lang.String)">toJson</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonString)</code></th>
+<td class="colLast">
+<div class="block">Reads the input JSON text and returns a JsonValue.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a id="toJson(java.lang.String)">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toJson</h4>
+<pre class="methodSignature">public static <a href="../../../jakarta/json/JsonValue.html" title="interface in jakarta.json">JsonValue</a> toJson​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonString)</pre>
+<div class="block">Reads the input JSON text and returns a JsonValue.
+ <p>For convenience, single quotes as well as double quotes
+ are allowed to delimit JSON strings. If single quotes are
+ used, any quotes, single or double, in the JSON string must be
+ escaped (prepend with a '\').</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>jsonString</code> - the input JSON data</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the object model for <code>jsonString</code></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">JsonParsingException</a></code> - if the input is not legal JSON text</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/JsonUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/MapUtil.html b/docs/impl/jakarta.json/org/glassfish/json/MapUtil.html
new file mode 100644
index 0000000..c6c3259
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/MapUtil.html
@@ -0,0 +1,233 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>MapUtil (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="MapUtil (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MapUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json</a></div>
+<h2 title="Class MapUtil" class="title">Class MapUtil</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.glassfish.json.MapUtil</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<pre>public final class <span class="typeNameLabel">MapUtil</span>
+extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></pre>
+<div class="block">Util for transforming a Map to a Json objects.</div>
+<dl>
+<dt><span class="simpleTagLabel">Author:</span></dt>
+<dd>asotobu</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
+<ul class="blockList">
+<li class="blockList"><a id="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</div>
+</div>
+</main>
+<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/MapUtil.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li>Method</li>
+</ul>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/org/glassfish/json/api/BufferPool.html b/docs/impl/jakarta.json/org/glassfish/json/api/BufferPool.html
similarity index 60%
rename from docs/impl/org/glassfish/json/api/BufferPool.html
rename to docs/impl/jakarta.json/org/glassfish/json/api/BufferPool.html
index b455702..eec92ca 100644
--- a/docs/impl/org/glassfish/json/api/BufferPool.html
+++ b/docs/impl/jakarta.json/org/glassfish/json/api/BufferPool.html
@@ -1,79 +1,76 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>BufferPool (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>BufferPool (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="BufferPool (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="BufferPool (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var methods = {"i0":6,"i1":6};
+var data = {"i0":6,"i1":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/BufferPool.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/BufferPool.html" target="_top">Frames</a></li>
-<li><a href="BufferPool.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -106,7 +103,7 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -116,10 +113,13 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
<!-- ======== START OF CLASS DATA ======== -->
+<main role="main">
<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../../org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></div>
+<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../../module-summary.html">jakarta.json</a></div>
+<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="package-summary.html">org.glassfish.json.api</a></div>
<h2 title="Interface BufferPool" class="title">Interface BufferPool</h2>
</div>
<div class="contentContainer">
@@ -127,7 +127,6 @@
<ul class="blockList">
<li class="blockList">
<hr>
-<br>
<pre>public interface <span class="typeNameLabel">BufferPool</span></pre>
<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
<dl>
@@ -141,12 +140,13 @@
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.summary">
+<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
+<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
@@ -155,14 +155,14 @@
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/api/BufferPool.html#recycle-char:A-">recycle</a></span>​(char[] buf)</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#recycle(char%5B%5D)">recycle</a></span>​(char[] buf)</code></th>
<td class="colLast">
<div class="block">Returns an object back to the pool.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>char[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/api/BufferPool.html#take--">take</a></span>​()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#take()">take</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets a new char[] object from the pool.</div>
</td>
@@ -170,6 +170,7 @@
</table>
</li>
</ul>
+</section>
</li>
</ul>
</div>
@@ -177,18 +178,19 @@
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
+<section role="region">
<ul class="blockList">
-<li class="blockList"><a name="method.detail">
+<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="take--">
+<a id="take()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>take</h4>
-<pre>char[] take​()</pre>
+<pre class="methodSignature">char[] take()</pre>
<div class="block">Gets a new char[] object from the pool.
<p>
@@ -199,13 +201,13 @@
</dl>
</li>
</ul>
-<a name="recycle-char:A-">
+<a id="recycle(char[])">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>recycle</h4>
-<pre>void recycle​(char[] buf)</pre>
+<pre class="methodSignature">void recycle​(char[] buf)</pre>
<div class="block">Returns an object back to the pool.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -215,42 +217,39 @@
</ul>
</li>
</ul>
+</section>
</li>
</ul>
</div>
</div>
+</main>
<!-- ========= END OF CLASS DATA ========= -->
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/BufferPool.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/BufferPool.html" target="_top">Frames</a></li>
-<li><a href="BufferPool.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -282,10 +281,12 @@
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/api/class-use/BufferPool.html b/docs/impl/jakarta.json/org/glassfish/json/api/class-use/BufferPool.html
new file mode 100644
index 0000000..572a811
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/api/class-use/BufferPool.html
@@ -0,0 +1,223 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Interface org.glassfish.json.api.BufferPool (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Interface org.glassfish.json.api.BufferPool (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../BufferPool.html" title="interface in org.glassfish.json.api">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Interface org.glassfish.json.api.BufferPool" class="title">Uses of Interface<br>org.glassfish.json.api.BufferPool</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList">
+<section role="region"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<h3>Uses of <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> in <a href="../../package-summary.html">org.glassfish.json</a></h3>
+<table class="useSummary">
+<caption><span>Constructors in <a href="../../package-summary.html">org.glassfish.json</a> with parameters of type <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Constructor</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonParserImpl.html#%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonParserImpl.html#%3Cinit%3E(java.io.InputStream,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/InputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">InputStream</a> in,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonParserImpl.html#%3Cinit%3E(java.io.Reader,org.glassfish.json.api.BufferPool)">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Reader.html?is-external=true" title="class or interface in java.io" class="externalLink">Reader</a> reader,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset" class="externalLink">Charset</a> encoding,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.OutputStream,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/OutputStream.html?is-external=true" title="class or interface in java.io" class="externalLink">OutputStream</a> out,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../JsonPrettyGeneratorImpl.html#%3Cinit%3E(java.io.Writer,org.glassfish.json.api.BufferPool)">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Writer.html?is-external=true" title="class or interface in java.io" class="externalLink">Writer</a> writer,
+ <a href="../BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</section>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="../../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../BufferPool.html" title="interface in org.glassfish.json.api">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/api/package-summary.html b/docs/impl/jakarta.json/org/glassfish/json/api/package-summary.html
new file mode 100644
index 0000000..6fb412a
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/api/package-summary.html
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>org.glassfish.json.api (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.glassfish.json.api (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package org.glassfish.json.api</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></th>
+<td class="colLast">
+<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/api/package-tree.html b/docs/impl/jakarta.json/org/glassfish/json/api/package-tree.html
new file mode 100644
index 0000000..6630819
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/api/package-tree.html
@@ -0,0 +1,164 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>org.glassfish.json.api Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.glassfish.json.api Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.glassfish.json.api</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li class="circle">org.glassfish.json.api.<a href="BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a></li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/api/package-use.html b/docs/impl/jakarta.json/org/glassfish/json/api/package-use.html
new file mode 100644
index 0000000..d417be3
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/api/package-use.html
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package org.glassfish.json.api (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.glassfish.json.api (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.glassfish.json.api" class="title">Uses of Package<br>org.glassfish.json.api</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="useSummary">
+<caption><span>Packages that use <a href="package-summary.html">org.glassfish.json.api</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
+<td class="colLast"> </td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a id="org.glassfish.json">
+<!-- -->
+</a>
+<table class="useSummary">
+<caption><span>Classes in <a href="package-summary.html">org.glassfish.json.api</a> used by <a href="../package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="class-use/BufferPool.html#org.glassfish.json">BufferPool</a></th>
+<td class="colLast">
+<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonMergePatchImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonMergePatchImpl.html
new file mode 100644
index 0000000..90b4677
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonMergePatchImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonMergePatchImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonMergePatchImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatchImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonMergePatchImpl" class="title">Uses of Class<br>org.glassfish.json.JsonMergePatchImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonMergePatchImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonMergePatchImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonParserImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonParserImpl.html
new file mode 100644
index 0000000..4bbd0a1
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonParserImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonParserImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonParserImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonParserImpl" class="title">Uses of Class<br>org.glassfish.json.JsonParserImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonParserImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonParserImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchBuilderImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchBuilderImpl.html
new file mode 100644
index 0000000..f1241f8
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchBuilderImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonPatchBuilderImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonPatchBuilderImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilderImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonPatchBuilderImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPatchBuilderImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonPatchBuilderImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchBuilderImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchImpl.html
new file mode 100644
index 0000000..bb38c99
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPatchImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonPatchImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonPatchImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonPatchImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPatchImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonPatchImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPatchImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPointerImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPointerImpl.html
new file mode 100644
index 0000000..a8ed585
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPointerImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonPointerImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonPointerImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointerImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonPointerImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPointerImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonPointerImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPointerImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html
new file mode 100644
index 0000000..b68d1ca
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPrettyGeneratorImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonPrettyGeneratorImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonProviderImpl.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonProviderImpl.html
new file mode 100644
index 0000000..17c74ff
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonProviderImpl.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonProviderImpl (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonProviderImpl (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProviderImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonProviderImpl" class="title">Uses of Class<br>org.glassfish.json.JsonProviderImpl</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonProviderImpl</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonProviderImpl.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonUtil.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonUtil.html
new file mode 100644
index 0000000..4d4a371
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/JsonUtil.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.JsonUtil (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.JsonUtil (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonUtil.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.JsonUtil" class="title">Uses of Class<br>org.glassfish.json.JsonUtil</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.JsonUtil</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../JsonUtil.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/class-use/MapUtil.html b/docs/impl/jakarta.json/org/glassfish/json/class-use/MapUtil.html
new file mode 100644
index 0000000..438f869
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/class-use/MapUtil.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Class org.glassfish.json.MapUtil (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Class org.glassfish.json.MapUtil (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MapUtil.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h2 title="Uses of Class org.glassfish.json.MapUtil" class="title">Uses of Class<br>org.glassfish.json.MapUtil</h2>
+</div>
+<div class="classUseContainer">No usage of org.glassfish.json.MapUtil</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../index.html">Overview</a></li>
+<li><a href="../../../../module-summary.html">Module</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../MapUtil.html" title="class in org.glassfish.json">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/package-summary.html b/docs/impl/jakarta.json/org/glassfish/json/package-summary.html
new file mode 100644
index 0000000..1301bdf
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/package-summary.html
@@ -0,0 +1,222 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>org.glassfish.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.glassfish.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../module-summary.html">jakarta.json</a></div>
+<h1 title="Package" class="title">Package org.glassfish.json</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="typeSummary">
+<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></th>
+<td class="colLast">
+<div class="block">This class is an implementation of a JSON Merge Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></th>
+<td class="colLast">
+<div class="block">JSON parser implementation.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></th>
+<td class="colLast">
+<div class="block">A builder for constructing a JSON Patch by adding
+ JSON Patch operations incrementally.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></th>
+<td class="colLast">
+<div class="block">This class is an immutable representation of a JSON Patch as specified in
+ <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></th>
+<td class="colLast">
+<div class="block">This class is an immutable representation of a JSON Pointer as specified in
+ <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<th class="colFirst" scope="row"><a href="JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></th>
+<td class="colLast">
+<div class="block">A utility class</div>
+</td>
+</tr>
+<tr class="altColor">
+<th class="colFirst" scope="row"><a href="MapUtil.html" title="class in org.glassfish.json">MapUtil</a></th>
+<td class="colLast">
+<div class="block">Util for transforming a Map to a Json objects.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/package-tree.html b/docs/impl/jakarta.json/org/glassfish/json/package-tree.html
new file mode 100644
index 0000000..89b04e7
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/package-tree.html
@@ -0,0 +1,180 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>org.glassfish.json Class Hierarchy (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="org.glassfish.json Class Hierarchy (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.glassfish.json</h1>
+<span class="packageHierarchyLabel">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<section role="region">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
+<ul>
+<li class="circle">org.glassfish.json.<a href="JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> (implements jakarta.json.<a href="../../../jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a>)</li>
+<li class="circle">org.glassfish.json.<a href="JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> (implements jakarta.json.stream.<a href="../../../jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a>)</li>
+<li class="circle">org.glassfish.json.<a href="JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> (implements jakarta.json.<a href="../../../jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a>)</li>
+<li class="circle">org.glassfish.json.<a href="JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> (implements jakarta.json.<a href="../../../jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a>)</li>
+<li class="circle">org.glassfish.json.<a href="JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> (implements jakarta.json.<a href="../../../jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.glassfish.json.<a href="JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a></li>
+<li class="circle">jakarta.json.spi.<a href="../../../jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a>
+<ul>
+<li class="circle">org.glassfish.json.<a href="JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a></li>
+</ul>
+</li>
+<li class="circle">org.glassfish.json.<a href="JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a></li>
+<li class="circle">org.glassfish.json.<a href="MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a></li>
+</ul>
+</li>
+</ul>
+</section>
+</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/jakarta.json/org/glassfish/json/package-use.html b/docs/impl/jakarta.json/org/glassfish/json/package-use.html
new file mode 100644
index 0000000..c92a29a
--- /dev/null
+++ b/docs/impl/jakarta.json/org/glassfish/json/package-use.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML>
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<title>Uses of Package org.glassfish.json (JSON Processing API documentation)</title>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
+<!--[if IE]>
+<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
+<![endif]-->
+<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
+<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="Uses of Package org.glassfish.json (JSON Processing API documentation)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var pathtoroot = "../../../../";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<header role="banner">
+<nav role="navigation">
+<div class="fixedNav">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a id="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<ul class="navListSearch">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
+</li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+</div>
+<div class="navPadding"> </div>
+<script type="text/javascript"><!--
+$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
+//-->
+</script>
+</nav>
+</header>
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.glassfish.json" class="title">Uses of Package<br>org.glassfish.json</h1>
+</div>
+<div class="contentContainer">No usage of org.glassfish.json</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a id="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a id="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../index.html">Overview</a></li>
+<li><a href="../../../module-summary.html">Module</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
+</div>
+<div class="subNav">
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+</div>
+<a id="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
+</body>
+</html>
diff --git a/docs/impl/java.json-frame.html b/docs/impl/java.json-frame.html
deleted file mode 100644
index 75fd698..0000000
--- a/docs/impl/java.json-frame.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Overview List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li>
-<li><a href="overview-frame.html" target="packageListFrame">All Packages</a></li>
-<li><a href="module-overview-frame.html" target="packageListFrame">All Modules</a></li>
-</ul>
-</div>
-<div class="indexContainer">
-<h2 title="java.json"><a href="java.json-summary.html" target="classFrame">java.json</a> Packages</h2>
-<ul title="Packages">
-<li><a href="javax/json/package-frame.html" target="packageFrame">javax.json</a></li>
-<li><a href="javax/json/spi/package-frame.html" target="packageFrame">javax.json.spi</a></li>
-<li><a href="javax/json/stream/package-frame.html" target="packageFrame">javax.json.stream</a></li>
-</ul>
-</div>
-<p> </p>
-</body>
-</html>
diff --git a/docs/impl/java.json-summary.html b/docs/impl/java.json-summary.html
deleted file mode 100644
index 5d2be8d..0000000
--- a/docs/impl/java.json-summary.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Module</li>
-<li><a href="org.glassfish.java.json-summary.html">Next Module</a></li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | Modules | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Module" class="title">Module java.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ PACKAGES SUMMARY =========== -->
-<a name="packages.summary">
-<!-- -->
-</a>
-<h3>Packages</h3>
-<table class="packagesSummary" summary="Packages table, listing packages, and an explanation">
-<caption><span>Exports</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor" id="i0">
-<th class="colFirst" scope="row"><a href="javax/json/package-summary.html">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor" id="i1">
-<th class="colFirst" scope="row"><a href="javax/json/spi/package-summary.html">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor" id="i2">
-<th class="colFirst" scope="row"><a href="javax/json/stream/package-summary.html">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Module</li>
-<li><a href="org.glassfish.java.json-summary.html">Next Module</a></li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | Modules | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/java.json-type-frame.html b/docs/impl/java.json-type-frame.html
deleted file mode 100644
index 818a48b..0000000
--- a/docs/impl/java.json-type-frame.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="java.json-summary.html" target="classFrame">java.json</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="javax/json/JsonArray.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="javax/json/JsonMergePatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="javax/json/JsonNumber.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="javax/json/JsonObject.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParserFactory</span></a></li>
-<li><a href="javax/json/JsonPatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="javax/json/JsonPointer.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="javax/json/JsonReader.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="javax/json/JsonReaderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="javax/json/JsonString.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="javax/json/JsonStructure.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="javax/json/JsonValue.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="javax/json/JsonWriter.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="javax/json/JsonWriterFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriterFactory</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="javax/json/Json.html" title="class in javax.json" target="classFrame">Json</a></li>
-<li><a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream" target="classFrame">JsonCollectors</a></li>
-<li><a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi" target="classFrame">JsonProvider</a></li>
-</ul>
-<h2 title="Enums">Enums</h2>
-<ul title="Enums">
-<li><a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream" target="classFrame">JsonParser.Event</a></li>
-<li><a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json" target="classFrame">JsonPatch.Operation</a></li>
-<li><a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json" target="classFrame">JsonValue.ValueType</a></li>
-</ul>
-<h2 title="Exceptions">Exceptions</h2>
-<ul title="Exceptions">
-<li><a href="javax/json/JsonException.html" title="class in javax.json" target="classFrame">JsonException</a></li>
-<li><a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream" target="classFrame">JsonGenerationException</a></li>
-<li><a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream" target="classFrame">JsonParsingException</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/javax/json/Json.html b/docs/impl/javax/json/Json.html
deleted file mode 100644
index 4cded6d..0000000
--- a/docs/impl/javax/json/Json.html
+++ /dev/null
@@ -1,1174 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>Json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Json.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Class Json" class="title">Class Json</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.Json</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">Json</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Factory class for creating JSON processing objects.
- This class provides the most commonly used methods for creating these
- objects and their corresponding factories. The factory classes provide
- all the various ways to create these objects.
-
- <p>
- The methods in this class locate a provider instance using the method
- <a href="../../javax/json/spi/JsonProvider.html#provider--"><code>JsonProvider.provider()</code></a>. This class uses the provider instance
- to create JSON processing objects.
-
- <p>
- The following example shows how to create a JSON parser to parse
- an empty array:
- <pre>
- <code>
- StringReader reader = new StringReader("[]");
- JsonParser parser = Json.createParser(reader);
- </code>
- </pre>
-
- <p>
- All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a byte stream.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#decodePointer-java.lang.String-">decodePointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> escaped)</code></th>
-<td class="colLast">
-<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/Json.html#encodePointer-java.lang.String-">encodePointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pointer)</code></th>
-<td class="colLast">
-<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from a byte stream.
- The character encoding of the stream is determined as specified in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createParserFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParserFactory</h4>
-<pre>public static <a href="../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a parser factory for creating <a href="../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON parsers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON parser factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createGeneratorFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGeneratorFactory</h4>
-<pre>public static <a href="../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a generator factory for creating <a href="../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON generators. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON generator factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public static <a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream. Characters written to
- the stream are encoded into bytes using UTF-8 encoding.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public static <a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReaderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReaderFactory</h4>
-<pre>public static <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a reader factory for creating <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON readers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriterFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriterFactory</h4>
-<pre>public static <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a writer factory for creating <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON writers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a JSON array builder</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
- If the @{code collection} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON array builder
- contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
- to the corresponding <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a JSON object builder</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</pre>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
- If the @{code map} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON object builder
- contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>map</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
- to the corresponding <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPointer</h4>
-<pre>public static <a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.
- <ul>
- <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
- <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
- </ul></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the valid escaped JSON Pointer string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Pointer</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​()</pre>
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public static <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatch-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatch</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createPatch​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createDiff</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createDiff​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergePatch-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergePatch</h4>
-<pre>public static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergePatch​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergeDiff</h4>
-<pre>public static <a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergeDiff​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createBuilderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createBuilderFactory</h4>
-<pre>public static <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a builder factory for creating <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON builders. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON builder factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Creates a JsonString.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonString for the string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(int value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(long value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(double value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public static <a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="encodePointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>encodePointer</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> encodePointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pointer)</pre>
-<div class="block">Encodes (escapes) a passed string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- This method doesn't validate the passed JSON-pointer string.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>pointer</code> - the JSON-pointer string to encode</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>encoded JSON-pointer string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="decodePointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>decodePointer</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> decodePointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> escaped)</pre>
-<div class="block">Decodes a passed JSON-pointer string as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- This method doesn't validate the passed JSON-pointer string.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>escaped</code> - the JSON-pointer string to decode</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>decoded JSON-pointer string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/Json.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonArray.html b/docs/impl/javax/json/JsonArray.html
deleted file mode 100644
index a2c3702..0000000
--- a/docs/impl/javax/json/JsonArray.html
+++ /dev/null
@@ -1,771 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonArray (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonArray (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArray.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonArray" class="title">Interface JsonArray</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code>, <code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code>, <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonArray</span>
-extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></pre>
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).
- It also provides an unmodifiable list view of the values in the array.
-
- <p>A <code>JsonArray</code> object can be created by reading JSON data from
- an input source or it can be built from scratch using an array builder
- object.
-
- <p>The following example demonstrates how to create a <code>JsonArray</code>
- object from an input source using the method <a href="../../javax/json/JsonReader.html#readArray--"><code>JsonReader.readArray()</code></a>:
- <pre><code>
- JsonReader jsonReader = Json.createReader(...);
- JsonArray array = jsonReader.readArray();
- jsonReader.close();
- </code></pre>
-
- <p>The following example demonstrates how to build an empty JSON array
- using the class <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>:
- <pre><code>
- JsonArray array = Json.createArrayBuilder().build();
- </code></pre>
-
- <p>The example code below demonstrates how to create the following JSON array:
- <pre><code>
- [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- </code></pre>
- <pre><code>
- JsonArray value = Json.createArrayBuilder()
- .add(Json.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(Json.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code></pre>
-
- <p>The following example demonstrates how to write a <code>JsonArray</code> object
- as JSON data:
- <pre><code>
- JsonArray arr = ...;
- JsonWriter writer = Json.createWriter(...)
- writer.writeArray(arr);
- writer.close();
- </code></pre>
-
- <p>The values in a <code>JsonArray</code> can be of the following types:
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>,
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>, <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>, <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
- <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, and <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>.
- <code>JsonArray</code> provides various accessor methods to access the values
- in an array.
-
- <p>The following example shows how to obtain the home phone number
- "212 555-1234" from the array built in the previous example:
- <pre><code>
- JsonObject home = array.getJsonObject(0);
- String number = home.getString("number");
- </code></pre>
-
- <p><code>JsonArray</code> instances are list objects that provide read-only
- access to the values in the JSON array. Any attempt to modify the list,
- whether directly or using its collection views, results in an
- <code>UnsupportedOperationException</code>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getBoolean-int-">getBoolean</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value at the specified position.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getBoolean-int-boolean-">getBoolean</a></span>​(int index,
- boolean defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value at the specified position.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getInt-int-">getInt</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonNumber(index).intValue()</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getInt-int-int-">getInt</a></span>​(int index,
- int defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonArray-int-">getJsonArray</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonObject-int-">getJsonObject</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value at the specified position in this array.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getJsonString-int-">getJsonString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value at ths specified position in this array.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getString-int-">getString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonString(index).getString()</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getString-int-java.lang.String-">getString</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
- position in this JSON array values.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view of the specified type for the array.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <T,K extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view for the array.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArray.html#isNull-int-">isNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if the value at the specified location in this
- array is <code>JsonValue.NULL</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Collection">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#parallelStream--" title="class or interface in java.util">parallelStream</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#removeIf-java.util.function.Predicate-" title="class or interface in java.util">removeIf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true#stream--" title="class or interface in java.util">stream</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Iterable">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang">Iterable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true#forEach-java.util.function.Consumer-" title="class or interface in java.lang">forEach</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonStructure">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></h3>
-<code><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.List">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#add-int-E-" title="class or interface in java.util">add</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#add-E-" title="class or interface in java.util">add</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-int-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#addAll-java.util.Collection-" title="class or interface in java.util">addAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#clear--" title="class or interface in java.util">clear</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#contains-java.lang.Object-" title="class or interface in java.util">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#containsAll-java.util.Collection-" title="class or interface in java.util">containsAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#get-int-" title="class or interface in java.util">get</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#indexOf-java.lang.Object-" title="class or interface in java.util">indexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#iterator--" title="class or interface in java.util">iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#lastIndexOf-java.lang.Object-" title="class or interface in java.util">lastIndexOf</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#listIterator--" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#listIterator-int-" title="class or interface in java.util">listIterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of--" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E...-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#of-E-E-E-E-E-E-E-E-E-E-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-int-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#removeAll-java.util.Collection-" title="class or interface in java.util">removeAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#replaceAll-java.util.function.UnaryOperator-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#retainAll-java.util.Collection-" title="class or interface in java.util">retainAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#set-int-E-" title="class or interface in java.util">set</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#size--" title="class or interface in java.util">size</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#sort-java.util.Comparator-" title="class or interface in java.util">sort</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#spliterator--" title="class or interface in java.util">spliterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#subList-int-int-" title="class or interface in java.util">subList</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray--" title="class or interface in java.util">toArray</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true#toArray-T:A-" title="class or interface in java.util">toArray</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getJsonObject-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getJsonObject​(int index)</pre>
-<div class="block">Returns the object value at the specified position in this array.
- This is a convenience method for <code>(JsonObject)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonObject type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonArray-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getJsonArray​(int index)</pre>
-<div class="block">Returns the array value at the specified position in this array.
- This is a convenience method for <code>(JsonArray)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonArray type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonNumber-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonNumber</h4>
-<pre><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> getJsonNumber​(int index)</pre>
-<div class="block">Returns the number value at the specified position in this array.
- This is a convenience method for <code>(JsonNumber)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonNumber type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonString-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonString</h4>
-<pre><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> getJsonString​(int index)</pre>
-<div class="block">Returns the string value at ths specified position in this array.
- This is a convenience method for <code>(JsonString)get(index)</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the value at the specified position in this array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to the JsonString type</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuesAs-java.lang.Class-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuesAs</h4>
-<pre><T extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</pre>
-<div class="block">Returns a list view of the specified type for the array. This method
- does not verify if there is a value of wrong type in the array. Providing
- this typesafe view dynamically may cause a program fail with a
- <code>ClassCastException</code>, if there is a value of wrong type in this
- array. Unfortunately, the exception can occur at any time after this
- method returns.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - The type of the List for the array</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>clazz</code> - a JsonValue type</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a list view of the specified type</dd>
-</dl>
-</li>
-</ul>
-<a name="getValuesAs-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValuesAs</h4>
-<pre>default <T,K extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> getValuesAs​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</pre>
-<div class="block">Returns a list view for the array. The value and the type of the elements
- in the list is specified by the <code>func</code> argument.
- <p>This method can be used to obtain a list of the unwrapped types, such as
- <pre><code>
- List<String> strings = ary1.getValuesAs(JsonString::getString);
- List<Integer> ints = ary2.getValuesAs(JsonNumber::intValue);
- </code> </pre>
- or a list of simple projections, such as
- <pre> <code>
- List<Integer> stringsizes = ary1.getValueAs((JsonString v)->v.getString().length();
- </code> </pre></div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>K</code> - The element type (must be a subtype of JsonValue) of this JsonArray.</dd>
-<dd><code>T</code> - The element type of the returned List</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>func</code> - The function that maps the elements of this JsonArray to the target elements.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>A List of the specified values and type.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the <code>JsonArray</code> contains a value of wrong type</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(int index)</pre>
-<div class="block">A convenience method for
- <code>getJsonString(index).getString()</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonString</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getString-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
-<div class="block">Returns the <code>String</code> value of <code>JsonString</code> at the specified
- position in this JSON array values. If <code>JsonString</code> is found,
- its <a href="../../javax/json/JsonString.html#getString--"><code>JsonString.getString()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonString</code> value</dd>
-<dd><code>defaultValue</code> - the String to return if the <code>JsonValue</code> at the
- specified position is not a <code>JsonString</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value at the specified position in this array,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(int index)</pre>
-<div class="block">A convenience method for
- <code>getJsonNumber(index).intValue()</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonNumber</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(int index,
- int defaultValue)</pre>
-<div class="block">Returns the int value of the <code>JsonNumber</code> at the specified position.
- If the value at that position is a <code>JsonNumber</code>,
- this method returns <a href="../../javax/json/JsonNumber.html#intValue--"><code>JsonNumber.intValue()</code></a>. Otherwise
- this method returns the specified default value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the <code>JsonNumber</code> value</dd>
-<dd><code>defaultValue</code> - the int value to return if the <code>JsonValue</code> at
- the specified position is not a <code>JsonNumber</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value at the specified position in this array,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(int index)</pre>
-<div class="block">Returns the boolean value at the specified position.
- If the value at the specified position is <code>JsonValue.TRUE</code>
- this method returns <code>true</code>. If the value at the specified position
- is <code>JsonValue.FALSE</code> this method returns <code>false</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value at the specified position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value at the specified position is not
- assignable to <code>JsonValue.TRUE</code> or <code>JsonValue.FALSE</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(int index,
- boolean defaultValue)</pre>
-<div class="block">Returns the boolean value at the specified position.
- If the value at the specified position is <code>JsonValue.TRUE</code>
- this method returns <code>true</code>. If the value at the specified position
- is <code>JsonValue.FALSE</code> this method returns <code>false</code>.
- Otherwise this method returns the specified default value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON boolean value</dd>
-<dd><code>defaultValue</code> - the boolean value to return if the <code>JsonValue</code>
- at the specified position is neither TRUE nor FALSE</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value at the specified position,
- or the specified default value</dd>
-</dl>
-</li>
-</ul>
-<a name="isNull-int-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>isNull</h4>
-<pre>boolean isNull​(int index)</pre>
-<div class="block">Returns <code>true</code> if the value at the specified location in this
- array is <code>JsonValue.NULL</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - index of the JSON null value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>return true if the value at the specified location is
- <code>JsonValue.NULL</code>, otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArray.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonArrayBuilder.html b/docs/impl/javax/json/JsonArrayBuilder.html
deleted file mode 100644
index dee4aed..0000000
--- a/docs/impl/javax/json/JsonArrayBuilder.html
+++ /dev/null
@@ -1,1413 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonArrayBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonArrayBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":18,"i4":18,"i5":18,"i6":18,"i7":18,"i8":18,"i9":18,"i10":18,"i11":18,"i12":18,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":18,"i21":6,"i22":18,"i23":6,"i24":18,"i25":18,"i26":18,"i27":18,"i28":18,"i29":18,"i30":18,"i31":18,"i32":18,"i33":18,"i34":18,"i35":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonArrayBuilder" class="title">Interface JsonArrayBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonArrayBuilder</span></pre>
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.
- <p>A <code>JsonArrayBuilder</code> can start with an empty or a non-empty
- JSON array model. This interface provides methods to add, insert, remove
- and replace values in the JSON array model.</p>
- <p>Methods in this class can be chained to perform multiple values to
- the array.</p>
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create the builder
- object. The example code below shows how to build an empty <code>JsonArray</code>
- instance.
- <pre>
- <code>
- JsonArray array = Json.createArrayBuilder().build();
- </code>
- </pre>
-
- <p>The class <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><code>JsonBuilderFactory</code></a> also contains methods to create
- <code>JsonArrayBuilder</code> instances. A factory instance can be used to create
- multiple builder instances with the same configuration. This the preferred
- way to create multiple instances.
-
- The example code below shows how to build a <code>JsonArray</code> object
- that represents the following JSON array:
-
- <pre>
- <code>
- [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- </code>
- </pre>
-
- <p>The following code creates the JSON array above:
-
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(config);
- JsonArray value = factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code>
- </pre>
-
- <p>This class does <em>not</em> allow <code>null</code> to be used as a
- value while building the JSON array</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-boolean-">add</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-double-">add</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-">add</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-boolean-">add</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-double-">add</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-int-">add</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-long-">add</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-long-">add</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addNull--">addNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#addNull-int-">addNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the current array.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#remove-int-">remove</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Remove the value in the array at the specified position.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-boolean-">set</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-double-">set</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-int-">set</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-long-">set</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-<tr id="i33" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-<tr id="i34" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr id="i35" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonArrayBuilder.html#setNull-int-">setNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a value to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(long value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(double value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(boolean value)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addNull​()</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addAll-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addAll</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addAll​(<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Inserts a value to the array at the specified position. Shifts the value
- currently at that position (if any) and any subsequent values to the right
- (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- int value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- long value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- double value)</pre>
-<div class="block">Adds a value to the array as a <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- boolean value)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> addNull​(int index)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="add-int-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> add​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.
- Shifts the value currently at that position (if any) and any subsequent values
- to the right (adds one to their indices). Index starts with 0.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index > array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the JSON value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the string value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified value is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- int value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- long value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- double value)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the number value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- boolean value)</pre>
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>value</code> - the boolean value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="setNull-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>setNull</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> setNull​(int index)</pre>
-<div class="block">Replaces a value in the array with
- a <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="set-int-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>set</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> set​(int index,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dd><code>builder</code> - the array builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> remove​(int index)</pre>
-<div class="block">Remove the value in the array at the specified position.
- Shift any subsequent values to the left (subtracts one from their
- indices.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>index</code> - the position in the array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</a></code> - if the index is out of range
- <code>(index < 0 || index >= array size)</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> build​()</pre>
-<div class="block">Returns the current array.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the current JSON array</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonArrayBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonBuilderFactory.html b/docs/impl/javax/json/JsonBuilderFactory.html
deleted file mode 100644
index e8c2712..0000000
--- a/docs/impl/javax/json/JsonBuilderFactory.html
+++ /dev/null
@@ -1,450 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonBuilderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonBuilderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":18,"i5":18,"i6":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonBuilderFactory" class="title">Interface JsonBuilderFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonBuilderFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances. If a factory instance is configured with some configuration,
- that would be used to configure the created builder instances.
-
- <p>
- <code>JsonObjectBuilder</code> and <code>JsonArrayBuilder</code> can also be created
- using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s methods. If multiple builder instances are created,
- then creating them using a builder factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(...);
- JsonArray value = factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567"))
- .build();
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonBuilderFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON builders.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified object is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</pre>
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified object is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified array is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>default <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if specified collection is <code>null</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON builders.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the builders. The map be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonBuilderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonException.html b/docs/impl/javax/json/JsonException.html
deleted file mode 100644
index 10d0a8e..0000000
--- a/docs/impl/javax/json/JsonException.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Class JsonException" class="title">Class JsonException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<dl>
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code>, <code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonException</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a></pre>
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../serialized-form.html#javax.json.JsonException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonException.html#JsonException-java.lang.String-">JsonException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonException.html#JsonException-java.lang.String-java.lang.Throwable-">JsonException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonException-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonException</h4>
-<pre>public JsonException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonException-java.lang.String-java.lang.Throwable-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonException</h4>
-<pre>public JsonException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonMergePatch.html b/docs/impl/javax/json/JsonMergePatch.html
deleted file mode 100644
index 399e8e5..0000000
--- a/docs/impl/javax/json/JsonMergePatch.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonMergePatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonMergePatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonMergePatch" class="title">Interface JsonMergePatch</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonMergePatch</span></pre>
-<div class="block"><p>This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.
- </p>
- <p>A <code>JsonMergePatch</code> can be instantiated with <a href="../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-"><code>Json.createMergePatch(JsonValue)</code></a>
- by specifying the patch operations in a JSON Merge Patch or using <a href="../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"><code>Json.createMergeDiff(JsonValue, JsonValue)</code></a>
- to create a JSON Merge Patch based on the difference between two <code>JsonValue</code>s.
- </p>
- The following illustrates both approaches.
- <p>1. Construct a JsonMergePatch with an existing JSON Merge Patch.
- <pre><code>
- JsonValue contacts = ... ; // The target to be patched
- JsonValue patch = ... ; // JSON Merge Patch
- JsonMergePatch mergePatch = Json.createMergePatch(patch);
- JsonValue result = mergePatch.apply(contacts);
- </code> </pre>
- 2. Construct a JsonMergePatch from a difference between two <code>JsonValue</code>s.
- <pre><code>
- JsonValue source = ... ; // The source object
- JsonValue target = ... ; // The modified object
- JsonMergePatch mergePatch = Json.createMergeDiff(source, target); // The diff between source and target in a Json Merge Patch format
- </code> </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> apply​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the merge patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonValue--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJsonValue</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> toJsonValue​()</pre>
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonNumber.html b/docs/impl/javax/json/JsonNumber.html
deleted file mode 100644
index 513bd98..0000000
--- a/docs/impl/javax/json/JsonNumber.html
+++ /dev/null
@@ -1,640 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonNumber (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonNumber (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":18,"i12":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonNumber.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonNumber" class="title">Interface JsonNumber</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonNumber</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">An immutable JSON number value.
-
- <p>
- Implementations may use a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object to store the numeric
- value internally.
- The <code>BigDecimal</code> object can be constructed from the following types:
- <code>int</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-int-" title="class or interface in java.math"><code>BigDecimal(int)</code></a>,
- <code>long</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-long-" title="class or interface in java.math"><code>BigDecimal(long)</code></a>,
- <code>BigInteger</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-java.math.BigInteger-" title="class or interface in java.math"><code>BigDecimal(BigInteger)</code></a>,
- <code>double</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#valueOf-double-" title="class or interface in java.math"><code>BigDecimal.valueOf(double)</code></a>, and
- <code>String</code> <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#BigDecimal-java.lang.String-" title="class or interface in java.math"><code>BigDecimal(String)</code></a>.
- Some of the method semantics in this class are defined using the
- <code>BigDecimal</code> semantics.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigDecimalValue--">bigDecimalValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigIntegerValue--">bigIntegerValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#bigIntegerValueExact--">bigIntegerValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>double</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#doubleValue--">doubleValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>double</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
- equality.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonNumber</code> object.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#intValue--">intValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#intValueExact--">intValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#isIntegral--">isIntegral</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns true if this JSON number is a integral number.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#longValue--">longValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#longValueExact--">longValueExact</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#numberValue--">numberValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonNumber.html#toString--">toString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON text representation of the JSON number.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="isIntegral--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isIntegral</h4>
-<pre>boolean isIntegral​()</pre>
-<div class="block">Returns true if this JSON number is a integral number. This method
- semantics are defined using <code>bigDecimalValue().scale()</code>. If the
- scale is zero, then it is considered integral type. This integral type
- information can be used to invoke an appropriate accessor method to
- obtain a numeric value as in the following example:
-
- <pre>
- <code>
- JsonNumber num = ...
- if (num.isIntegral()) {
- num.longValue(); // or other methods to get integral value
- } else {
- num.doubleValue(); // or other methods to get decimal number value
- }
- </code>
- </pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this number is a integral number, otherwise false</dd>
-</dl>
-</li>
-</ul>
-<a name="intValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>intValue</h4>
-<pre>int intValue​()</pre>
-<div class="block">Returns this JSON number as an <code>int</code>. Note that this conversion
- can lose information about the overall magnitude and precision of the
- number value as well as return a result with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an <code>int</code> representation of the JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValue--" title="class or interface in java.math"><code>BigDecimal.intValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="intValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>intValueExact</h4>
-<pre>int intValueExact​()</pre>
-<div class="block">Returns this JSON number as an <code>int</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an <code>int</code> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a nonzero fractional
- part or if it does not fit in an <code>int</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValueExact--" title="class or interface in java.math"><code>BigDecimal.intValueExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="longValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>longValue</h4>
-<pre>long longValue​()</pre>
-<div class="block">Returns this JSON number as a <code>long</code>. Note that this conversion
- can lose information about the overall magnitude and precision of the
- number value as well as return a result with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>long</code> representation of the JSON number.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValue--" title="class or interface in java.math"><code>BigDecimal.longValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="longValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>longValueExact</h4>
-<pre>long longValueExact​()</pre>
-<div class="block">Returns this JSON number as a <code>long</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>long</code> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a non-zero fractional
- part or if it does not fit in a <code>long</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValueExact--" title="class or interface in java.math"><code>BigDecimal.longValueExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigIntegerValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigIntegerValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> bigIntegerValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object. This is a
- a convenience method for <code>bigDecimalValue().toBigInteger()</code>.
- Note that this conversion can lose information about the overall
- magnitude and precision of the number value as well as return a result
- with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>BigInteger</code> representation of the JSON number.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toBigInteger--" title="class or interface in java.math"><code>BigDecimal.toBigInteger()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigIntegerValueExact--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigIntegerValueExact</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> bigIntegerValueExact​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> object. This is a
- convenience method for <code>bigDecimalValue().toBigIntegerExact()</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math"><code>BigInteger</code></a> representation of the JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ArithmeticException.html?is-external=true" title="class or interface in java.lang">ArithmeticException</a></code> - if the number has a nonzero fractional part</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toBigIntegerExact--" title="class or interface in java.math"><code>BigDecimal.toBigIntegerExact()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="doubleValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>doubleValue</h4>
-<pre>double doubleValue​()</pre>
-<div class="block">Returns this JSON number as a <code>double</code>. This is a
- a convenience method for <code>bigDecimalValue().doubleValue()</code>.
- Note that this conversion can lose information about the overall
- magnitude and precision of the number value as well as return a result
- with the opposite sign.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>double</code> representation of the JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#doubleValue--" title="class or interface in java.math"><code>BigDecimal.doubleValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="bigDecimalValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>bigDecimalValue</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> bigDecimalValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> object.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> representation of the JSON number</dd>
-</dl>
-</li>
-</ul>
-<a name="numberValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>numberValue</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> numberValue​()</pre>
-<div class="block">Returns this JSON number as a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> object.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang"><code>Number</code></a> representation of the JSON number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> toString​()</pre>
-<div class="block">Returns a JSON text representation of the JSON number. The
- representation is equivalent to <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#toString--" title="class or interface in java.math"><code>BigDecimal.toString()</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../javax/json/JsonValue.html#toString--">toString</a></code> in interface <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON text representation of the number</dd>
-</dl>
-</li>
-</ul>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares the specified object with this <code>JsonNumber</code> object for
- equality. Returns <code>true</code> if and only if the type of the specified
- object is also <code>JsonNumber</code> and their <a href="../../javax/json/JsonNumber.html#bigDecimalValue--"><code>bigDecimalValue()</code></a>
- objects are <i>equal</i></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to be compared for equality with
- this <code>JsonNumber</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if the specified object is equal to this
- <code>JsonNumber</code></dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonNumber</code> object. The
- hash code of a <code>JsonNumber</code> object is defined as the hash code of
- its <a href="../../javax/json/JsonNumber.html#bigDecimalValue--"><code>bigDecimalValue()</code></a> object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonNumber</code> object</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonNumber.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonObject.html b/docs/impl/javax/json/JsonObject.html
deleted file mode 100644
index 8b00cbe..0000000
--- a/docs/impl/javax/json/JsonObject.html
+++ /dev/null
@@ -1,714 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonObject (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonObject (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObject.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonObject" class="title">Interface JsonObject</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code>, <code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonObject</span>
-extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></pre>
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).
- It also provides unmodifiable map view to the JSON object
- name/value mappings.
-
- <p>A JsonObject instance can be created from an input source using
- <a href="../../javax/json/JsonReader.html#readObject--"><code>JsonReader.readObject()</code></a>. For example:
- <pre><code>
- JsonReader jsonReader = Json.createReader(...);
- JsonObject object = jsonReader.readObject();
- jsonReader.close();
- </code></pre>
-
- It can also be built from scratch using a <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a>.
-
- <p>For example 1: An empty JSON object can be built as follows:
- <pre><code>
- JsonObject object = Json.createObjectBuilder().build();
- </code></pre>
-
- For example 2: The following JSON
- <pre><code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </code></pre>
- can be built using :
- <pre><code>
- JsonObject value = Json.createObjectBuilder()
- .add("firstName", "John")
- .add("lastName", "Smith")
- .add("age", 25)
- .add("address", Json.createObjectBuilder()
- .add("streetAddress", "21 2nd Street")
- .add("city", "New York")
- .add("state", "NY")
- .add("postalCode", "10021"))
- .add("phoneNumber", Json.createArrayBuilder()
- .add(Json.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(Json.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567")))
- .build();
- </code></pre>
-
- <code>JsonObject</code> can be written to JSON as follows:
- <pre><code>
- JsonWriter writer = ...
- JsonObject obj = ...;
- writer.writeObject(obj);
- </code></pre>
-
- <code>JsonObject</code> values can be <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>,
- <a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>, <a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>, <a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>,
- <a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>, <a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>. These values can be
- accessed using various accessor methods.
-
- <p>In the above example 2, "John" can be got using
- <pre><code>
- String firstName = object.getString("firstName");
- </code></pre>
-
- This map object provides read-only access to the JSON object data,
- and attempts to modify the map, whether direct or via its collection
- views, result in an <code>UnsupportedOperationException</code>.
-
- <p>The map object's iteration ordering is based on the order in which
- name/value pairs are added to the corresponding builder or the order
- in which name/value pairs appear in the corresponding stream.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.java.util.Map">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">K</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">V</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getBoolean-java.lang.String-">getBoolean</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getBoolean-java.lang.String-boolean-">getBoolean</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getInt-java.lang.String-">getInt</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonNumber(name).intValue()</code></div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getInt-java.lang.String-int-">getInt</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
- for the specified name.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getString-java.lang.String-">getString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for
- <code>getJsonString(name).getString()</code></div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#getString-java.lang.String-java.lang.String-">getString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
- for the specified name.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObject.html#isNull-java.lang.String-">isNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if the associated value for the specified name is
- <code>JsonValue.NULL</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonStructure">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></h3>
-<code><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.util.Map">
-<!-- -->
-</a>
-<h3>Methods inherited from interface java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#clear--" title="class or interface in java.util">clear</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#compute-K-java.util.function.BiFunction-" title="class or interface in java.util">compute</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#computeIfAbsent-K-java.util.function.Function-" title="class or interface in java.util">computeIfAbsent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#computeIfPresent-K-java.util.function.BiFunction-" title="class or interface in java.util">computeIfPresent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#containsKey-java.lang.Object-" title="class or interface in java.util">containsKey</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#containsValue-java.lang.Object-" title="class or interface in java.util">containsValue</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#entry-K-V-" title="class or interface in java.util">entry</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#entrySet--" title="class or interface in java.util">entrySet</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.util">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#forEach-java.util.function.BiConsumer-" title="class or interface in java.util">forEach</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#get-java.lang.Object-" title="class or interface in java.util">get</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#getOrDefault-java.lang.Object-V-" title="class or interface in java.util">getOrDefault</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#hashCode--" title="class or interface in java.util">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#isEmpty--" title="class or interface in java.util">isEmpty</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#keySet--" title="class or interface in java.util">keySet</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#merge-K-V-java.util.function.BiFunction-" title="class or interface in java.util">merge</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of--" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#of-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-K-V-" title="class or interface in java.util">of</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#ofEntries-java.util.Map.Entry...-" title="class or interface in java.util">ofEntries</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#put-K-V-" title="class or interface in java.util">put</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#putAll-java.util.Map-" title="class or interface in java.util">putAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#putIfAbsent-K-V-" title="class or interface in java.util">putIfAbsent</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#remove-java.lang.Object-java.lang.Object-" title="class or interface in java.util">remove</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replace-K-V-" title="class or interface in java.util">replace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replace-K-V-V-" title="class or interface in java.util">replace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#replaceAll-java.util.function.BiFunction-" title="class or interface in java.util">replaceAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#size--" title="class or interface in java.util">size</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true#values--" title="class or interface in java.util">values</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getJsonArray-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getJsonArray​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the array value to which the specified name is mapped.
- This is a convenience method for <code>(JsonArray)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the array value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonArray type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonObject-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getJsonObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the object value to which the specified name is mapped.
- This is a convenience method for <code>(JsonObject)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the object value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonObject type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonNumber-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonNumber</h4>
-<pre><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> getJsonNumber​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the number value to which the specified name is mapped.
- This is a convenience method for <code>(JsonNumber)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the number value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonNumber type</dd>
-</dl>
-</li>
-</ul>
-<a name="getJsonString-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getJsonString</h4>
-<pre><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> getJsonString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the string value to which the specified name is mapped.
- This is a convenience method for <code>(JsonString)get(name)</code> to
- get the value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name whose associated value is to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the string value to which the specified name is mapped, or
- <code>null</code> if this object contains no mapping for the name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value to which the specified name
- is mapped is not assignable to JsonString type</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">A convenience method for
- <code>getJsonString(name).getString()</code></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as String</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the String value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonString</dd>
-</dl>
-</li>
-</ul>
-<a name="getString-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> defaultValue)</pre>
-<div class="block">Returns the string value of the associated <code>JsonString</code> mapping
- for the specified name. If <code>JsonString</code> is found, then its
- <a href="../../javax/json/JsonString.html#getString--"><code>JsonString.getString()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as String</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the string value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">A convenience method for
- <code>getJsonNumber(name).intValue()</code></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonNumber</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int defaultValue)</pre>
-<div class="block">Returns the int value of the associated <code>JsonNumber</code> mapping
- for the specified name. If <code>JsonNumber</code> is found, then its
- <a href="../../javax/json/JsonNumber.html#intValue--"><code>JsonNumber.intValue()</code></a> is returned. Otherwise,
- the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the int value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name. If the associated mapping is JsonValue.TRUE, then returns true.
- If the associated mapping is JsonValue.FALSE, then returns false.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as boolean</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value to which the specified name is mapped</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the value for specified name mapping
- is not assignable to JsonValue.TRUE or JsonValue.FALSE</dd>
-</dl>
-</li>
-</ul>
-<a name="getBoolean-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBoolean</h4>
-<pre>boolean getBoolean​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean defaultValue)</pre>
-<div class="block">Returns the boolean value of the associated mapping for the specified
- name. If the associated mapping is JsonValue.TRUE, then returns true.
- If the associated mapping is JsonValue.FALSE, then returns false.
- Otherwise, the specified default value is returned.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - whose associated value is to be returned as int</dd>
-<dd><code>defaultValue</code> - a default value to be returned</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the boolean value of the associated mapping for the name,
- or the default value</dd>
-</dl>
-</li>
-</ul>
-<a name="isNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>isNull</h4>
-<pre>boolean isNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns <code>true</code> if the associated value for the specified name is
- <code>JsonValue.NULL</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name whose associated value is checked</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>return true if the associated value is <code>JsonValue.NULL</code>,
- otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name doesn't have any
- mapping</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObject.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonObjectBuilder.html b/docs/impl/javax/json/JsonObjectBuilder.html
deleted file mode 100644
index 68321c0..0000000
--- a/docs/impl/javax/json/JsonObjectBuilder.html
+++ /dev/null
@@ -1,753 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonObjectBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonObjectBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":18,"i11":6,"i12":6,"i13":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonObjectBuilder" class="title">Interface JsonObjectBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonObjectBuilder</span></pre>
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch. This
- interface initializes an empty JSON object model and provides methods to add
- name/value pairs to the object model and to return the resulting object.
- The methods in this class can be chained to add multiple name/value pairs
- to the object.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create the builder
- object. The example code below shows how to build an empty <code>JsonObject</code>
- instance.
- <pre>
- <code>
- JsonObject object = Json.createObjectBuilder().build();
- </code>
- </pre>
-
- <p>The class <a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><code>JsonBuilderFactory</code></a> also contains methods to create
- <code>JsonObjectBuilder</code> instances. A factory instance can be used to create
- multiple builder instances with the same configuration. This the preferred
- way to create multiple instances.
-
- The example code below shows how to build a <code>JsonObject</code> model that
- represents the following JSON object:
-
- <pre>
- <code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </code>
- </pre>
-
- <p>The code to create the object shown above is the following:
-
- <pre>
- <code>
- JsonBuilderFactory factory = Json.createBuilderFactory(config);
- JsonObject value = factory.createObjectBuilder()
- .add("firstName", "John")
- .add("lastName", "Smith")
- .add("age", 25)
- .add("address", factory.createObjectBuilder()
- .add("streetAddress", "21 2nd Street")
- .add("city", "New York")
- .add("state", "NY")
- .add("postalCode", "10021"))
- .add("phoneNumber", factory.createArrayBuilder()
- .add(factory.createObjectBuilder()
- .add("type", "home")
- .add("number", "212 555-1234"))
- .add(factory.createObjectBuilder()
- .add("type", "fax")
- .add("number", "646 555-4567")))
- .build();
- </code>
- </pre>
-
- <p>This class does <em>not</em> allow <code>null</code> to be used as a name or
- value while building the JSON object</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or value is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</pre>
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder. If the object contains a mapping for the specified
- name, this method replaces the old value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or
- infinity</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</pre>
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder. If the object
- contains a mapping for the specified name, this method replaces the old
- value with the specified value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>value</code> - value in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addNull</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> addNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.
- If the object contains a mapping for the specified name, this method
- replaces the old value with <code>null</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder. The value <code>JsonObject</code> is built from the
- specified object builder. If the object contains a mapping for the
- specified name, this method replaces the old value with the
- <code>JsonObject</code> from the specified object builder.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name in the name/value pair</dd>
-<dd><code>builder</code> - the value is the object associated with this builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-javax.json.JsonArrayBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</pre>
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder. The value <code>JsonArray</code> is built from the
- specified array builder. If the object contains a mapping for the
- specified name, this method replaces the old value with the
- <code>JsonArray</code> from the specified array builder.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name in the name/value pair</dd>
-<dd><code>builder</code> - the value is the object array with this builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name or builder is null</dd>
-</dl>
-</li>
-</ul>
-<a name="addAll-javax.json.JsonObjectBuilder-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>addAll</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> addAll​(<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</pre>
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.
- The newly added name/value pair will replace any existing name/value pair with
- the same name.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>builder</code> - the specified object builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified builder is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>default <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> remove​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name in the name/value pair to be removed</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the specified name is null</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> build​()</pre>
-<div class="block">Returns the JSON object associated with this object builder.
- The iteration order for the <code>JsonObject</code> is based
- on the order in which name/value pairs are added to the object using
- this builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON object that is being built</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonObjectBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonPatch.Operation.html b/docs/impl/javax/json/JsonPatch.Operation.html
deleted file mode 100644
index 1e12a89..0000000
--- a/docs/impl/javax/json/JsonPatch.Operation.html
+++ /dev/null
@@ -1,505 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPatch.Operation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatch.Operation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":10,"i2":9,"i3":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Enum JsonPatch.Operation" class="title">Enum JsonPatch.Operation</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonPatch.Operation</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonPatch.Operation</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>></pre>
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#ADD">ADD</a></span></code></th>
-<td class="colLast">
-<div class="block">"add" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#COPY">COPY</a></span></code></th>
-<td class="colLast">
-<div class="block">"copy" operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#MOVE">MOVE</a></span></code></th>
-<td class="colLast">
-<div class="block">"move" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#REMOVE">REMOVE</a></span></code></th>
-<td class="colLast">
-<div class="block">"remove" operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#REPLACE">REPLACE</a></span></code></th>
-<td class="colLast">
-<div class="block">"remove" operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#TEST">TEST</a></span></code></th>
-<td class="colLast">
-<div class="block">"test" operation.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#operationName--">operationName</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns enum constant name as lower case string.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="ADD">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ADD</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> ADD</pre>
-<div class="block">"add" operation.</div>
-</li>
-</ul>
-<a name="REMOVE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REMOVE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> REMOVE</pre>
-<div class="block">"remove" operation.</div>
-</li>
-</ul>
-<a name="REPLACE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>REPLACE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> REPLACE</pre>
-<div class="block">"remove" operation.</div>
-</li>
-</ul>
-<a name="MOVE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>MOVE</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> MOVE</pre>
-<div class="block">"move" operation.</div>
-</li>
-</ul>
-<a name="COPY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>COPY</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> COPY</pre>
-<div class="block">"copy" operation.</div>
-</li>
-</ul>
-<a name="TEST">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>TEST</h4>
-<pre>public static final <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> TEST</pre>
-<div class="block">"test" operation.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonPatch.Operation c : JsonPatch.Operation.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-<a name="operationName--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>operationName</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName​()</pre>
-<div class="block">Returns enum constant name as lower case string.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>lower case name of the enum constant</dd>
-</dl>
-</li>
-</ul>
-<a name="fromOperationName-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>fromOperationName</h4>
-<pre>public static <a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> fromOperationName​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</pre>
-<div class="block">Returns the enum constant with the specified name.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>operationName</code> - <code>operationName</code> to convert to the enum constant.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant for given <code>operationName</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if given <code>operationName</code> is not recognized</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.Operation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonPatch.html b/docs/impl/javax/json/JsonPatch.html
deleted file mode 100644
index c04d05c..0000000
--- a/docs/impl/javax/json/JsonPatch.html
+++ /dev/null
@@ -1,350 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPatch" class="title">Interface JsonPatch</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPatch</span></pre>
-<div class="block"><p>This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
- </p>
- <p>A <code>JsonPatch</code> can be instantiated with <a href="../../javax/json/Json.html#createPatch-javax.json.JsonArray-"><code>Json.createPatch(JsonArray)</code></a>
- by specifying the patch operations in a JSON Patch. Alternately, it
- can also be constructed with a <a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><code>JsonPatchBuilder</code></a>.
- </p>
- The following illustrates both approaches.
- <p>1. Construct a JsonPatch with a JSON Patch.
- <pre><code>
- JsonArray contacts = ... // The target to be patched
- JsonArray patch = ... ; // JSON Patch
- JsonPatch jsonpatch = Json.createPatch(patch);
- JsonArray result = jsonpatch.apply(contacts);
- </code> </pre>
- 2. Construct a JsonPatch with JsonPatchBuilder.
- <pre><code>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonArray result = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build()
- .apply(contacts);
- </code> </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span></code></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatch.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonStructure-">
-<!-- -->
-</a><a name="apply-T-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T apply​(T target)</pre>
-<div class="block">Applies the patch operations to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><code>JsonStructure</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
- it contains references to non-existing members</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonArray--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJsonArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> toJsonArray​()</pre>
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatch.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonPatchBuilder.html b/docs/impl/javax/json/JsonPatchBuilder.html
deleted file mode 100644
index e246d85..0000000
--- a/docs/impl/javax/json/JsonPatchBuilder.html
+++ /dev/null
@@ -1,676 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPatchBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatchBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPatchBuilder" class="title">Interface JsonPatchBuilder</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPatchBuilder</span></pre>
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.
- <p>
- The following illustrates the approach.
- <pre>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonPatch patch = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build();
- </pre>
- The result is equivalent to the following JSON Patch.
- <pre>
- [
- {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
- {"op" = "remove", "path" = "/Amy/age"}
- ] </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON Patch.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</pre>
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="move-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>move</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "move" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="copy-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>copy</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation. Must be a valid escaped JSON-Pointer string.</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> build​()</pre>
-<div class="block">Returns the JSON Patch.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilder.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonPointer.html b/docs/impl/javax/json/JsonPointer.html
deleted file mode 100644
index 2bb93ec..0000000
--- a/docs/impl/javax/json/JsonPointer.html
+++ /dev/null
@@ -1,435 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPointer (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPointer (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointer.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonPointer" class="title">Interface JsonPointer</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonPointer</span></pre>
-<div class="block"><p>This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- </p>
- <p> A JSON Pointer, when applied to a target <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>,
- defines a reference location in the target.</p>
- <p> An empty JSON Pointer string defines a reference to the target itself.</p>
- <p> If the JSON Pointer string is non-empty, it must be a sequence
- of '/' prefixed tokens, and the target must either be a <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>
- or <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
- defines a reference to an array element, and the last token specifies the index.
- If the target is a <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, the pointer defines a reference to a
- name/value pair, and the last token specifies the name.
- </p>
- <p> The method <a href="../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-"><code>getValue()</code></a> returns the referenced value.
- Methods <a href="../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-"><code>add()</code></a>, <a href="../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-"><code>replace()</code></a>,
- and <a href="../../javax/json/JsonPointer.html#remove-T-"><code>remove()</code></a> execute operations specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>,
-<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#remove-T-">remove</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="add-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a><a name="add-T-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T add​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.
- <ol>
- <li>If the reference is the target (empty JSON Pointer string),
- the specified <code>value</code>, which must be the same type as
- specified <code>target</code>, is returned.</li>
- <li>If the reference is an array element, the specified <code>value</code> is inserted
- into the array, at the referenced index. The value currently at that location, and
- any subsequent values, are shifted to the right (adds one to the indices).
- Index starts with 0. If the reference is specified with a "-", or if the
- index is equal to the size of the array, the value is appended to the array.</li>
- <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
- referenced value exists, the value is replaced by the specified <code>value</code>.
- If the value does not exist, a new name/value pair is added to the object.</li>
- </ol></div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be added</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is added.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the reference is an array element and
- the index is out of range (<code>index < 0 || index > array size</code>),
- or if the pointer contains references to non-existing objects or arrays.</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-javax.json.JsonStructure-">
-<!-- -->
-</a><a name="remove-T-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T remove​(T target)</pre>
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is removed.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a><a name="replace-T-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre><T extends <a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T replace​(T target,
- <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be stored at the referenced location</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is replaced.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-<a name="containsValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>containsValue</h4>
-<pre>boolean containsValue​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getValue</h4>
-<pre><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the referenced value in the target.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is null</dd>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointer.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonReader.html b/docs/impl/javax/json/JsonReader.html
deleted file mode 100644
index 65ab1dd..0000000
--- a/docs/impl/javax/json/JsonReader.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonReader (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonReader (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReader.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonReader" class="title">Interface JsonReader</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonReader</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create readers from
- input sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>).
-
- <p>
- The following example demonstrates how to read an empty JSON array from
- a string:
- <pre>
- <code>
- JsonReader jsonReader = Json.createReader(new StringReader("[]"));
- JsonArray array = jsonReader.readArray();
- jsonReader.close();
- </code>
- </pre>
-
- <p>
- The class <a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><code>JsonReaderFactory</code></a> also contains methods to create
- <code>JsonReader</code> instances. A factory instance can be used to create
- multiple reader instances with the same configuration. This the preferred
- way to create multiple instances. A sample usage is shown in the following
- example:
- <pre>
- <code>
- JsonReaderFactory factory = Json.createReaderFactory(config);
- JsonReader reader1 = factory.createReader(...);
- JsonReader reader2 = factory.createReader(...);
- </code>
- </pre></div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this reader and frees any resources associated with the
- reader.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#read--">read</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array or object that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readArray--">readArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readObject--">readObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON object that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReader.html#readValue--">readValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON value that is represented in
- the input source.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="read--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>read</h4>
-<pre><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> read​()</pre>
-<div class="block">Returns a JSON array or object that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object or array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON object or array cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON object or array
- cannot be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readObject</h4>
-<pre><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> readObject​()</pre>
-<div class="block">Returns a JSON object that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON object cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON object cannot
- be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readArray</h4>
-<pre><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> readArray​()</pre>
-<div class="block">Returns a JSON array that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON array cannot
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON array cannot
- be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="readValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>readValue</h4>
-<pre>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> readValue​()</pre>
-<div class="block">Returns a JSON value that is represented in
- the input source. This method needs to be called
- only once for a reader instance.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON value</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if a JSON value
- be created due to i/o error (IOException would be
- cause of JsonException)</dd>
-<dd><code><a href="../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if a JSON value
- cannot be created due to incorrect representation</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if read, readObject, readArray,
- readValue or close method is already called</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this reader and frees any resources associated with the
- reader. This method closes the underlying input source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException would be
- cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReader.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonReaderFactory.html b/docs/impl/javax/json/JsonReaderFactory.html
deleted file mode 100644
index 9c3e5e5..0000000
--- a/docs/impl/javax/json/JsonReaderFactory.html
+++ /dev/null
@@ -1,366 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonReaderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonReaderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonReaderFactory" class="title">Interface JsonReaderFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonReaderFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances. If a factory
- instance is configured with some configuration, that would be
- used to configure the created reader instances.
-
- <p>
- <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> can also be created using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s
- <code>createReader</code> methods. If multiple reader instances are created,
- then creating them using a reader factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonReaderFactory factory = Json.createReaderFactory(...);
- JsonReader reader1 = factory.createReader(...);
- JsonReader reader2 = factory.createReader(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonReaderFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON readers.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream. The reader is configured
- with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.
- The reader is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The bytes of the stream
- are decoded to characters using the specified charset. The reader is
- configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON readers.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the readers. The map be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonReaderFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonString.html b/docs/impl/javax/json/JsonString.html
deleted file mode 100644
index b66ae1b..0000000
--- a/docs/impl/javax/json/JsonString.html
+++ /dev/null
@@ -1,381 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonString (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonString (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonString.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonString" class="title">Interface JsonString</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonString</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">An immutable JSON string value.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares the specified object with this <code>JsonString</code> for equality.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#getChars--">getChars</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the char sequence for the JSON String value</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#getString--">getString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON string value.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonString.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonString</code> object.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​()</pre>
-<div class="block">Returns the JSON string value.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON string value</dd>
-</dl>
-</li>
-</ul>
-<a name="getChars--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getChars</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/CharSequence.html?is-external=true" title="class or interface in java.lang">CharSequence</a> getChars​()</pre>
-<div class="block">Returns the char sequence for the JSON String value</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a char sequence for the JSON String value</dd>
-</dl>
-</li>
-</ul>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares the specified object with this <code>JsonString</code> for equality.
- Returns <code>true</code> if and only if the specified object is also a
- <code>JsonString</code>, and their <a href="../../javax/json/JsonString.html#getString--"><code>getString()</code></a> objects are
- <i>equal</i>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to be compared for equality with this
- <code>JsonString</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if the specified object is equal to this
- <code>JsonString</code></dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonString</code> object.
- The hash code of a <code>JsonString</code> object is defined to be its
- <a href="../../javax/json/JsonString.html#getString--"><code>getString()</code></a> object's hash code.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonString</code> object</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonString.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonStructure.html b/docs/impl/javax/json/JsonStructure.html
deleted file mode 100644
index 767f281..0000000
--- a/docs/impl/javax/json/JsonStructure.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonStructure (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonStructure (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonStructure.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonStructure" class="title">Interface JsonStructure</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></dd>
-</dl>
-<dl>
-<dt>All Known Subinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code>, <code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonStructure</span>
-extends <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></pre>
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a>, <a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a>, <a href="../../javax/json/JsonValue.html#FALSE">FALSE</a>, <a href="../../javax/json/JsonValue.html#NULL">NULL</a>, <a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.JsonValue">
-<!-- -->
-</a>
-<h3>Methods inherited from interface javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></h3>
-<code><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a>, <a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a>, <a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a>, <a href="../../javax/json/JsonValue.html#toString--">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>default <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonValue</code> at the referenced location</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the JSON Pointer is malformed, or if it references
- a non-existing member or value.</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonStructure.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonValue.ValueType.html b/docs/impl/javax/json/JsonValue.ValueType.html
deleted file mode 100644
index 0373ba5..0000000
--- a/docs/impl/javax/json/JsonValue.ValueType.html
+++ /dev/null
@@ -1,470 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonValue.ValueType (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonValue.ValueType (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Enum JsonValue.ValueType" class="title">Enum JsonValue.ValueType</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.JsonValue.ValueType</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonValue.ValueType</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>></pre>
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#ARRAY">ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#NUMBER">NUMBER</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON number.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#OBJECT">OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#STRING">STRING</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON string.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>ARRAY</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> ARRAY</pre>
-<div class="block">JSON array.</div>
-</li>
-</ul>
-<a name="OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>OBJECT</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> OBJECT</pre>
-<div class="block">JSON object.</div>
-</li>
-</ul>
-<a name="STRING">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>STRING</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> STRING</pre>
-<div class="block">JSON string.</div>
-</li>
-</ul>
-<a name="NUMBER">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>NUMBER</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> NUMBER</pre>
-<div class="block">JSON number.</div>
-</li>
-</ul>
-<a name="TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>TRUE</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> TRUE</pre>
-<div class="block">JSON true.</div>
-</li>
-</ul>
-<a name="FALSE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>FALSE</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> FALSE</pre>
-<div class="block">JSON false.</div>
-</li>
-</ul>
-<a name="NULL">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>NULL</h4>
-<pre>public static final <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> NULL</pre>
-<div class="block">JSON null.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonValue.ValueType c : JsonValue.ValueType.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.ValueType.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonValue.html b/docs/impl/javax/json/JsonValue.html
deleted file mode 100644
index 31f1289..0000000
--- a/docs/impl/javax/json/JsonValue.html
+++ /dev/null
@@ -1,488 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonValue (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonValue (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":18,"i1":18,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonValue" class="title">Interface JsonValue</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Known Subinterfaces:</dt>
-<dd><code><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code>, <code><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code>, <code><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code>, <code><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code>, <code><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonValue</span></pre>
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.
-
-
- <p>A JSON value is one of the following:
- an object (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>), an array (<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>),
- a number (<a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>), a string (<a href="../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>),
- <code>true</code> (<a href="../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a>), <code>false</code>
- (<a href="../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a>),
- or <code>null</code> (<a href="../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a>).</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span></code></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true value.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonArray</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonObject</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#getValueType--">getValueType</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the value type of this JSON value.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonValue.html#toString--">toString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns JSON text for this JSON value.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!-- -->
-</a>
-<h3>Field Detail</h3>
-<a name="EMPTY_JSON_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>EMPTY_JSON_OBJECT</h4>
-<pre>static final <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> EMPTY_JSON_OBJECT</pre>
-<div class="block">The empty JSON object.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="EMPTY_JSON_ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>EMPTY_JSON_ARRAY</h4>
-<pre>static final <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> EMPTY_JSON_ARRAY</pre>
-<div class="block">The empty JSON array.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="NULL">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>NULL</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> NULL</pre>
-<div class="block">JSON null value.</div>
-</li>
-</ul>
-<a name="TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>TRUE</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> TRUE</pre>
-<div class="block">JSON true value.</div>
-</li>
-</ul>
-<a name="FALSE">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>FALSE</h4>
-<pre>static final <a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> FALSE</pre>
-<div class="block">JSON false value.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getValueType--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueType</h4>
-<pre><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> getValueType​()</pre>
-<div class="block">Returns the value type of this JSON value.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON value type</dd>
-</dl>
-</li>
-</ul>
-<a name="asJsonObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>asJsonObject</h4>
-<pre>default <a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> asJsonObject​()</pre>
-<div class="block">Return the JsonValue as a JsonObject</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonValue as a JsonObject</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the JsonValue is not a JsonObject</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="asJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>asJsonArray</h4>
-<pre>default <a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> asJsonArray​()</pre>
-<div class="block">Return the JsonValue as a JsonArray</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonValue as a JsonArray</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang">ClassCastException</a></code> - if the JsonValue is not a JsonArray</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> toString​()</pre>
-<div class="block">Returns JSON text for this JSON value.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>JSON text</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonValue.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonWriter.html b/docs/impl/javax/json/JsonWriter.html
deleted file mode 100644
index 5f14117..0000000
--- a/docs/impl/javax/json/JsonWriter.html
+++ /dev/null
@@ -1,414 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonWriter (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonWriter (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":18,"i3":6,"i4":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriter.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonWriter" class="title">Interface JsonWriter</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonWriter</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.
-
- <p>The class <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create writers from
- output sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><code>OutputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io"><code>Writer</code></a>).
-
- <p>
- The following example demonstrates how write an empty JSON object:
- <pre>
- <code>
- JsonWriter jsonWriter = Json.createWriter(...);
- jsonWriter.writeObject(Json.createObjectBuilder().build());
- jsonWriter.close();
- </code>
- </pre>
-
- <p>
- The class <a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><code>JsonWriterFactory</code></a> also contains methods to create
- <code>JsonWriter</code> instances. A factory instance can be used to create
- multiple writer instances with the same configuration. This the preferred
- way to create multiple instances. A sample usage is shown in the following
- example:
- <pre>
- <code>
- JsonWriterFactory factory = Json.createWriterFactory(config);
- JsonWriter writer1 = factory.createWriter(...);
- JsonWriter writer2 = factory.createWriter(...);
- </code>
- </pre></div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#close--">close</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write</a></span>​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray</a></span>​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject</a></span>​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="writeArray-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeArray</h4>
-<pre>void writeArray​(<a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source. This method needs to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - JSON array that is to be written to the output source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write or close
- method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="writeObject-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeObject</h4>
-<pre>void writeObject​(<a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source. This method needs to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - JSON object that is to be written to the output source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write or close
- method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>void write​(<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</pre>
-<div class="block">Writes the specified JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source. This method needs
- to be called only once for a writer instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - JSON array or object that is to be written to the output
- source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write
- or close method is already called</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>default void write​(<a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes the specified <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.
- method needs to be called only once for a write instance.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a <code>JsonValue</code> to be written to the output
- source</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the specified JSON object cannot be
- written due to i/o error (IOException would be cause of
- JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if writeArray, writeObject, write
- or close method is already called</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriter.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/JsonWriterFactory.html b/docs/impl/javax/json/JsonWriterFactory.html
deleted file mode 100644
index 53796ab..0000000
--- a/docs/impl/javax/json/JsonWriterFactory.html
+++ /dev/null
@@ -1,372 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonWriterFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonWriterFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../javax/json/package-summary.html">javax.json</a></div>
-<h2 title="Interface JsonWriterFactory" class="title">Interface JsonWriterFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonWriterFactory</span></pre>
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances. If a factory
- instance is configured with some configuration, that would be
- used to configure the created writer instances.
-
- <p>
- <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> can also be created using <a href="../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>'s
- <code>createWriter</code> methods. If multiple writer instances are created,
- then creating them using a writer factory is preferred.
-
- <p>
- <b>For example:</b>
- <pre>
- <code>
- JsonWriterFactory factory = Json.createWriterFactory(...);
- JsonWriter writer1 = factory.createWriter(...);
- JsonWriter writer2 = factory.createWriter(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../javax/json/JsonWriterFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON writer objects.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.
- The writer is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.
- Characters written to the stream are encoded into bytes using UTF-8
- encoding. The writer is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON writer to write a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.
- Characters written to the stream are encoded into bytes using the
- specified charset. The writer is configured with the factory
- configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns read-only map of supported provider specific configuration
- properties that are used to configure the created JSON writer objects.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created writers. The map may be empty but not null.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonWriterFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/Json.html b/docs/impl/javax/json/class-use/Json.html
deleted file mode 100644
index 7627503..0000000
--- a/docs/impl/javax/json/class-use/Json.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.Json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.Json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/Json.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.Json" class="title">Uses of Class<br>javax.json.Json</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.Json</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/Json.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/Json.html" target="_top">Frames</a></li>
-<li><a href="Json.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonArray.html b/docs/impl/javax/json/class-use/JsonArray.html
deleted file mode 100644
index 55ac321..0000000
--- a/docs/impl/javax/json/class-use/JsonArray.html
+++ /dev/null
@@ -1,524 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonArray (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonArray (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonArray" class="title">Uses of Interface<br>javax.json.JsonArray</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#EMPTY_JSON_ARRAY">EMPTY_JSON_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#asJsonArray--">asJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonArray</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the current array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonArray-int-">getJsonArray</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonArray-java.lang.String-">getJsonArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the array value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readArray--">readArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#writeArray-javax.json.JsonArray-">writeArray</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output
- source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type arguments of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#buildAsJsonArray--">buildAsJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the patch operations in a JsonArray</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#diff-javax.json.JsonStructure-javax.json.JsonStructure-">diff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#JsonPatchBuilderImpl-javax.json.JsonArray-">JsonPatchBuilderImpl</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
- JSON Patch</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#JsonPatchImpl-javax.json.JsonArray-">JsonPatchImpl</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Constructs a JsonPatchImpl</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArray.html" target="_top">Frames</a></li>
-<li><a href="JsonArray.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonArrayBuilder.html b/docs/impl/javax/json/class-use/JsonArrayBuilder.html
deleted file mode 100644
index a7a7133..0000000
--- a/docs/impl/javax/json/class-use/JsonArrayBuilder.html
+++ /dev/null
@@ -1,701 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonArrayBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonArrayBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonArrayBuilder" class="title">Uses of Interface<br>javax.json.JsonArrayBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-boolean-">add</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-double-">add</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-">add</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-boolean-">add</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value to the
- array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-double-">add</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-int-">add</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-long-">add</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.lang.String-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigDecimal-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-java.math.BigInteger-">add</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-long-">add</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array as a <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addNull--">addNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addNull-int-">addNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance that is used to build
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance,
- initialized with the content of specified collection.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonArrayBuilder</code> instance, initialized with an array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#remove-int-">remove</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Remove the value in the array at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-boolean-">set</a></span>​(int index,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../../javax/json/JsonValue.html#TRUE"><code>JsonValue.TRUE</code></a> or <a href="../../../javax/json/JsonValue.html#FALSE"><code>JsonValue.FALSE</code></a> value
- at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-double-">set</a></span>​(int index,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-int-">set</a></span>​(int index,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-long-">set</a></span>​(int index,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.lang.String-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonString.html" title="interface in javax.json"><code>JsonString</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigDecimal-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-java.math.BigInteger-">set</a></span>​(int index,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a> at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#setNull-int-">setNull</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with
- a <a href="../../../javax/json/JsonValue.html#NULL"><code>JsonValue.NULL</code></a> value at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonArrayBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#addAll-javax.json.JsonArrayBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all elements of the array in the specified array builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonArrayBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> from an array builder at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type parameters of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonArrayBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonArrayBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonBuilderFactory.html b/docs/impl/javax/json/class-use/JsonBuilderFactory.html
deleted file mode 100644
index 9b794e6..0000000
--- a/docs/impl/javax/json/class-use/JsonBuilderFactory.html
+++ /dev/null
@@ -1,256 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonBuilderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonBuilderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonBuilderFactory" class="title">Uses of Interface<br>javax.json.JsonBuilderFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonBuilderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonBuilderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonException.html b/docs/impl/javax/json/class-use/JsonException.html
deleted file mode 100644
index 6c1e89d..0000000
--- a/docs/impl/javax/json/class-use/JsonException.html
+++ /dev/null
@@ -1,211 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.JsonException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonException" class="title">Uses of Class<br>javax.json.JsonException</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
-<caption><span>Subclasses of <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonException.html" target="_top">Frames</a></li>
-<li><a href="JsonException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonMergePatch.html b/docs/impl/javax/json/class-use/JsonMergePatch.html
deleted file mode 100644
index ac6b48f..0000000
--- a/docs/impl/javax/json/class-use/JsonMergePatch.html
+++ /dev/null
@@ -1,300 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonMergePatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonMergePatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonMergePatch" class="title">Uses of Interface<br>javax.json.JsonMergePatch</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></span></code></th>
-<td class="colLast">
-<div class="block">This class is an implementation of a JSON Merge Patch as specified in
- <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonMergePatch.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonNumber.html b/docs/impl/javax/json/class-use/JsonNumber.html
deleted file mode 100644
index b851d01..0000000
--- a/docs/impl/javax/json/class-use/JsonNumber.html
+++ /dev/null
@@ -1,344 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonNumber (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonNumber (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonNumber" class="title">Uses of Interface<br>javax.json.JsonNumber</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonNumber-int-">getJsonNumber</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonNumber-java.lang.String-">getJsonNumber</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the number value to which the specified name is mapped.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonNumber.html" target="_top">Frames</a></li>
-<li><a href="JsonNumber.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonObject.html b/docs/impl/javax/json/class-use/JsonObject.html
deleted file mode 100644
index d4ac2fb..0000000
--- a/docs/impl/javax/json/class-use/JsonObject.html
+++ /dev/null
@@ -1,438 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonObject (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonObject (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonObject" class="title">Uses of Interface<br>javax.json.JsonObject</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#EMPTY_JSON_OBJECT">EMPTY_JSON_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">The empty JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#asJsonObject--">asJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the JsonValue as a JsonObject</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonObject-int-">getJsonObject</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value at the specified position in this array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonObject-java.lang.String-">getJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the object value to which the specified name is mapped.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readObject--">readObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON object that is represented in
- the input source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#writeObject-javax.json.JsonObject-">writeObject</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> to the output
- source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObject.html" target="_top">Frames</a></li>
-<li><a href="JsonObject.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonObjectBuilder.html b/docs/impl/javax/json/class-use/JsonObjectBuilder.html
deleted file mode 100644
index 6492310..0000000
--- a/docs/impl/javax/json/class-use/JsonObjectBuilder.html
+++ /dev/null
@@ -1,518 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonObjectBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonObjectBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonObjectBuilder" class="title">Uses of Interface<br>javax.json.JsonObjectBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#TRUE</code> or name/<code>JsonValue#FALSE</code> pair
- to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-double-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-long-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonString</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigDecimal-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-java.math.BigInteger-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonNumber</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonArrayBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonArray</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addNull-java.lang.String-">addNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue#NULL</code> pair to the JSON object associated
- with this object builder where the value is <code>null</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance that is used to build
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with the specified object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonBuilderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonBuilderFactory.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a <code>JsonObjectBuilder</code> instance, initialized with an object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Remove the name/value pair from the JSON object associated with this
- object builder if it is present.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonObjectBuilder-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonObjectBuilder-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonObject</code> pair to the JSON object associated
- with this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#addAll-javax.json.JsonObjectBuilder-">addAll</a></span>​(<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Adds all name/value pairs in the JSON object associated with the specified
- object builder to the JSON object associated with this object builder.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonObjectBuilder-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> builder)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value as a
- <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> from an object builder at the specified position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonObjectBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonObjectBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonPatch.Operation.html b/docs/impl/javax/json/class-use/JsonPatch.Operation.html
deleted file mode 100644
index 2a61a86..0000000
--- a/docs/impl/javax/json/class-use/JsonPatch.Operation.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.JsonPatch.Operation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonPatch.Operation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonPatch.Operation" class="title">Uses of Class<br>javax.json.JsonPatch.Operation</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#fromOperationName-java.lang.String-">fromOperationName</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> operationName)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant with the specified name.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.Operation.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.Operation.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.Operation.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.Operation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonPatch.html b/docs/impl/javax/json/class-use/JsonPatch.html
deleted file mode 100644
index 386a1aa..0000000
--- a/docs/impl/javax/json/class-use/JsonPatch.html
+++ /dev/null
@@ -1,312 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPatch (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPatch" class="title">Uses of Interface<br>javax.json.JsonPatch</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON Patch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></span></code></th>
-<td class="colLast">
-<div class="block">This class is an immutable representation of a JSON Patch as specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the patch operation in a JsonPatch</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatch.html" target="_top">Frames</a></li>
-<li><a href="JsonPatch.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonPatchBuilder.html b/docs/impl/javax/json/class-use/JsonPatchBuilder.html
deleted file mode 100644
index 13207d0..0000000
--- a/docs/impl/javax/json/class-use/JsonPatchBuilder.html
+++ /dev/null
@@ -1,533 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPatchBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPatchBuilder (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPatchBuilder" class="title">Uses of Interface<br>javax.json.JsonPatchBuilder</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></span></code></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPatchBuilder.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilder.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonPointer.html b/docs/impl/javax/json/class-use/JsonPointer.html
deleted file mode 100644
index 527579b..0000000
--- a/docs/impl/javax/json/class-use/JsonPointer.html
+++ /dev/null
@@ -1,274 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonPointer (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonPointer (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonPointer" class="title">Uses of Interface<br>javax.json.JsonPointer</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></span></code></th>
-<td class="colLast">
-<div class="block">This class is an immutable representation of a JSON Pointer as specified in
- <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonPointer.html" target="_top">Frames</a></li>
-<li><a href="JsonPointer.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonReader.html b/docs/impl/javax/json/class-use/JsonReader.html
deleted file mode 100644
index c28200c..0000000
--- a/docs/impl/javax/json/class-use/JsonReader.html
+++ /dev/null
@@ -1,295 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonReader (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonReader (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonReader" class="title">Uses of Interface<br>javax.json.JsonReader</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.InputStream-java.nio.charset.Charset-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReaderFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReaderFactory.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReader.html" target="_top">Frames</a></li>
-<li><a href="JsonReader.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonReaderFactory.html b/docs/impl/javax/json/class-use/JsonReaderFactory.html
deleted file mode 100644
index dedeecb..0000000
--- a/docs/impl/javax/json/class-use/JsonReaderFactory.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonReaderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonReaderFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonReaderFactory" class="title">Uses of Interface<br>javax.json.JsonReaderFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonReaderFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonReaderFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonString.html b/docs/impl/javax/json/class-use/JsonString.html
deleted file mode 100644
index 6bbda28..0000000
--- a/docs/impl/javax/json/class-use/JsonString.html
+++ /dev/null
@@ -1,268 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonString (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonString (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonString.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonString" class="title">Uses of Interface<br>javax.json.JsonString</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getJsonString-int-">getJsonString</a></span>​(int index)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value at ths specified position in this array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObject.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html#getJsonString-java.lang.String-">getJsonString</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the string value to which the specified name is mapped.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonString.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonString.html" target="_top">Frames</a></li>
-<li><a href="JsonString.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonStructure.html b/docs/impl/javax/json/class-use/JsonStructure.html
deleted file mode 100644
index 5126807..0000000
--- a/docs/impl/javax/json/class-use/JsonStructure.html
+++ /dev/null
@@ -1,480 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonStructure (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonStructure (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonStructure" class="title">Uses of Interface<br>javax.json.JsonStructure</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing subinterfaces, and an explanation">
-<caption><span>Subinterfaces of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with type parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatch.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#remove-T-">remove</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#read--">read</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON array or object that is represented in
- the input source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#write-javax.json.JsonStructure-">write</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> to the output source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with type parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#apply-javax.json.JsonStructure-">apply</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#remove-javax.json.JsonStructure-">remove</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-">replace</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#apply-javax.json.JsonStructure-">apply</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#diff-javax.json.JsonStructure-javax.json.JsonStructure-">diff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#remove-javax.json.JsonStructure-">remove</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-">replace</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonStructure.html" target="_top">Frames</a></li>
-<li><a href="JsonStructure.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonValue.ValueType.html b/docs/impl/javax/json/class-use/JsonValue.ValueType.html
deleted file mode 100644
index f5e2a65..0000000
--- a/docs/impl/javax/json/class-use/JsonValue.ValueType.html
+++ /dev/null
@@ -1,216 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.JsonValue.ValueType (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.JsonValue.ValueType (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.JsonValue.ValueType" class="title">Uses of Class<br>javax.json.JsonValue.ValueType</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#getValueType--">getValueType</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the value type of this JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.ValueType.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.ValueType.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.ValueType.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.ValueType.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.ValueType.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonValue.html b/docs/impl/javax/json/class-use/JsonValue.html
deleted file mode 100644
index d35921e..0000000
--- a/docs/impl/javax/json/class-use/JsonValue.html
+++ /dev/null
@@ -1,819 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonValue (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonValue (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonValue" class="title">Uses of Interface<br>javax.json.JsonValue</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing subinterfaces, and an explanation">
-<caption><span>Subinterfaces of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></span></code></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></span></code></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>interface </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></span></code></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing fields, and an explanation">
-<caption><span>Fields in <a href="../../../javax/json/package-summary.html">javax.json</a> declared as <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#FALSE">FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON false value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#NULL">NULL</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON null value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonValue.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonValue.html#TRUE">TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON true value.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with type parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getValuesAs-java.lang.Class-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> clazz)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view of the specified type for the array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <T,K extends <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArray.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArray.html#getValuesAs-java.util.function.Function-">getValuesAs</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><K,T> func)</code></th>
-<td class="colLast">
-<div class="block">Returns a list view for the array.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonStructure.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonStructure.html#getValue-java.lang.String-">getValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Get the value referenced by the provided JSON Pointer in the JsonStructure.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonReader.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonReader.html#readValue--">readValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON value that is represented in
- the input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-int-javax.json.JsonValue-">add</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Inserts a value to the array at the specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#add-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a value to the array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonObjectBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonObjectBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a name/<code>JsonValue</code> pair to the JSON object associated with
- this object builder.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatch.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointer.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></span>​(T target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonArrayBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonArrayBuilder.html#set-int-javax.json.JsonValue-">set</a></span>​(int index,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces a value in the array with the specified value at the
- specified position.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilder.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriter.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriter.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> to the output source.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return types with arguments of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Method parameters in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> with type arguments of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonCollectors.</span><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonUtil.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonUtil.html#toJson-java.lang.String-">toJson</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonString)</code></th>
-<td class="colLast">
-<div class="block">Reads the input JSON text and returns a JsonValue.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return types with arguments of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonMergePatchImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPointerImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-">replace</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPatchBuilderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#JsonMergePatchImpl-javax.json.JsonValue-">JsonMergePatchImpl</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonValue.html" target="_top">Frames</a></li>
-<li><a href="JsonValue.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonWriter.html b/docs/impl/javax/json/class-use/JsonWriter.html
deleted file mode 100644
index 23a00b8..0000000
--- a/docs/impl/javax/json/class-use/JsonWriter.html
+++ /dev/null
@@ -1,306 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonWriter (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonWriter (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonWriter" class="title">Uses of Interface<br>javax.json.JsonWriter</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.OutputStream-java.nio.charset.Charset-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonWriterFactory.</span><code><span class="memberNameLink"><a href="../../../javax/json/JsonWriterFactory.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure to the specified character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriter.html" target="_top">Frames</a></li>
-<li><a href="JsonWriter.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/class-use/JsonWriterFactory.html b/docs/impl/javax/json/class-use/JsonWriterFactory.html
deleted file mode 100644
index 1e5ac63..0000000
--- a/docs/impl/javax/json/class-use/JsonWriterFactory.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.JsonWriterFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.JsonWriterFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.JsonWriterFactory" class="title">Uses of Interface<br>javax.json.JsonWriterFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> in <a href="../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../javax/json/Json.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/class-use/JsonWriterFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonWriterFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/package-frame.html b/docs/impl/javax/json/package-frame.html
deleted file mode 100644
index 2616797..0000000
--- a/docs/impl/javax/json/package-frame.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../javax/json/package-summary.html" target="classFrame">javax.json</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="JsonArray.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArray</span></a></li>
-<li><a href="JsonArrayBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonArrayBuilder</span></a></li>
-<li><a href="JsonBuilderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonBuilderFactory</span></a></li>
-<li><a href="JsonMergePatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonMergePatch</span></a></li>
-<li><a href="JsonNumber.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonNumber</span></a></li>
-<li><a href="JsonObject.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObject</span></a></li>
-<li><a href="JsonObjectBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonObjectBuilder</span></a></li>
-<li><a href="JsonPatch.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatch</span></a></li>
-<li><a href="JsonPatchBuilder.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPatchBuilder</span></a></li>
-<li><a href="JsonPointer.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonPointer</span></a></li>
-<li><a href="JsonReader.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReader</span></a></li>
-<li><a href="JsonReaderFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonReaderFactory</span></a></li>
-<li><a href="JsonString.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonString</span></a></li>
-<li><a href="JsonStructure.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonStructure</span></a></li>
-<li><a href="JsonValue.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonValue</span></a></li>
-<li><a href="JsonWriter.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriter</span></a></li>
-<li><a href="JsonWriterFactory.html" title="interface in javax.json" target="classFrame"><span class="interfaceName">JsonWriterFactory</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="Json.html" title="class in javax.json" target="classFrame">Json</a></li>
-</ul>
-<h2 title="Enums">Enums</h2>
-<ul title="Enums">
-<li><a href="JsonPatch.Operation.html" title="enum in javax.json" target="classFrame">JsonPatch.Operation</a></li>
-<li><a href="JsonValue.ValueType.html" title="enum in javax.json" target="classFrame">JsonValue.ValueType</a></li>
-</ul>
-<h2 title="Exceptions">Exceptions</h2>
-<ul title="Exceptions">
-<li><a href="JsonException.html" title="class in javax.json" target="classFrame">JsonException</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/javax/json/package-summary.html b/docs/impl/javax/json/package-summary.html
deleted file mode 100644
index eb3a82f..0000000
--- a/docs/impl/javax/json/package-summary.html
+++ /dev/null
@@ -1,369 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Package</li>
-<li><a href="../../javax/json/spi/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.
-
- <p>The object model API is a high-level API that provides immutable object
- models for JSON object and array structures. These JSON structures are
- represented as object models using the Java types <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>. The interface <code>javax.json.JsonObject</code> provides
- a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a> view to access the unordered collection of zero or
- more name/value pairs from the model. Similarly, the interface
- <code>JsonArray</code> provides a <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><code>List</code></a> view to access the
- ordered sequence of zero or more values from the model.
-
- <p>The object model API uses builder patterns to create and modify
- these object models. The classes <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and
- <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a> provide methods to create and modify models
- of type <code>JsonObject</code> and <code>JsonArray</code> respectively.
-
- <p>These object models can also be created from an input source using
- the class <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a>. Similarly, these object models
- can be written to an output source using the class <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a>.
- <p>
- This package includes several classes that implement other JSON related
- standards: <a href="http://tools.ietf.org/html/rfc6901">JSON Pointer</a>,
- <a Href="http://tools.ietf.org/html/rfc6902">JSON Patch</a>, and
- <a Href="http://tools.ietf.org/html/rfc7396">JSON Merge Patch</a>.
- They can be used to retrieve, transform or manipulate values in an
- object model.</div>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/Json.html" title="class in javax.json">Json</a></th>
-<td class="colLast">
-<div class="block">Factory class for creating JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json">JsonValue.ValueType</a></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
-<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Exception</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Package</li>
-<li><a href="../../javax/json/spi/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/package-tree.html b/docs/impl/javax/json/package-tree.html
deleted file mode 100644
index cfceb93..0000000
--- a/docs/impl/javax/json/package-tree.html
+++ /dev/null
@@ -1,246 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li><a href="../../javax/json/spi/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
-<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a><T>
-<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Collection</span></a><E>
-<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">List</span></a><E>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><K,V>)</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Map</span></a><K,V>
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends javax.json.<a href="../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
-</ul>
-</li>
-</ul>
-<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">javax.json.<a href="../../javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
-<li class="circle">javax.json.<a href="../../javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li><a href="../../javax/json/spi/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/package-use.html b/docs/impl/javax/json/package-use.html
deleted file mode 100644
index a562ae0..0000000
--- a/docs/impl/javax/json/package-use.html
+++ /dev/null
@@ -1,640 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Package javax.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../script.js"></script>
-<script type="text/javascript" src="../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json" class="title">Uses of Package<br>javax.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonBuilderFactory.html#javax.json">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonMergePatch.html#javax.json">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonNumber.html#javax.json">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.html#javax.json">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.Operation.html#javax.json">JsonPatch.Operation</a></th>
-<td class="colLast">
-<div class="block">This enum represents the list of valid JSON Patch operations
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatchBuilder.html#javax.json">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPointer.html#javax.json">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReader.html#javax.json">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReaderFactory.html#javax.json">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonString.html#javax.json">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonStructure.html#javax.json">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.ValueType.html#javax.json">JsonValue.ValueType</a></th>
-<td class="colLast">
-<div class="block">Indicates the type of a <a href="../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a> object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriter.html#javax.json">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriterFactory.html#javax.json">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json.spi">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json.spi">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonBuilderFactory.html#javax.json.spi">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonMergePatch.html#javax.json.spi">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonNumber.html#javax.json.spi">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json.spi">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json.spi">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.html#javax.json.spi">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatchBuilder.html#javax.json.spi">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPointer.html#javax.json.spi">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReader.html#javax.json.spi">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReaderFactory.html#javax.json.spi">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonString.html#javax.json.spi">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonStructure.html#javax.json.spi">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json.spi">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriter.html#javax.json.spi">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriterFactory.html#javax.json.spi">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#javax.json.stream">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#javax.json.stream">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonException.html#javax.json.stream">JsonException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonException</code> indicates that some exception happened during
- JSON processing.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#javax.json.stream">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#javax.json.stream">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#javax.json.stream">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../javax/json/package-summary.html">javax.json</a> used by <a href="../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArray.html#org.glassfish.json">JsonArray</a></th>
-<td class="colLast">
-<div class="block"><code>JsonArray</code> represents an immutable JSON array
- (an ordered sequence of zero or more values).</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonArrayBuilder.html#org.glassfish.json">JsonArrayBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> models from scratch, and for
- modifying a existing <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonBuilderFactory.html#org.glassfish.json">JsonBuilderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> and <a href="../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- instances.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonMergePatch.html#org.glassfish.json">JsonMergePatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an implementation of a JSON Merge Patch
- as defined by <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonNumber.html#org.glassfish.json">JsonNumber</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON number value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObject.html#org.glassfish.json">JsonObject</a></th>
-<td class="colLast">
-<div class="block"><code>JsonObject</code> class represents an immutable JSON object value
- (an unordered collection of zero or more name/value pairs).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonObjectBuilder.html#org.glassfish.json">JsonObjectBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for creating <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a> models from scratch.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatch.html#org.glassfish.json">JsonPatch</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Patch
- as defined by <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPatchBuilder.html#org.glassfish.json">JsonPatchBuilder</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch as defined by
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a> by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonPointer.html#org.glassfish.json">JsonPointer</a></th>
-<td class="colLast">
-<div class="block">This interface represents an immutable implementation of a JSON Pointer
- as defined by <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReader.html#org.glassfish.json">JsonReader</a></th>
-<td class="colLast">
-<div class="block">Reads a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or an <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure from an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonReaderFactory.html#org.glassfish.json">JsonReaderFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonString.html#org.glassfish.json">JsonString</a></th>
-<td class="colLast">
-<div class="block">An immutable JSON string value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonStructure.html#org.glassfish.json">JsonStructure</a></th>
-<td class="colLast">
-<div class="block">Super type for the two structured types in JSON (<a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a>s
- and <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>s).</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonValue.html#org.glassfish.json">JsonValue</a></th>
-<td class="colLast">
-<div class="block"><code>JsonValue</code> represents an immutable JSON value.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriter.html#org.glassfish.json">JsonWriter</a></th>
-<td class="colLast">
-<div class="block">Writes a JSON <a href="../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a> structure
- to an output source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../javax/json/class-use/JsonWriterFactory.html#org.glassfish.json">JsonWriterFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../overview-summary.html">Overview</a></li>
-<li><a href="../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../index-all.html">Index</a></li>
-<li><a href="../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../index.html?javax/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/JsonProvider.html b/docs/impl/javax/json/spi/JsonProvider.html
deleted file mode 100644
index b59e858..0000000
--- a/docs/impl/javax/json/spi/JsonProvider.html
+++ /dev/null
@@ -1,1177 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonProvider (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonProvider (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":10,"i2":10,"i3":6,"i4":10,"i5":6,"i6":6,"i7":6,"i8":10,"i9":10,"i10":6,"i11":10,"i12":10,"i13":6,"i14":6,"i15":6,"i16":10,"i17":10,"i18":10,"i19":10,"i20":6,"i21":6,"i22":6,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":6,"i30":6,"i31":6,"i32":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProvider.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></div>
-<h2 title="Class JsonProvider" class="title">Class JsonProvider</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.spi.JsonProvider</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public abstract class <span class="typeNameLabel">JsonProvider</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Service provider for JSON processing objects.
-
- <p>All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier</th>
-<th class="colSecond" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>protected </code></td>
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#JsonProvider--">JsonProvider</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i32" class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/spi/JsonProvider.html#provider--">provider</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON provider object.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonProvider--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonProvider</h4>
-<pre>protected JsonProvider​()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="provider--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>provider</h4>
-<pre>public static <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> provider​()</pre>
-<div class="block">Creates a JSON provider object. The provider is loaded using the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true#load-java.lang.Class-" title="class or interface in java.util"><code>ServiceLoader.load(Class)</code></a> method. If there are no available
- service providers, this method returns the default service provider.
- Users are recommended to cache the result of this method.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON provider</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The character encoding of the stream is determined
- as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
- </a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createParserFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParserFactory</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.
- The factory is configured with the specified map of
- provider specific configuration properties. Provider implementations
- should ignore any unsupported configuration properties specified in
- the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON parsers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGeneratorFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGeneratorFactory</h4>
-<pre>public abstract <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should
- ignore any unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON generators. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON reader from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream. Characters written to
- the stream are encoded into bytes using UTF-8 encoding.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriterFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriterFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON writers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReaderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReaderFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON readers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public abstract <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block">Creates a JSON object builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial JSON object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</pre>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
- If the @{code map} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON object builder
- contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>map</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>map</code> cannot be converted
- to the corresponding <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public abstract <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block">Creates a JSON array builder.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial JSON array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPointer</h4>
-<pre>public <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.
- <ul>
- <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
- <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
- </ul></div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Pointer</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​()</pre>
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatch-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatch</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createPatch​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createDiff</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createDiff​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergePatch-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergePatch</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergePatch​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergeDiff</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergeDiff​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
- If the @{code collection} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON array builder
- contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if the value from the <code>collection</code> cannot be converted
- to the corresponding <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createBuilderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createBuilderFactory</h4>
-<pre>public abstract <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON builders. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON builder factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Creates a JsonString.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonString for the string</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(int value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(long value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(double value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProvider.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/class-use/JsonProvider.html b/docs/impl/javax/json/spi/class-use/JsonProvider.html
deleted file mode 100644
index 6dd5ff0..0000000
--- a/docs/impl/javax/json/spi/class-use/JsonProvider.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.spi.JsonProvider (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.spi.JsonProvider (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/spi/class-use/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.spi.JsonProvider" class="title">Uses of Class<br>javax.json.spi.JsonProvider</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#provider--">provider</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON provider object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing subclasses, and an explanation">
-<caption><span>Subclasses of <a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></span></code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/spi/class-use/JsonProvider.html" target="_top">Frames</a></li>
-<li><a href="JsonProvider.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/package-frame.html b/docs/impl/javax/json/spi/package-frame.html
deleted file mode 100644
index a133758..0000000
--- a/docs/impl/javax/json/spi/package-frame.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.spi (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../javax/json/spi/package-summary.html" target="classFrame">javax.json.spi</a></h1>
-<div class="indexContainer">
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="JsonProvider.html" title="class in javax.json.spi" target="classFrame">JsonProvider</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/package-summary.html b/docs/impl/javax/json/spi/package-summary.html
deleted file mode 100644
index 4666569..0000000
--- a/docs/impl/javax/json/spi/package-summary.html
+++ /dev/null
@@ -1,191 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.spi (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.spi (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-summary.html">Prev Package</a></li>
-<li><a href="../../../javax/json/stream/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json.spi</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.
-
- <p> <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><code>JsonProvider</code></a> is an abstract class
- that provides a service for creating JSON processing instances.
- A <i>service provider</i> for <code>JsonProvider</code> provides an
- specific implementation by subclassing and implementing the methods in
- <code>JsonProvider</code>. This enables using custom, efficient JSON processing
- implementations (for e.g. parser and generator) other than the default ones.
-
- <p>The API locates and loads providers using <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ServiceLoader.html?is-external=true" title="class or interface in java.util"><code>ServiceLoader</code></a>.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>JSON Processing 1.0</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></th>
-<td class="colLast">
-<div class="block">Service provider for JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-summary.html">Prev Package</a></li>
-<li><a href="../../../javax/json/stream/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/package-tree.html b/docs/impl/javax/json/spi/package-tree.html
deleted file mode 100644
index a441d41..0000000
--- a/docs/impl/javax/json/spi/package-tree.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.spi Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.spi Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-tree.html">Prev</a></li>
-<li><a href="../../../javax/json/stream/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json.spi</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.spi.<a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a></li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/package-tree.html">Prev</a></li>
-<li><a href="../../../javax/json/stream/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/spi/package-use.html b/docs/impl/javax/json/spi/package-use.html
deleted file mode 100644
index 655fb77..0000000
--- a/docs/impl/javax/json/spi/package-use.html
+++ /dev/null
@@ -1,218 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Package javax.json.spi (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json.spi (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json.spi" class="title">Uses of Package<br>javax.json.spi</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> used by <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/spi/class-use/JsonProvider.html#javax.json.spi">JsonProvider</a></th>
-<td class="colLast">
-<div class="block">Service provider for JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a> used by <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/spi/class-use/JsonProvider.html#org.glassfish.json">JsonProvider</a></th>
-<td class="colLast">
-<div class="block">Service provider for JSON processing objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/spi/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonCollectors.html b/docs/impl/javax/json/stream/JsonCollectors.html
deleted file mode 100644
index 3791462..0000000
--- a/docs/impl/javax/json/stream/JsonCollectors.html
+++ /dev/null
@@ -1,401 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonCollectors (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonCollectors (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonCollectors.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonCollectors" class="title">Class JsonCollectors</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonCollectors</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonCollectors</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>><br><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#groupingBy-java.util.function.Function-java.util.stream.Collector-">groupingBy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject--">toJsonObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonCollectors.html#toJsonObject-java.util.function.Function-java.util.function.Function-">toJsonObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</code></th>
-<td class="colLast">
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="toJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonArray</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> toJsonArray​()</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonArray</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonObject</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> toJsonObject​()</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>Map.Entry<String,JsonValue></code>
- elements into a <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonObject-java.util.function.Function-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonObject</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> toJsonObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> keyMapper,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> valueMapper)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that accumulates the input <code>JsonValue</code>
- elements into a <code>JsonObject</code>. The name/value pairs of the <code>JsonObject</code> are computed
- by applying the provided mapping functions.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>keyMapper</code> - a mapping function to produce names.</dd>
-<dd><code>valueMapper</code> - a mapping function to produce values</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed Collector</dd>
-</dl>
-</li>
-</ul>
-<a name="groupingBy-java.util.function.Function-java.util.stream.Collector-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>groupingBy</h4>
-<pre>public static <T extends <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>> <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,T>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,T,<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a>> downstream)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
- the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
- A reduction operation is performed on the <code>JsonValue</code>s in each group, using the
- downstream <code>Collector</code>. For each group, the key and the results of the reduction operation
- become the name/value pairs of the resultant <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the intermediate accumulation <code>JsonArrayBuilder</code> of the downstream collector</dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
-<dd><code>downstream</code> - a <code>Collector</code> that implements a reduction operation on the
- <code>JsonValue</code>s in each group.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed <code>Collector</code></dd>
-</dl>
-</li>
-</ul>
-<a name="groupingBy-java.util.function.Function-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>groupingBy</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collector.html?is-external=true" title="class or interface in java.util.stream">Collector</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a>>,<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a>> groupingBy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html?is-external=true" title="class or interface in java.util.function">Function</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> classifier)</pre>
-<div class="block">Constructs a <code>java.util.stream.Collector</code> that implements a "group by" operation on the
- input <code>JsonValue</code> elements. A classifier function maps the input <code>JsonValue</code>s to keys, and
- the <code>JsonValue</code>s are partitioned into groups according to the value of the key.
- The <code>JsonValue</code>s in each group are added to a <code>JsonArray</code>. The key and the
- <code>JsonArray</code> in each group becomes the name/value pair of the resultant <code>JsonObject</code>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>classifier</code> - a function mapping the input <code>JsonValue</code>s to a String, producing keys</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the constructed <code>Collector</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonCollectors.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonGenerationException.html b/docs/impl/javax/json/stream/JsonGenerationException.html
deleted file mode 100644
index d15b6b3..0000000
--- a/docs/impl/javax/json/stream/JsonGenerationException.html
+++ /dev/null
@@ -1,349 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonGenerationException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGenerationException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerationException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonGenerationException" class="title">Class JsonGenerationException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonGenerationException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonGenerationException</span>
-extends <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></pre>
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../serialized-form.html#javax.json.stream.JsonGenerationException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerationException.html#JsonGenerationException-java.lang.String-java.lang.Throwable-">JsonGenerationException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonGenerationException-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonGenerationException</h4>
-<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonGenerationException-java.lang.String-java.lang.Throwable-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonGenerationException</h4>
-<pre>public JsonGenerationException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerationException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Throwable">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonGenerator.html b/docs/impl/javax/json/stream/JsonGenerator.html
deleted file mode 100644
index dcc488c..0000000
--- a/docs/impl/javax/json/stream/JsonGenerator.html
+++ /dev/null
@@ -1,1239 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonGenerator (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGenerator (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerator.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonGenerator" class="title">Interface JsonGenerator</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
-</dl>
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonGenerator</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Writes JSON data to an output source in a streaming way. The class
- <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create generators for character
- or output streams (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io"><code>Writer</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io"><code>OutputStream</code></a>).
-
- <p>
- The following example shows how to create a JSON generator:
- <pre>
- <code>
- JsonGenerator generator = Json.createGenerator(...);
- </code>
- </pre>
-
- <p>
- The class <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a> also contains methods to create
- <code>JsonGenerator</code> instances. <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a> should be used
- when creating multiple generator instances, as in the following example:
- <pre>
- <code>
- JsonGeneratorFactory factory = Json.createGeneratorFactory();
- JsonGenerator generator1 = factory.createGenerator(...);
- JsonGenerator generator2 = factory.createGenerator(...);
- </code>
- </pre>
-
- <p>
- JSON objects can be created using <code>JsonGenerator</code> by calling the
- <a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--"><code>writeStartObject()</code></a> method and then adding name/value pairs with the
- <code>write</code> method.
- <p>
- The following example shows how to generate an empty JSON object:
- <pre>
- <code>
- JsonGenerator generator = ...;
- generator.writeStartObject().writeEnd().close();
- </code>
- </pre>
-
- JSON arrays can be created using <code>JsonGenerator</code> by calling the
- <a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--"><code>writeStartArray()</code></a> method and then adding values with the
- <code>write</code> method.
-
- <p>
- The following example shows how to generate an empty JSON array:
- <pre>
- <code>
- JsonGenerator generator = ...;
- generator.writeStartArray().writeEnd().close();
- </code>
- </pre>
-
- <p>
- Other JSON values (that are not JSON objects or arrays) can be created
- by calling the appropiate <code>write</code> methods.
- <p>
- The following example shows how to generate a JSON string:
- <pre><code>
- JsonGenerator generator = ...;
- generator.write("message").close();
- </code></pre>
-
- <code>JsonGenerator</code> methods can be chained as in the following example:
- <pre>
- <code>
- generator
- .writeStartObject()
- .write("firstName", "John")
- .write("lastName", "Smith")
- .write("age", 25)
- .writeStartObject("address")
- .write("streetAddress", "21 2nd Street")
- .write("city", "New York")
- .write("state", "NY")
- .write("postalCode", "10021")
- .writeEnd()
- .writeStartArray("phoneNumber")
- .writeStartObject()
- .write("type", "home")
- .write("number", "212 555-1234")
- .writeEnd()
- .writeStartObject()
- .write("type", "fax")
- .write("number", "646 555-4567")
- .writeEnd()
- .writeEnd()
- .writeEnd();
- generator.close();
- </code>
- </pre>
-
- The example code above generates the following JSON (or equivalent):
- <pre>
- <code>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "address" : {
- "streetAddress": "21 2nd Street",
- "city": "New York",
- "state": "NY",
- "postalCode": "10021"
- },
- "phoneNumber": [
- {"type": "home", "number": "212 555-1234"},
- {"type": "fax", "number": "646 555-4567"}
- ]
- }
- </code>
- </pre>
-
- The generated JSON text must strictly conform to the grammar defined in
- <a href="http://www.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>,
-<a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><code>JsonGeneratorFactory</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Field</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></span></code></th>
-<td class="colLast">
-<div class="block">Configuration property to generate JSON prettily.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this generator and frees any resources associated with it.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#flush--">flush</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Flushes the underlying output source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-boolean-">write</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-double-">write</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-int-">write</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-long-">write</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the end of the current context.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name with a colon.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeNull--">writeNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start array character.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start object character.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start object character pair in the current
- object context.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!-- -->
-</a>
-<h3>Field Detail</h3>
-<a name="PRETTY_PRINTING">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>PRETTY_PRINTING</h4>
-<pre>static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> PRETTY_PRINTING</pre>
-<div class="block">Configuration property to generate JSON prettily. All providers
- must support this property. The value of the property could be
- be anything.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../constant-values.html#javax.json.stream.JsonGenerator.PRETTY_PRINTING">Constant Field Values</a></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="writeStartObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​()</pre>
-<div class="block">Writes the JSON start object character. It starts a new child object
- context within which JSON name/value pairs can be written to the object.
- This method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called within an
- object context or if it is called more than once in no context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartObject-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name/start object character pair in the current
- object context. It starts a new child object context within which JSON
- name/value pairs can be written to the object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeKey-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeKey</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
- options are writing a value, starting an object or an array.
-
- Writing value closes field context, if object or array is started after field name,
- field context will be closed after object/array close.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name of json field</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​()</pre>
-<div class="block">Writes the JSON start array character. It starts a new child array
- context within which JSON values can be written to the array. This
- method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called within an
- object context or if called more than once in no context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context. It starts a new child array context within which JSON
- values can be written to the array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within
- an object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/value pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/value pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Writes a JSON name/string value pair in the current object context.
- The specified value is written as JSON string value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/string pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/string pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The specified
- value's <code>toString()</code> is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text value
- for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text
- value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</pre>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>BigDecimal.valueOf(double).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</pre>
-<div class="block">Writes a JSON name/boolean value pair in the current object context.
- If value is true, it writes the JSON <code>true</code> value, otherwise
- it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/null pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- object context</dd>
-</dl>
-</li>
-</ul>
-<a name="writeEnd--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeEnd</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeEnd​()</pre>
-<div class="block">Writes the end of the current context. If the current context is
- an array context, this method writes the end-of-array character (']').
- If the current context is an object context, this method writes the
- end-of-object character ('}'). After writing the end of the current
- context, the parent context becomes the new current context.
- If parent context is field context, it is closed.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is called in no context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The specified value's <code>toString()</code>
- is used as the the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(int value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(long value)</pre>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(double value)</pre>
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="class or interface in java.lang">NumberFormatException</a></code> - if the value is Not-a-Number (NaN) or infinity.</dd>
-</dl>
-</li>
-</ul>
-<a name="write-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(boolean value)</pre>
-<div class="block">Writes a JSON true or false value within the current array, field or root context.
- If value is true, this method writes the JSON <code>true</code> value,
- otherwise it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a <code>boolean</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​()</pre>
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if this method is not called within an
- array or root context.</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this generator and frees any resources associated with it.
- This method closes the underlying output source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></code> - if an incomplete JSON is generated</dd>
-</dl>
-</li>
-</ul>
-<a name="flush--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>flush</h4>
-<pre>void flush​()</pre>
-<div class="block">Flushes the underlying output source. If the generator has saved
- any characters in a buffer, writes them immediately to the underlying
- output source before flushing it.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true#flush--" title="class or interface in java.io">flush</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGenerator.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#field.summary">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#field.detail">Field</a> | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonGeneratorFactory.html b/docs/impl/javax/json/stream/JsonGeneratorFactory.html
deleted file mode 100644
index 3c8d101..0000000
--- a/docs/impl/javax/json/stream/JsonGeneratorFactory.html
+++ /dev/null
@@ -1,364 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonGeneratorFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonGeneratorFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonGeneratorFactory" class="title">Interface JsonGeneratorFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonGeneratorFactory</span></pre>
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances. If a factory
- instance is configured with some configuration, the configuration applies
- to all generator instances created using that factory instance.
-
- <p>
- The class <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> also provides methods to create
- <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances, but using <code>JsonGeneratorFactory</code> is
- preferred when creating multiple generator instances as shown in the
- following example:
-
- <pre>
- <code>
- JsonGeneratorFactory factory = Json.createGeneratorFactory();
- JsonGenerator generator1 = factory.createGenerator(...);
- JsonGenerator generator2 = factory.createGenerator(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonGeneratorFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON generators.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a character stream.
- The generator is configured with the factory configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
- written to the stream are encoded into bytes using UTF-8 encoding.
- The generator is configured with the factory's configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON generator to write JSON text to a byte stream. Characters
- written to the stream are encoded into bytes using the specified charset.
- The generator is configured with the factory's configuration.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON generators.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created generators. The map may be empty but not null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonGeneratorFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonLocation.html b/docs/impl/javax/json/stream/JsonLocation.html
deleted file mode 100644
index 2efd497..0000000
--- a/docs/impl/javax/json/stream/JsonLocation.html
+++ /dev/null
@@ -1,325 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonLocation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonLocation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonLocation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonLocation" class="title">Interface JsonLocation</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonLocation</span></pre>
-<div class="block">Provides the location information of a JSON event in an input source. The
- <code>JsonLocation</code> information can be used to identify incorrect JSON
- or can be used by higher frameworks to know about the processing location.
-
- <p>All the information provided by a <code>JsonLocation</code> is optional. For
- example, a provider may only report line numbers. Also, there may not be any
- location information for an input source. For example, if a
- <code>JsonParser</code> is created using
- <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> input source, all the methods in
- this class return -1.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a>,
-<a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><code>JsonParsingException</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getColumnNumber--">getColumnNumber</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getLineNumber--">getLineNumber</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonLocation.html#getStreamOffset--">getStreamOffset</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the stream offset into the input source this location
- is pointing to.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getLineNumber--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLineNumber</h4>
-<pre>long getLineNumber​()</pre>
-<div class="block">Return the line number (starts with 1 for the first line) for the current JSON event in the input source.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the line number (starts with 1 for the first line) or -1 if none is available</dd>
-</dl>
-</li>
-</ul>
-<a name="getColumnNumber--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getColumnNumber</h4>
-<pre>long getColumnNumber​()</pre>
-<div class="block">Return the column number (starts with 1 for the first column) for the current JSON event in the input source.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the column number (starts with 1 for the first column) or -1 if none is available</dd>
-</dl>
-</li>
-</ul>
-<a name="getStreamOffset--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getStreamOffset</h4>
-<pre>long getStreamOffset​()</pre>
-<div class="block">Return the stream offset into the input source this location
- is pointing to. If the input source is a file or a byte stream then
- this is the byte offset into that stream, but if the input source is
- a character media then the offset is the character offset.
- Returns -1 if there is no offset available.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the offset of input source stream, or -1 if there is
- no offset available</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonLocation.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonParser.Event.html b/docs/impl/javax/json/stream/JsonParser.Event.html
deleted file mode 100644
index d2f35f5..0000000
--- a/docs/impl/javax/json/stream/JsonParser.Event.html
+++ /dev/null
@@ -1,528 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonParser.Event (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParser.Event (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9,"i1":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.Event.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Enum JsonParser.Event" class="title">Enum JsonParser.Event</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonParser.Event</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></code></dd>
-</dl>
-<dl>
-<dt>Enclosing interface:</dt>
-<dd><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></dd>
-</dl>
-<hr>
-<br>
-<pre>public static enum <span class="typeNameLabel">JsonParser.Event</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>></pre>
-<div class="block">An event from <code>JsonParser</code>.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== ENUM CONSTANT SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.summary">
-<!-- -->
-</a>
-<h3>Enum Constant Summary</h3>
-<table class="memberSummary" summary="Enum Constant Summary table, listing enum constants, and an explanation">
-<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum Constant</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#END_ARRAY">END_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">End of a JSON array.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#END_OBJECT">END_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">End of a JSON object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME">KEY_NAME</a></span></code></th>
-<td class="colLast">
-<div class="block">Name in a name/value pair of a JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#START_ARRAY">START_ARRAY</a></span></code></th>
-<td class="colLast">
-<div class="block">Start of a JSON array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#START_OBJECT">START_OBJECT</a></span></code></th>
-<td class="colLast">
-<div class="block">Start of a JSON object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_FALSE">VALUE_FALSE</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>false</code> value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NULL">VALUE_NULL</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>null</code> value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER">VALUE_NUMBER</a></span></code></th>
-<td class="colLast">
-<div class="block">Number value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING">VALUE_STRING</a></span></code></th>
-<td class="colLast">
-<div class="block">String value in a JSON array or object.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_TRUE">VALUE_TRUE</a></span></code></th>
-<td class="colLast">
-<div class="block"><code>true</code> value in a JSON array or object.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[]</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ ENUM CONSTANT DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="enum.constant.detail">
-<!-- -->
-</a>
-<h3>Enum Constant Detail</h3>
-<a name="START_ARRAY">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>START_ARRAY</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> START_ARRAY</pre>
-<div class="block">Start of a JSON array. The position of the parser is after '['.</div>
-</li>
-</ul>
-<a name="START_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>START_OBJECT</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> START_OBJECT</pre>
-<div class="block">Start of a JSON object. The position of the parser is after '{'.</div>
-</li>
-</ul>
-<a name="KEY_NAME">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>KEY_NAME</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> KEY_NAME</pre>
-<div class="block">Name in a name/value pair of a JSON object. The position of the parser
- is after the key name. The method <a href="../../../javax/json/stream/JsonParser.html#getString--"><code>JsonParser.getString()</code></a> returns the key
- name.</div>
-</li>
-</ul>
-<a name="VALUE_STRING">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_STRING</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_STRING</pre>
-<div class="block">String value in a JSON array or object. The position of the parser is
- after the string value. The method <a href="../../../javax/json/stream/JsonParser.html#getString--"><code>JsonParser.getString()</code></a>
- returns the string value.</div>
-</li>
-</ul>
-<a name="VALUE_NUMBER">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_NUMBER</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_NUMBER</pre>
-<div class="block">Number value in a JSON array or object. The position of the parser is
- after the number value. <code>JsonParser</code> provides the following
- methods to access the number value: <a href="../../../javax/json/stream/JsonParser.html#getInt--"><code>JsonParser.getInt()</code></a>,
- <a href="../../../javax/json/stream/JsonParser.html#getLong--"><code>JsonParser.getLong()</code></a>, and <a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--"><code>JsonParser.getBigDecimal()</code></a>.</div>
-</li>
-</ul>
-<a name="VALUE_TRUE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_TRUE</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_TRUE</pre>
-<div class="block"><code>true</code> value in a JSON array or object. The position of the
- parser is after the <code>true</code> value.</div>
-</li>
-</ul>
-<a name="VALUE_FALSE">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_FALSE</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_FALSE</pre>
-<div class="block"><code>false</code> value in a JSON array or object. The position of the
- parser is after the <code>false</code> value.</div>
-</li>
-</ul>
-<a name="VALUE_NULL">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>VALUE_NULL</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> VALUE_NULL</pre>
-<div class="block"><code>null</code> value in a JSON array or object. The position of the
- parser is after the <code>null</code> value.</div>
-</li>
-</ul>
-<a name="END_OBJECT">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>END_OBJECT</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> END_OBJECT</pre>
-<div class="block">End of a JSON object. The position of the parser is after '}'.</div>
-</li>
-</ul>
-<a name="END_ARRAY">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>END_ARRAY</h4>
-<pre>public static final <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> END_ARRAY</pre>
-<div class="block">End of a JSON array. The position of the parser is after ']'.</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="values--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>values</h4>
-<pre>public static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[] values​()</pre>
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared. This method may be used to iterate
-over the constants as follows:
-<pre>
-for (JsonParser.Event c : JsonParser.Event.values())
- System.out.println(c);
-</pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an array containing the constants of this enum type, in the order they are declared</dd>
-</dl>
-</li>
-</ul>
-<a name="valueOf-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>valueOf</h4>
-<pre>public static <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> valueOf​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block">Returns the enum constant of this type with the specified name.
-The string must match <i>exactly</i> an identifier used to declare an
-enum constant in this type. (Extraneous whitespace characters are
-not permitted.)</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - the name of the enum constant to be returned.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the enum constant with the specified name</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.Event.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
-<li>Field | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonParser.html b/docs/impl/javax/json/stream/JsonParser.html
deleted file mode 100644
index 0edfc48..0000000
--- a/docs/impl/javax/json/stream/JsonParser.html
+++ /dev/null
@@ -1,917 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonParser (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParser (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":18,"i2":18,"i3":6,"i4":6,"i5":6,"i6":6,"i7":18,"i8":18,"i9":6,"i10":18,"i11":18,"i12":6,"i13":6,"i14":6,"i15":18,"i16":18};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],16:["t5","Default Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonParser" class="title">Interface JsonParser</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Superinterfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-</dl>
-<dl>
-<dt>All Known Implementing Classes:</dt>
-<dd><code><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonParser</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></pre>
-<div class="block">Provides forward, read-only access to JSON data in a streaming way. This
- is the most efficient way for reading JSON data.
- This is the only way to parse and process JSON data that are too big to be loaded in memory.
- <p>The class
- <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> contains methods to create parsers from input
- sources (<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io"><code>InputStream</code></a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io"><code>Reader</code></a>).
-
- <p>
- The following example demonstrates how to create a parser from a string
- that contains an empty JSON array:
- <pre>
- <code>
- JsonParser parser = Json.createParser(new StringReader("[]"));
- </code>
- </pre>
-
- <p>
- The class <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a> also contains methods to create
- <code>JsonParser</code> instances. <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a> is preferred
- when creating multiple parser instances. A sample usage is shown
- in the following example:
- <pre>
- <code>
- JsonParserFactory factory = Json.createParserFactory();
- JsonParser parser1 = factory.createParser(...);
- JsonParser parser2 = factory.createParser(...);
- </code>
- </pre>
-
- <p>
- <code>JsonParser</code> parses JSON using the pull parsing programming model.
- In this model the client code controls the thread and calls the method
- <code>next()</code> to advance the parser to the next state after
- processing each element. The parser can generate the following events:
- <code>START_OBJECT</code>, <code>END_OBJECT</code>, <code>START_ARRAY</code>,
- <code>END_ARRAY</code>, <code>KEY_NAME</code>, <code>VALUE_STRING</code>,
- <code>VALUE_NUMBER</code>, <code>VALUE_TRUE</code>, <code>VALUE_FALSE</code>,
- and <code>VALUE_NULL</code>.
-
- <p>
- <b>For example</b>, for an empty JSON object ({ }), the parser generates the event
- <code>START_OBJECT</code> with the first call to the method <code>next()</code> and the
- event <code>END_OBJECT</code> with the second call to the method <code>next()</code>.
- The following code demonstrates how to access these events:
-
- <pre>
- <code>
- Event event = parser.next(); // START_OBJECT
- event = parser.next(); // END_OBJECT
- </code>
- </pre>
-
- <p>
- <b>For example</b>, for the following JSON:
- <pre>
- {
- "firstName": "John", "lastName": "Smith", "age": 25,
- "phoneNumber": [
- { "type": "home", "number": "212 555-1234" },
- { "type": "fax", "number": "646 555-4567" }
- ]
- }
- </pre>
-
- <p>calls to the method <code>next()</code> result in parse events at the specified
- locations below (marked in bold):
-
- <pre>
- {<B>START_OBJECT</B>
- "firstName"<B>KEY_NAME</B>: "John"<B>VALUE_STRING</B>, "lastName"<B>KEY_NAME</B>: "Smith"<B>VALUE_STRING</B>, "age"<B>KEY_NAME</B>: 25<B>VALUE_NUMBER</B>,
- "phoneNumber"<B>KEY_NAME</B> : [<B>START_ARRAY</B>
- {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "home"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "212 555-1234"<B>VALUE_STRING</B> }<B>END_OBJECT</B>,
- {<B>START_OBJECT</B> "type"<B>KEY_NAME</B>: "fax"<B>VALUE_STRING</B>, "number"<B>KEY_NAME</B>: "646 555-4567"<B>VALUE_STRING</B> }<B>END_OBJECT</B>
- ]<B>END_ARRAY</B>
- }<B>END_OBJECT</B>
- </pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#next--"><code>next()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#hasNext--"><code>hasNext()</code></a> enable iteration over
- parser events to process JSON data. <code>JsonParser</code> provides get methods
- to obtain the value at the current state of the parser. For example, the
- following code shows how to obtain the value "John" from the JSON above:
-
- <pre>
- <code>
- Event event = parser.next(); // START_OBJECT
- event = parser.next(); // KEY_NAME
- event = parser.next(); // VALUE_STRING
- parser.getString(); // "John"
- </code>
- </pre>
-
- Starting in version 1.1, it is possible to build a partial JSON object
- model from the stream, at the current parser position.
- The methods <a href="../../../javax/json/stream/JsonParser.html#getArray--"><code>getArray()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#getObject--"><code>getObject()</code></a> can be used to read in
- a <code>JsonArray</code> or <code>JsonObject</code>. For example, the following code
- shows how to obtain the phoneNumber in a JsonArray, from the JSON above:
-
- <pre><code>
- while (parser.hasNext() {
- Event event = parser.next();
- if (event == JsonParser.Event.KEY_NAME ) {
- String key = getString();
- event = parser.next();
- if (key.equals("phoneNumber") {
- JsonArray phones = parser.getArray();
- }
- }
- }
- </code></pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#getArrayStream--"><code>getArrayStream()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#getObjectStream--"><code>getObjectStream()</code></a> can be used
- to get a stream of the elements of a <code>JsonArray</code> or <code>JsonObject</code>.
- For example, the following code shows another way to obtain John's phoneNumber
- in a <code>JsonArray</code> :
-
- <pre><code>
- Event event = parser.next(); // START_OBJECT
- JsonArray phones = (JsonArray)
- parser.getObjectStream().filter(e->e.getKey().equals("phoneNumber"))
- .map(e->e.getValue())
- .findFirst()
- .get();
- </code></pre>
-
- The methods <a href="../../../javax/json/stream/JsonParser.html#skipArray--"><code>skipArray()</code></a> and <a href="../../../javax/json/stream/JsonParser.html#skipObject--"><code>skipObject()</code></a> can be used to
- skip tokens and position the parser to <code>END_ARRAY</code> or
- <code>END_OBJECT</code>.
- <p>
- <code>JsonParser</code> can be used to parse sequence of JSON values that are not
- enclosed in a JSON array, e.g. { } { }. The following code demonstrates how
- to parse such sequence.
- <pre><code>
- JsonParser parser = Json.createParser(...);
- while (parser.hasNext) {
- parser.next(); // advance parser state
- JsonValue value = parser.getValue();
- }
- </code></pre></div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a>,
-<a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><code>JsonParserFactory</code></a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<table class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
-<caption><span>Nested Classes</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span></code></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span><span id="t5" class="tableTab"><span><a href="javascript:show(16);">Default Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this parser and frees any resources associated with the
- parser.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--">getBigDecimal</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getInt--">getInt</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as an integer.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getLong--">getLong</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a long.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getString--">getString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#hasNext--">hasNext</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there are more parsing states.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#isIntegralNumber--">isIntegralNumber</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#next--">next</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the event for the next parsing state.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#skipArray--">skipArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>default void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParser.html#skipObject--">skipObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="hasNext--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasNext</h4>
-<pre>boolean hasNext​()</pre>
-<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
- <code>false</code> if the parser reaches the end of the JSON text.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if there are more parsing states.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
- when advancing to next state.</dd>
-</dl>
-</li>
-</ul>
-<a name="next--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>next</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> next​()</pre>
-<div class="block">Returns the event for the next parsing state.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the event for the next parsing state</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-<dd><code><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if the parser encounters invalid JSON
- when advancing to next state.</dd>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/NoSuchElementException.html?is-external=true" title="class or interface in java.util">NoSuchElementException</a></code> - if there are no more parsing
- states.</dd>
-</dl>
-</li>
-</ul>
-<a name="getString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​()</pre>
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value. This method should only be called
- when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
- or <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a name when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
- a string value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
- a number value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>KEY_NAME</code>, <code>VALUE_STRING</code>, or <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="isIntegralNumber--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isIntegralNumber</h4>
-<pre>boolean isIntegralNumber​()</pre>
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number. A <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> may be used to store the value
- internally and this method semantics are defined using its
- <code>scale()</code>. If the scale is zero, then it is considered integral
- type. This integral type information can be used to invoke an
- appropriate accessor method to obtain a numeric value as in the
- following example:
-
- <pre>
- <code>
- JsonParser parser = ...
- if (parser.isIntegralNumber()) {
- parser.getInt(); // or other methods to get integral value
- } else {
- parser.getBigDecimal();
- }
- </code>
- </pre></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this number is a integral number, otherwise false</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getInt--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>int getInt​()</pre>
-<div class="block">Returns a JSON number as an integer. The returned value is equal
- to <code>new BigDecimal(getString()).intValue()</code>. Note that
- this conversion can lose information about the overall magnitude
- and precision of the number value as well as return a result with
- the opposite sign. This method should only be called when the parser
- state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an integer for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValue--" title="class or interface in java.math"><code>BigDecimal.intValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getLong--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLong</h4>
-<pre>long getLong​()</pre>
-<div class="block">Returns a JSON number as a long. The returned value is equal
- to <code>new BigDecimal(getString()).longValue()</code>. Note that this
- conversion can lose information about the overall magnitude and
- precision of the number value as well as return a result with
- the opposite sign. This method is only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a long for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValue--" title="class or interface in java.math"><code>BigDecimal.longValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getBigDecimal--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBigDecimal</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> getBigDecimal​()</pre>
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
- is created using <code>new BigDecimal(getString())</code>. This
- method should only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>BigDecimal</code> for a JSON number</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>VALUE_NUMBER</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getLocation--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLocation</h4>
-<pre><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLocation​()</pre>
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source. The location information is only valid in the
- current parser state (or until the parser is advanced to a next state).</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a non-null location corresponding to the current parser state
- in JSON input source</dd>
-</dl>
-</li>
-</ul>
-<a name="getObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObject</h4>
-<pre>default <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getObject​()</pre>
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonObject</code> at the current parser position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_OBJECT</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>default <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​()</pre>
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.
- If the parser state is <code>START_ARRAY</code>, the behavior is
- the same as <a href="../../../javax/json/stream/JsonParser.html#getArray--"><code>getArray()</code></a>. If the parser state is
- <code>START_OBJECT</code>, the behavior is the same as
- <a href="../../../javax/json/stream/JsonParser.html#getObject--"><code>getObject()</code></a>. For all other cases, if applicable, the JSON value is
- read and returned.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonValue</code> at the current parser position.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is
- <code>END_OBJECT</code> or <code>END_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArray</h4>
-<pre>default <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getArray​()</pre>
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonArray</code> at the current parser position</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getArrayStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArrayStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getArrayStream​()</pre>
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.
- The parser state must be <code>START_ARRAY</code>.
- The elements are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the array elements, <a href="../../../javax/json/stream/JsonParser.html#skipArray--"><code>skipArray()</code></a> can be used to
- skip the unprocessed array elements.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of elements of the <code>JsonArray</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_ARRAY</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getObjectStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObjectStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>> getObjectStream​()</pre>
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs. The parser state must be <code>START_OBJECT</code>.
- The name/value pairs are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the object's name/value pairs, <a href="../../../javax/json/stream/JsonParser.html#skipObject--"><code>skipObject()</code></a> can be
- used to skip the unprocessed elements.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - when the parser state is not
- <code>START_OBJECT</code></dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="getValueStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueStream</h4>
-<pre>default <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getValueStream​()</pre>
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values. The values are read lazily, on an as-needed basis,
- as needed by the stream operations.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Stream of <code>JsonValue</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a></code> - if the parser is in an array or object.</dd>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="skipArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipArray</h4>
-<pre>default void skipArray​()</pre>
-<div class="block">Advance the parser to <code>END_ARRAY</code>.
- If the parser is in array context, i.e. it has previously
- encountered a <code>START_ARRAY</code> without encountering the
- corresponding <code>END_ARRAY</code>, the parser is advanced to
- the corresponding <code>END_ARRAY</code>.
- If the parser is not in any array context, nothing happens.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="skipObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipObject</h4>
-<pre>default void skipObject​()</pre>
-<div class="block">Advance the parser to <code>END_OBJECT</code>.
- If the parser is in object context, i.e. it has previously
- encountered a <code>START_OBJECT</code> without encountering the
- corresponding <code>END_OBJECT</code>, the parser is advanced to
- the corresponding <code>END_OBJECT</code>.
- If the parser is not in any object context, nothing happens.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>void close​()</pre>
-<div class="block">Closes this parser and frees any resources associated with the
- parser. This method closes the underlying input source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if an i/o error occurs (IOException
- would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParser.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li><a href="#nested.class.summary">Nested</a> | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonParserFactory.html b/docs/impl/javax/json/stream/JsonParserFactory.html
deleted file mode 100644
index 5caa32d..0000000
--- a/docs/impl/javax/json/stream/JsonParserFactory.html
+++ /dev/null
@@ -1,412 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonParserFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParserFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Interface JsonParserFactory" class="title">Interface JsonParserFactory</h2>
-</div>
-<div class="contentContainer">
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public interface <span class="typeNameLabel">JsonParserFactory</span></pre>
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances. If a factory
- instance is configured with a configuration, the configuration applies
- to all parser instances created using that factory instance.
-
- <p>
- The class <a href="../../../javax/json/Json.html" title="class in javax.json"><code>Json</code></a> also provides methods to create
- <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances, but using <code>JsonParserFactory</code> is
- preferred when creating multiple parser instances as shown in the following
- example:
-
- <pre>
- <code>
- JsonParserFactory factory = Json.createParserFactory();
- JsonParser parser1 = factory.createParser(...);
- JsonParser parser2 = factory.createParser(...);
- </code>
- </pre>
-
- <p> All the methods in this class are safe for use by multiple concurrent
- threads.</div>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParserFactory.html#getConfigInUse--">getConfigInUse</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON parsers.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The character encoding of the stream is determined
- as specified in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if encoding cannot be determined
- or i/o error (IOException would be cause of JsonException)</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-java.nio.charset.Charset-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</pre>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The bytes of the stream are decoded to characters using the
- specified charset.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dd><code>charset</code> - a charset</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</pre>
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - a JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - a JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the created JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="getConfigInUse--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getConfigInUse</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> getConfigInUse​()</pre>
-<div class="block">Returns a read-only map of supported provider specific configuration
- properties that are used to configure the JSON parsers.
- If there are any specified configuration properties that are not
- supported by the provider, they won't be part of the returned map.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a map of supported provider specific properties that are used
- to configure the created parsers. The map may be empty but not null</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserFactory.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/JsonParsingException.html b/docs/impl/javax/json/stream/JsonParsingException.html
deleted file mode 100644
index 97880d2..0000000
--- a/docs/impl/javax/json/stream/JsonParsingException.html
+++ /dev/null
@@ -1,398 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonParsingException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParsingException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParsingException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></div>
-<h2 title="Class JsonParsingException" class="title">Class JsonParsingException</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">java.lang.Throwable</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">java.lang.Exception</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">java.lang.RuntimeException</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a></li>
-<li>
-<ul class="inheritance">
-<li>javax.json.stream.JsonParsingException</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonParsingException</span>
-extends <a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></pre>
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../serialized-form.html#javax.json.stream.JsonParsingException">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../javax/json/stream/JsonParsingException.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location of the incorrect JSON.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Throwable">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-" title="class or interface in java.lang">addSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--" title="class or interface in java.lang">fillInStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang">getCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--" title="class or interface in java.lang">getLocalizedMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang">getMessage</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace--" title="class or interface in java.lang">getStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--" title="class or interface in java.lang">getSuppressed</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang">initCause</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace--" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintStream-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#printStackTrace-java.io.PrintWriter-" title="class or interface in java.lang">printStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#setStackTrace-java.lang.StackTraceElement:A-" title="class or interface in java.lang">setStackTrace</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonParsingException</h4>
-<pre>public JsonParsingException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message.
- The cause is not initialized, and may subsequently be initialized by a
- call to <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#initCause-java.lang.Throwable-" title="class or interface in java.lang"><code>Throwable.initCause(java.lang.Throwable)</code></a>.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message. The detail message is saved for
- later retrieval by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method.</dd>
-<dd><code>location</code> - the location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonParsingException</h4>
-<pre>public JsonParsingException​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</pre>
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause. <p>Note that the detail message associated with
- <code>cause</code> is <i>not</i> automatically incorporated in
- this runtime exception's detail message.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>message</code> - the detail message (which is saved for later retrieval
- by the <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getMessage--" title="class or interface in java.lang"><code>Throwable.getMessage()</code></a> method).</dd>
-<dd><code>cause</code> - the cause (which is saved for later retrieval by the
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true#getCause--" title="class or interface in java.lang"><code>Throwable.getCause()</code></a> method). (A <code>null</code> value is
- permitted, and indicates that the cause is nonexistent or
- unknown.)</dd>
-<dd><code>location</code> - the location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getLocation--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getLocation</h4>
-<pre>public <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLocation​()</pre>
-<div class="block">Return the location of the incorrect JSON.</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the non-null location of the incorrect JSON</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParsingException.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonCollectors.html b/docs/impl/javax/json/stream/class-use/JsonCollectors.html
deleted file mode 100644
index 835a08a..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonCollectors.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonCollectors (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonCollectors (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonCollectors" class="title">Uses of Class<br>javax.json.stream.JsonCollectors</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonCollectors</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonCollectors.html" target="_top">Frames</a></li>
-<li><a href="JsonCollectors.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonGenerationException.html b/docs/impl/javax/json/stream/class-use/JsonGenerationException.html
deleted file mode 100644
index cee989e..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonGenerationException.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonGenerationException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonGenerationException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonGenerationException" class="title">Uses of Class<br>javax.json.stream.JsonGenerationException</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonGenerationException</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerationException.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerationException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonGenerator.html b/docs/impl/javax/json/stream/class-use/JsonGenerator.html
deleted file mode 100644
index b012731..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonGenerator.html
+++ /dev/null
@@ -1,542 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonGenerator (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonGenerator (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonGenerator" class="title">Uses of Interface<br>javax.json.stream.JsonGenerator</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON to a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.OutputStream-java.nio.charset.Charset-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGeneratorFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGeneratorFactory.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator to write JSON text to a character stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-boolean-">write</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-double-">write</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-int-">write</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-long-">write</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the end of the current context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name with a colon.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeNull--">writeNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start array character.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start object character.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonGenerator.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start object character pair in the current
- object context.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></span></code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonPrettyGeneratorImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGenerator.html" target="_top">Frames</a></li>
-<li><a href="JsonGenerator.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonGeneratorFactory.html b/docs/impl/javax/json/stream/class-use/JsonGeneratorFactory.html
deleted file mode 100644
index 6f41a54..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonGeneratorFactory.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonGeneratorFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonGeneratorFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonGeneratorFactory" class="title">Uses of Interface<br>javax.json.stream.JsonGeneratorFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonGeneratorFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonGeneratorFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonLocation.html b/docs/impl/javax/json/stream/class-use/JsonLocation.html
deleted file mode 100644
index e38be08..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonLocation.html
+++ /dev/null
@@ -1,264 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonLocation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonLocation (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonLocation" class="title">Uses of Interface<br>javax.json.stream.JsonLocation</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParsingException.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location of the incorrect JSON.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> with parameters of type <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> cause,
- <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message and
- cause.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParsingException.html#JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-">JsonParsingException</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> message,
- <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location)</code></th>
-<td class="colLast">
-<div class="block">Constructs a new runtime exception with the specified detail message.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#getLastCharLocation--">getLastCharLocation</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonLocation.html" target="_top">Frames</a></li>
-<li><a href="JsonLocation.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonParser.Event.html b/docs/impl/javax/json/stream/class-use/JsonParser.Event.html
deleted file mode 100644
index 899b9a6..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonParser.Event.html
+++ /dev/null
@@ -1,241 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonParser.Event (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonParser.Event (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonParser.Event" class="title">Uses of Class<br>javax.json.stream.JsonParser.Event</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.html#next--">next</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the event for the next parsing state.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.Event.html#valueOf-java.lang.String-">valueOf</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Returns the enum constant of this type with the specified name.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a>[]</code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParser.Event.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParser.Event.html#values--">values</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns an array containing the constants of this enum type, in
-the order they are declared.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html#next--">next</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.Event.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.Event.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonParser.html b/docs/impl/javax/json/stream/class-use/JsonParser.html
deleted file mode 100644
index a23b56f..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonParser.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonParser (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonParser (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonParser" class="title">Uses of Interface<br>javax.json.stream.JsonParser</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/stream/package-summary.html">javax.json.stream</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.InputStream-java.nio.charset.Charset-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> charset)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonArray-">createParser</a></span>​(<a href="../../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON array.</div>
-</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonParserFactory.</span><code><span class="memberNameLink"><a href="../../../../javax/json/stream/JsonParserFactory.html#createParser-javax.json.JsonObject-">createParser</a></span>​(<a href="../../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified JSON object.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that implement <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>class </code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></span></code></th>
-<td class="colLast">
-<div class="block">JSON parser implementation.</div>
-</td>
-</tr>
-</tbody>
-</table>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParser.html" target="_top">Frames</a></li>
-<li><a href="JsonParser.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonParserFactory.html b/docs/impl/javax/json/stream/class-use/JsonParserFactory.html
deleted file mode 100644
index a6ccdea..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonParserFactory.html
+++ /dev/null
@@ -1,254 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface javax.json.stream.JsonParserFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface javax.json.stream.JsonParserFactory (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface javax.json.stream.JsonParserFactory" class="title">Uses of Interface<br>javax.json.stream.JsonParserFactory</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> in <a href="../../../../javax/json/package-summary.html">javax.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/package-summary.html">javax.json</a> that return <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>static <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">Json.</span><code><span class="memberNameLink"><a href="../../../../javax/json/Json.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../javax/json/spi/package-summary.html">javax.json.spi</a> that return <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code>abstract <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProvider.</span><code><span class="memberNameLink"><a href="../../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> that return <a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst"><code><a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><span class="typeNameLabel">JsonProviderImpl.</span><code><span class="memberNameLink"><a href="../../../../org/glassfish/json/JsonProviderImpl.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParserFactory.html" target="_top">Frames</a></li>
-<li><a href="JsonParserFactory.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/class-use/JsonParsingException.html b/docs/impl/javax/json/stream/class-use/JsonParsingException.html
deleted file mode 100644
index bf2e1c1..0000000
--- a/docs/impl/javax/json/stream/class-use/JsonParsingException.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class javax.json.stream.JsonParsingException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class javax.json.stream.JsonParsingException (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class javax.json.stream.JsonParsingException" class="title">Uses of Class<br>javax.json.stream.JsonParsingException</h2>
-</div>
-<div class="classUseContainer">No usage of javax.json.stream.JsonParsingException</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?javax/json/stream/class-use/JsonParsingException.html" target="_top">Frames</a></li>
-<li><a href="JsonParsingException.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/package-frame.html b/docs/impl/javax/json/stream/package-frame.html
deleted file mode 100644
index 6108f41..0000000
--- a/docs/impl/javax/json/stream/package-frame.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.stream (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../javax/json/stream/package-summary.html" target="classFrame">javax.json.stream</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="JsonGenerator.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGenerator</span></a></li>
-<li><a href="JsonGeneratorFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonGeneratorFactory</span></a></li>
-<li><a href="JsonLocation.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonLocation</span></a></li>
-<li><a href="JsonParser.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParser</span></a></li>
-<li><a href="JsonParserFactory.html" title="interface in javax.json.stream" target="classFrame"><span class="interfaceName">JsonParserFactory</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="JsonCollectors.html" title="class in javax.json.stream" target="classFrame">JsonCollectors</a></li>
-</ul>
-<h2 title="Enums">Enums</h2>
-<ul title="Enums">
-<li><a href="JsonParser.Event.html" title="enum in javax.json.stream" target="classFrame">JsonParser.Event</a></li>
-</ul>
-<h2 title="Exceptions">Exceptions</h2>
-<ul title="Exceptions">
-<li><a href="JsonGenerationException.html" title="class in javax.json.stream" target="classFrame">JsonGenerationException</a></li>
-<li><a href="JsonParsingException.html" title="class in javax.json.stream" target="classFrame">JsonParsingException</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/package-summary.html b/docs/impl/javax/json/stream/package-summary.html
deleted file mode 100644
index 44c1eef..0000000
--- a/docs/impl/javax/json/stream/package-summary.html
+++ /dev/null
@@ -1,290 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.stream (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.stream (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-summary.html">Prev Package</a></li>
-<li><a href="../../../org/glassfish/json/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../java.json-summary.html">java.json</a></div>
-<h1 title="Package" class="title">Package javax.json.stream</h1>
-</div>
-<div class="contentContainer">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.
-
- <p>
- The streaming API consists of the interfaces
- <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> and
- <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a>. The interface <code>JsonParser</code>
- contains methods to parse JSON in a streaming way. The interface
- <code>JsonGenerator</code> contains methods to write JSON to an output source
- in a streaming way.
-
- <p>
- <code>JsonParser</code> provides forward, read-only access to JSON data using the
- pull parsing programming model. In this model the application code controls
- the thread and calls methods in the parser interface to move the parser
- forward or to obtain JSON data from the current state of the parser.
-
- <p>
- <code>JsonGenerator</code> provides methods to write JSON to an output source.
- The generator writes name/value pairs in JSON objects and values in JSON
- arrays.
-
- <p>
- The streaming API is a low-level API designed to process large amounts of
- JSON data efficiently. Other JSON frameworks (such as JSON binding) can be
- implemented using this API.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>JSON Processing 1.0</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></th>
-<td class="colLast">
-<div class="block">Provides the location information of a JSON event in an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream">JsonCollectors</a></th>
-<td class="colLast">
-<div class="block">This class contains some implementations of <code>java.util.stream.Collector</code> for accumulating
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>s into <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a> and <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Enum Summary table, listing enums, and an explanation">
-<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Enum</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<table class="typeSummary" summary="Exception Summary table, listing exceptions, and an explanation">
-<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Exception</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">JsonGenerationException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonGenerationException</code> indicates an incorrect JSON is
- being generated.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></th>
-<td class="colLast">
-<div class="block"><code>JsonParsingException</code> is used when an incorrect JSON is
- being parsed.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-summary.html">Prev Package</a></li>
-<li><a href="../../../org/glassfish/json/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/package-tree.html b/docs/impl/javax/json/stream/package-tree.html
deleted file mode 100644
index 5b7c21c..0000000
--- a/docs/impl/javax/json/stream/package-tree.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>javax.json.stream Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="javax.json.stream Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-tree.html">Prev</a></li>
-<li><a href="../../../org/glassfish/json/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package javax.json.stream</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
-<ul>
-<li class="circle">javax.json.<a href="../../../javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
-<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>)</li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Flushable</span></a>
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
-</ul>
-</li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
-</ul>
-<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
-<ul>
-<li class="circle">javax.json.stream.<a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/spi/package-tree.html">Prev</a></li>
-<li><a href="../../../org/glassfish/json/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/javax/json/stream/package-use.html b/docs/impl/javax/json/stream/package-use.html
deleted file mode 100644
index 5d3db6b..0000000
--- a/docs/impl/javax/json/stream/package-use.html
+++ /dev/null
@@ -1,353 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Package javax.json.stream (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package javax.json.stream (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package javax.json.stream" class="title">Uses of Package<br>javax.json.stream</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json">javax.json</a></th>
-<td class="colLast">
-<div class="block">Provides an object model API to process <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#javax.json.spi">javax.json.spi</a></th>
-<td class="colLast">
-<div class="block">Service Provider Interface (SPI) to plug in implementations for
- JSON processing objects.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#javax.json.stream">javax.json.stream</a></th>
-<td class="colLast">
-<div class="block">Provides a streaming API to parse and generate
- <a href="http://json.org/">JSON</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/package-summary.html">javax.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGeneratorFactory.html#javax.json">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParserFactory.html#javax.json">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.spi">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/spi/package-summary.html">javax.json.spi</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json.spi">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGeneratorFactory.html#javax.json.spi">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json.spi">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParserFactory.html#javax.json.spi">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="javax.json.stream">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#javax.json.stream">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonLocation.html#javax.json.stream">JsonLocation</a></th>
-<td class="colLast">
-<div class="block">Provides the location information of a JSON event in an input source.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#javax.json.stream">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.Event.html#javax.json.stream">JsonParser.Event</a></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../javax/json/stream/package-summary.html">javax.json.stream</a> used by <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGenerator.html#org.glassfish.json">JsonGenerator</a></th>
-<td class="colLast">
-<div class="block">Writes JSON data to an output source in a streaming way.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonGeneratorFactory.html#org.glassfish.json">JsonGeneratorFactory</a></th>
-<td class="colLast">
-<div class="block">Factory to create <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonLocation.html#org.glassfish.json">JsonLocation</a></th>
-<td class="colLast">
-<div class="block">Provides the location information of a JSON event in an input source.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.html#org.glassfish.json">JsonParser</a></th>
-<td class="colLast">
-<div class="block">Provides forward, read-only access to JSON data in a streaming way.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParser.Event.html#org.glassfish.json">JsonParser.Event</a></th>
-<td class="colLast">
-<div class="block">An event from <code>JsonParser</code>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../javax/json/stream/class-use/JsonParserFactory.html#org.glassfish.json">JsonParserFactory</a></th>
-<td class="colLast">
-<div class="block">Factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?javax/json/stream/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/jquery/external/jquery/jquery.js b/docs/impl/jquery/external/jquery/jquery.js
index c5c6482..9b5206b 100644
--- a/docs/impl/jquery/external/jquery/jquery.js
+++ b/docs/impl/jquery/external/jquery/jquery.js
@@ -1,247 +1,173 @@
/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
+ * jQuery JavaScript Library v3.3.1
+ * https://jquery.com/
*
* Includes Sizzle.js
- * http://sizzlejs.com/
+ * https://sizzlejs.com/
*
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
+ * Copyright JS Foundation and other contributors
* Released under the MIT license
- * http://jquery.org/license
+ * https://jquery.org/license
*
- * Date: 2013-07-03T13:48Z
+ * Date: 2018-01-20T17:24Z
*/
-(function( window, undefined ) {
+( function( global, factory ) {
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ noModule: true
+ };
+
+ function DOMEval( code, doc, node ) {
+ doc = doc || document;
+
+ var i,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+ if ( node[ i ] ) {
+ script[ i ] = node[ i ];
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
var
- // The deferred used on DOM ready
- readyList,
-
- // A central reference to the root jQuery(document)
- rootjQuery,
-
- // Support: IE<10
- // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
- core_strundefined = typeof undefined,
-
- // Use the correct document accordingly with window argument (sandbox)
- location = window.location,
- document = window.document,
- docElem = document.documentElement,
-
- // Map over jQuery in case of overwrite
- _jQuery = window.jQuery,
-
- // Map over the $ in case of overwrite
- _$ = window.$,
-
- // [[Class]] -> type pairs
- class2type = {},
-
- // List of deleted data cache ids, so we can reuse them
- core_deletedIds = [],
-
- core_version = "1.10.2",
-
- // Save a reference to some core methods
- core_concat = core_deletedIds.concat,
- core_push = core_deletedIds.push,
- core_slice = core_deletedIds.slice,
- core_indexOf = core_deletedIds.indexOf,
- core_toString = class2type.toString,
- core_hasOwn = class2type.hasOwnProperty,
- core_trim = core_version.trim,
+ version = "3.3.1",
// Define a local copy of jQuery
jQuery = function( selector, context ) {
+
// The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
},
- // Used for matching numbers
- core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
- // Used for splitting on whitespace
- core_rnotwhite = /\S+/g,
-
- // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- // Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
- // JSON RegExp
- rvalidchars = /^[\],:{}\s]*$/,
- rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- },
-
- // The ready event handler
- completed = function( event ) {
-
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
- detach();
- jQuery.ready();
- }
- },
- // Clean-up method for dom ready events
- detach = function() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
-
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
- }
- };
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
jQuery.fn = jQuery.prototype = {
+
// The current version of jQuery being used
- jquery: core_version,
+ jquery: version,
constructor: jQuery,
- init: function( selector, context, rootjQuery ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // scripts is true for back-compat
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return rootjQuery.ready( selector );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- },
-
- // Start with an empty selector
- selector: "",
// The default length of a jQuery object is 0
length: 0,
toArray: function() {
- return core_slice.call( this );
+ return slice.call( this );
},
// Get the Nth element in the matched element set OR
// Get the whole matched element set as a clean array
get: function( num ) {
- return num == null ?
- // Return a 'clean' array
- this.toArray() :
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
},
// Take an array of elements and push it onto the stack
@@ -253,28 +179,24 @@
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
- ret.context = this.context;
// Return the newly-formed element set
return ret;
},
// Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
+ each: function( callback ) {
+ return jQuery.each( this, callback );
},
- ready: function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
},
slice: function() {
- return this.pushStack( core_slice.apply( this, arguments ) );
+ return this.pushStack( slice.apply( this, arguments ) );
},
first: function() {
@@ -288,32 +210,23 @@
eq: function( i ) {
var len = this.length,
j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
},
end: function() {
- return this.prevObject || this.constructor(null);
+ return this.prevObject || this.constructor();
},
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
- push: core_push,
- sort: [].sort,
- splice: [].splice
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
};
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[0] || {},
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
i = 1,
length = arguments.length,
deep = false;
@@ -321,25 +234,28 @@
// Handle a deep copy situation
if ( typeof target === "boolean" ) {
deep = target;
- target = arguments[1] || {};
- // skip the boolean and the target
- i = 2;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
}
// Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
+ if ( typeof target !== "object" && !isFunction( target ) ) {
target = {};
}
- // extend jQuery itself if only one argument is passed
- if ( length === i ) {
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
target = this;
- --i;
+ i--;
}
for ( ; i < length; i++ ) {
+
// Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
+ if ( ( options = arguments[ i ] ) != null ) {
+
// Extend the base object
for ( name in options ) {
src = target[ name ];
@@ -351,13 +267,15 @@
}
// Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
if ( copyIsArray ) {
copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
+ clone = src && Array.isArray( src ) ? src : [];
} else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
}
// Never move original objects, clone them
@@ -375,298 +293,72 @@
return target;
};
-jQuery.extend({
+jQuery.extend( {
+
// Unique for each copy of jQuery on the page
- // Non-digits removed to match rinlinejQuery
- expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
- noConflict: function( deep ) {
- if ( window.$ === jQuery ) {
- window.$ = _$;
- }
+ // Assume jQuery is ready without the ready module
+ isReady: true,
- if ( deep && window.jQuery === jQuery ) {
- window.jQuery = _jQuery;
- }
-
- return jQuery;
+ error: function( msg ) {
+ throw new Error( msg );
},
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger("ready").off("ready");
- }
- },
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- return !isNaN( parseFloat(obj) ) && isFinite( obj );
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return String( obj );
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ core_toString.call(obj) ] || "object" :
- typeof obj;
- },
+ noop: function() {},
isPlainObject: function( obj ) {
- var key;
+ var proto, Ctor;
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
return false;
}
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !core_hasOwn.call(obj, "constructor") &&
- !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
}
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( jQuery.support.ownLast ) {
- for ( key in obj ) {
- return core_hasOwn.call( obj, key );
- }
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
-
- return key === undefined || core_hasOwn.call( obj, key );
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
},
isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
var name;
+
for ( name in obj ) {
return false;
}
return true;
},
- error: function( msg ) {
- throw new Error( msg );
- },
-
- // data: string of html
- // context (optional): If specified, the fragment will be created in this context, defaults to document
- // keepScripts (optional): If true, will include scripts passed in the html string
- parseHTML: function( data, context, keepScripts ) {
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- if ( typeof context === "boolean" ) {
- keepScripts = context;
- context = false;
- }
- context = context || document;
-
- var parsed = rsingleTag.exec( data ),
- scripts = !keepScripts && [];
-
- // Single tag
- if ( parsed ) {
- return [ context.createElement( parsed[1] ) ];
- }
-
- parsed = jQuery.buildFragment( [ data ], context, scripts );
- if ( scripts ) {
- jQuery( scripts ).remove();
- }
- return jQuery.merge( [], parsed.childNodes );
- },
-
- parseJSON: function( data ) {
- // Attempt to parse using the native JSON parser first
- if ( window.JSON && window.JSON.parse ) {
- return window.JSON.parse( data );
- }
-
- if ( data === null ) {
- return data;
- }
-
- if ( typeof data === "string" ) {
-
- // Make sure leading/trailing whitespace is removed (IE can't handle it)
- data = jQuery.trim( data );
-
- if ( data ) {
- // Make sure the incoming data is actual JSON
- // Logic borrowed from http://json.org/json2.js
- if ( rvalidchars.test( data.replace( rvalidescape, "@" )
- .replace( rvalidtokens, "]" )
- .replace( rvalidbraces, "")) ) {
-
- return ( new Function( "return " + data ) )();
- }
- }
- }
-
- jQuery.error( "Invalid JSON: " + data );
- },
-
- // Cross-browser xml parsing
- parseXML: function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- try {
- if ( window.DOMParser ) { // Standard
- tmp = new DOMParser();
- xml = tmp.parseFromString( data , "text/xml" );
- } else { // IE
- xml = new ActiveXObject( "Microsoft.XMLDOM" );
- xml.async = "false";
- xml.loadXML( data );
- }
- } catch( e ) {
- xml = undefined;
- }
- if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
- },
-
- noop: function() {},
-
// Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
+ globalEval: function( code ) {
+ DOMEval( code );
},
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
+ each: function( obj, callback ) {
+ var length, i = 0;
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
}
-
- // A special, fast, case for the most common use of each
} else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
}
}
}
@@ -674,33 +366,25 @@
return obj;
},
- // Use native String.trim function wherever possible
- trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
- function( text ) {
- return text == null ?
- "" :
- core_trim.call( text );
- } :
-
- // Otherwise use our own trimming functionality
- function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
// results is for internal usage only
makeArray: function( arr, results ) {
var ret = results || [];
if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
+ if ( isArrayLike( Object( arr ) ) ) {
jQuery.merge( ret,
typeof arr === "string" ?
[ arr ] : arr
);
} else {
- core_push.call( ret, arr );
+ push.call( ret, arr );
}
}
@@ -708,40 +392,18 @@
},
inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( core_indexOf ) {
- return core_indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
},
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
merge: function( first, second ) {
- var l = second.length,
- i = first.length,
- j = 0;
+ var len = +second.length,
+ j = 0,
+ i = first.length;
- if ( typeof l === "number" ) {
- for ( ; j < l; j++ ) {
- first[ i++ ] = second[ j ];
- }
- } else {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
}
first.length = i;
@@ -749,40 +411,39 @@
return first;
},
- grep: function( elems, callback, inv ) {
- var retVal,
- ret = [],
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
i = 0,
- length = elems.length;
- inv = !!inv;
+ length = elems.length,
+ callbackExpect = !invert;
// Go through the array, only saving the items
// that pass the validator function
for ( ; i < length; i++ ) {
- retVal = !!callback( elems[ i ], i );
- if ( inv !== retVal ) {
- ret.push( elems[ i ] );
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
}
}
- return ret;
+ return matches;
},
// arg is for internal usage only
map: function( elems, callback, arg ) {
- var value,
+ var length, value,
i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
ret = [];
- // Go through the array, translating each of the items to their
- if ( isArray ) {
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
for ( ; i < length; i++ ) {
value = callback( elems[ i ], i, arg );
if ( value != null ) {
- ret[ ret.length ] = value;
+ ret.push( value );
}
}
@@ -792,234 +453,73 @@
value = callback( elems[ i ], i, arg );
if ( value != null ) {
- ret[ ret.length ] = value;
+ ret.push( value );
}
}
}
// Flatten any nested arrays
- return core_concat.apply( [], ret );
+ return concat.apply( [], ret );
},
// A global GUID counter for objects
guid: 1,
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = core_slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
- },
-
- now: function() {
- return ( new Date() ).getTime();
- },
-
- // A method for quickly swapping in/out CSS properties to get correct calculations.
- // Note: this method belongs to the css module but it's needed here for the support module.
- // If support gets modularized, this method should be moved back to the css module.
- swap: function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
- }
-});
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // detach all dom ready events
- detach();
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
+} );
-function isArraylike( obj ) {
- var length = obj.length,
- type = jQuery.type( obj );
+function isArrayLike( obj ) {
- if ( jQuery.isWindow( obj ) ) {
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
return false;
}
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || type !== "function" &&
- ( length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj );
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
+var Sizzle =
/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
*
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
+ * Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*
- * Date: 2013-07-03
+ * Date: 2016-08-08
*/
-(function( window, undefined ) {
+(function( window ) {
var i,
support,
- cachedruns,
Expr,
getText,
isXML,
+ tokenize,
compile,
+ select,
outermostContext,
sortInput,
+ hasDuplicate,
// Local document vars
setDocument,
@@ -1032,26 +532,20 @@
contains,
// Instance-specific data
- expando = "sizzle" + -(new Date()),
+ expando = "sizzle" + 1 * new Date(),
preferredDoc = window.document,
dirruns = 0,
done = 0,
classCache = createCache(),
tokenCache = createCache(),
compilerCache = createCache(),
- hasDuplicate = false,
sortOrder = function( a, b ) {
if ( a === b ) {
hasDuplicate = true;
- return 0;
}
return 0;
},
- // General-purpose constants
- strundefined = typeof undefined,
- MAX_NEGATIVE = 1 << 31,
-
// Instance methods
hasOwn = ({}).hasOwnProperty,
arr = [],
@@ -1059,12 +553,13 @@
push_native = arr.push,
push = arr.push,
slice = arr.slice,
- // Use a stripped-down indexOf if we can't use a native one
- indexOf = arr.indexOf || function( elem ) {
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
var i = 0,
- len = this.length;
+ len = list.length;
for ( ; i < len; i++ ) {
- if ( this[i] === elem ) {
+ if ( list[i] === elem ) {
return i;
}
}
@@ -1075,44 +570,46 @@
// Regular expressions
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
+ // http://www.w3.org/TR/css3-selectors/#whitespace
whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
- // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
- "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
- // Prefer arguments quoted,
- // then not containing pseudos/brackets,
- // then attribute selectors/non-parenthetical expressions,
- // then anything else
- // These preferences are here to reduce the number of selectors
- // needing tokenize in the PSEUDO preFilter
- pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
- rsibling = new RegExp( whitespace + "*[+~]" ),
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
rpseudo = new RegExp( pseudos ),
ridentifier = new RegExp( "^" + identifier + "$" ),
matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
"ATTR": new RegExp( "^" + attributes ),
"PSEUDO": new RegExp( "^" + pseudos ),
"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
@@ -1125,31 +622,66 @@
whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
},
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
rnative = /^[^{]+\{\s*\[native \w/,
// Easily-parseable/retrievable ID or TAG or CLASS selectors
rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
+ rsibling = /[+~]/,
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
funescape = function( _, escaped, escapedWhitespace ) {
var high = "0x" + escaped - 0x10000;
// NaN means non-codepoint
- // Support: Firefox
+ // Support: Firefox<24
// Workaround erroneous numeric interpretation of +"0x"
return high !== high || escapedWhitespace ?
escaped :
- // BMP codepoint
high < 0 ?
+ // BMP codepoint
String.fromCharCode( high + 0x10000 ) :
// Supplemental Plane codepoint (surrogate pair)
String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- };
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
// Optimize for push.apply( _, NodeList )
try {
@@ -1181,104 +713,128 @@
}
function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
- context = context || document;
results = results || [];
- if ( !selector || typeof selector !== "string" ) {
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
return results;
}
- if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
- return [];
- }
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
- if ( documentIsHTML && !seed ) {
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
- // Shortcuts
- if ( (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
results.push( elem );
return results;
}
- } else {
- return results;
}
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType === 9 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && context.parentNode || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
}
}
}
@@ -1291,7 +847,7 @@
/**
* Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
* property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
* deleting the oldest entry
*/
@@ -1300,11 +856,11 @@
function cache( key, value ) {
// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key += " " ) > Expr.cacheLength ) {
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
// Only keep the most recent entries
delete cache[ keys.shift() ];
}
- return (cache[ key ] = value);
+ return (cache[ key + " " ] = value);
}
return cache;
}
@@ -1320,22 +876,22 @@
/**
* Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
+ * @param {Function} fn Passed the created element and returns a boolean result
*/
function assert( fn ) {
- var div = document.createElement("div");
+ var el = document.createElement("fieldset");
try {
- return !!fn( div );
+ return !!fn( el );
} catch (e) {
return false;
} finally {
// Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
}
// release memory in IE
- div = null;
+ el = null;
}
}
@@ -1346,7 +902,7 @@
*/
function addHandle( attrs, handler ) {
var arr = attrs.split("|"),
- i = attrs.length;
+ i = arr.length;
while ( i-- ) {
Expr.attrHandle[ arr[i] ] = handler;
@@ -1362,8 +918,7 @@
function siblingCheck( a, b ) {
var cur = b && a,
diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
+ a.sourceIndex - b.sourceIndex;
// Use IE sourceIndex if available on both nodes
if ( diff ) {
@@ -1405,6 +960,62 @@
}
/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
* Returns a function to use in pseudos for positionals
* @param {Function} fn
*/
@@ -1427,8 +1038,21 @@
}
/**
- * Detect xml
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
* @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
*/
isXML = Sizzle.isXML = function( elem ) {
// documentElement is verified for cases where it doesn't yet exist
@@ -1437,121 +1061,144 @@
return documentElement ? documentElement.nodeName !== "HTML" : false;
};
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
/**
* Sets document-related variables once based on the current document
* @param {Element|Object} [doc] An element or document object to use to set the document
* @returns {Object} Returns the current document
*/
setDocument = Sizzle.setDocument = function( node ) {
- var doc = node ? node.ownerDocument || node : preferredDoc,
- parent = doc.defaultView;
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
- // If no document and documentElement is available, return
+ // Return early if doc is invalid or already selected
if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
return document;
}
- // Set our document
+ // Update global variables
document = doc;
- docElem = doc.documentElement;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
- // Support tests
- documentIsHTML = !isXML( doc );
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent.attachEvent && parent !== parent.top ) {
- parent.attachEvent( "onbeforeunload", function() {
- setDocument();
- });
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
}
/* Attributes
---------------------------------------------------------------------- */
// Support: IE<8
- // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
});
/* getElement(s)By*
---------------------------------------------------------------------- */
// Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
});
- // Check if getElementsByClassName can be trusted
- support.getElementsByClassName = assert(function( div ) {
- div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
- // Support: Safari<4
- // Catch class over-caching
- div.firstChild.className = "i";
- // Support: Opera<10
- // Catch gEBCN failure to find non-leading classes
- return div.getElementsByClassName("i").length === 2;
- });
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
// Support: IE<10
// Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
+ // The broken getElementById methods don't pick up programmatically-set names,
// so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
});
- // ID find and filter
+ // ID filter and find
if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [m] : [];
- }
- };
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
return elem.getAttribute("id") === attrId;
};
};
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
} else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
Expr.filter["ID"] = function( id ) {
var attrId = id.replace( runescape, funescape );
return function( elem ) {
- var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
return node && node.value === attrId;
};
};
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
}
// Tag
Expr.find["TAG"] = support.getElementsByTagName ?
function( tag, context ) {
- if ( typeof context.getElementsByTagName !== strundefined ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
}
} :
+
function( tag, context ) {
var elem,
tmp = [],
i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
results = context.getElementsByTagName( tag );
// Filter out possible comments
@@ -1569,7 +1216,7 @@
// Class
Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
return context.getElementsByClassName( className );
}
};
@@ -1586,74 +1233,105 @@
// We allow this because of a bug in IE8/9 that throws an error
// whenever `document.activeElement` is accessed on an iframe
// So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
+ // See https://bugs.jquery.com/ticket/13378
rbuggyQSA = [];
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
// Build QSA regex
// Regex strategy adopted from Diego Perini
- assert(function( div ) {
+ assert(function( el ) {
// Select is set to empty string on purpose
// This is to test IE's treatment of not explicitly
// setting a boolean content attribute,
// since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- div.innerHTML = "<select><option selected=''></option></select>";
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
// Support: IE8
// Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
+ if ( !el.querySelectorAll("[selected]").length ) {
rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
}
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
// Webkit/Opera - :checked should return selected option elements
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
// IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
+ if ( !el.querySelectorAll(":checked").length ) {
rbuggyQSA.push(":checked");
}
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
});
- assert(function( div ) {
+ assert(function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
- // Support: Opera 10-12/IE8
- // ^= $= *= and empty values
- // Should not select anything
// Support: Windows 8 Native Apps
- // The type attribute is restricted during .innerHTML assignment
- var input = doc.createElement("input");
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "t", "" );
+ el.appendChild( input ).setAttribute( "name", "D" );
- if ( div.querySelectorAll("[t^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
}
// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
// IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
rbuggyQSA.push( ":enabled", ":disabled" );
}
// Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
+ el.querySelectorAll("*,:x");
rbuggyQSA.push(",.*:");
});
}
- if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
docElem.mozMatchesSelector ||
docElem.oMatchesSelector ||
docElem.msMatchesSelector) )) ) {
- assert(function( div ) {
+ assert(function( el ) {
// Check to see if it's possible to do matchesSelector
// on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
+ support.disconnectedMatch = matches.call( el, "*" );
// This should fail with an exception
// Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
+ matches.call( el, "[s!='']:x" );
rbuggyMatches.push( "!=", pseudos );
});
}
@@ -1663,11 +1341,12 @@
/* Contains
---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
// Element contains another
- // Purposefully does not implement inclusive descendent
+ // Purposefully self-exclusive
// As in, an element does not contain itself
- contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
+ contains = hasCompare || rnative.test( docElem.contains ) ?
function( a, b ) {
var adown = a.nodeType === 9 ? a.documentElement : a,
bup = b && b.parentNode;
@@ -1692,7 +1371,7 @@
---------------------------------------------------------------------- */
// Document order sorting
- sortOrder = docElem.compareDocumentPosition ?
+ sortOrder = hasCompare ?
function( a, b ) {
// Flag for duplicate removal
@@ -1701,34 +1380,46 @@
return 0;
}
- var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
if ( compare ) {
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
+ return compare;
}
- // Not directly comparable, sort on existence of method
- return a.compareDocumentPosition ? -1 : 1;
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
} :
function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
var cur,
i = 0,
aup = a.parentNode,
@@ -1736,19 +1427,14 @@
ap = [ a ],
bp = [ b ];
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
-
// Parentless nodes are either documents or disconnected
- } else if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
aup ? -1 :
bup ? 1 :
sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
0;
// If the nodes are siblings, we can do a quick check
@@ -1781,7 +1467,7 @@
0;
};
- return doc;
+ return document;
};
Sizzle.matches = function( expr, elements ) {
@@ -1798,6 +1484,7 @@
expr = expr.replace( rattributeQuotes, "='$1']" );
if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
@@ -1811,10 +1498,10 @@
elem.document && elem.document.nodeType !== 11 ) {
return ret;
}
- } catch(e) {}
+ } catch (e) {}
}
- return Sizzle( expr, document, null, [elem] ).length > 0;
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
};
Sizzle.contains = function( context, elem ) {
@@ -1837,13 +1524,17 @@
fn( elem, name, !documentIsHTML ) :
undefined;
- return val === undefined ?
+ return val !== undefined ?
+ val :
support.attributes || !documentIsHTML ?
elem.getAttribute( name ) :
(val = elem.getAttributeNode(name)) && val.specified ?
val.value :
- null :
- val;
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
};
Sizzle.error = function( msg ) {
@@ -1876,6 +1567,10 @@
}
}
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
return results;
};
@@ -1891,13 +1586,13 @@
if ( !nodeType ) {
// If no nodeType, this is expected to be an array
- for ( ; (node = elem[i]); i++ ) {
+ while ( (node = elem[i++]) ) {
// Do not traverse comment nodes
ret += getText( node );
}
} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
// Use textContent for elements
- // innerText usage removed for consistency of new lines (see #11153)
+ // innerText usage removed for consistency of new lines (jQuery #11153)
if ( typeof elem.textContent === "string" ) {
return elem.textContent;
} else {
@@ -1939,7 +1634,7 @@
match[1] = match[1].replace( runescape, funescape );
// Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
if ( match[2] === "~=" ) {
match[3] = " " + match[3] + " ";
@@ -1982,15 +1677,15 @@
"PSEUDO": function( match ) {
var excess,
- unquoted = !match[5] && match[2];
+ unquoted = !match[6] && match[2];
if ( matchExpr["CHILD"].test( match[0] ) ) {
return null;
}
// Accept quoted arguments as-is
- if ( match[3] && match[4] !== undefined ) {
- match[2] = match[4];
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
// Strip excess characters from unquoted arguments
} else if ( unquoted && rpseudo.test( unquoted ) &&
@@ -2026,7 +1721,7 @@
return pattern ||
(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
});
},
@@ -2048,7 +1743,7 @@
operator === "^=" ? check && result.indexOf( check ) === 0 :
operator === "*=" ? check && result.indexOf( check ) > -1 :
operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
false;
};
@@ -2067,11 +1762,12 @@
} :
function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
dir = simple !== forward ? "nextSibling" : "previousSibling",
parent = elem.parentNode,
name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
+ useCache = !xml && !ofType,
+ diff = false;
if ( parent ) {
@@ -2080,7 +1776,10 @@
while ( dir ) {
node = elem;
while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
return false;
}
}
@@ -2094,11 +1793,21 @@
// non-xml :nth-child(...) stores cache data on `parent`
if ( forward && useCache ) {
+
// Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
node = nodeIndex && parent.childNodes[ nodeIndex ];
while ( (node = ++nodeIndex && node && node[ dir ] ||
@@ -2108,29 +1817,55 @@
// When found, cache indexes on `parent` and break
if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
break;
}
}
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
} else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
- if ( node === elem ) {
- break;
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
}
}
}
@@ -2168,7 +1903,7 @@
matched = fn( seed, argument ),
i = matched.length;
while ( i-- ) {
- idx = indexOf.call( seed, matched[i] );
+ idx = indexOf( seed, matched[i] );
seed[ idx ] = !( matches[ idx ] = matched[i] );
}
}) :
@@ -2207,6 +1942,8 @@
function( elem, context, xml ) {
input[0] = elem;
matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
return !results.pop();
};
}),
@@ -2218,6 +1955,7 @@
}),
"contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
return function( elem ) {
return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
};
@@ -2266,13 +2004,8 @@
},
// Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
"checked": function( elem ) {
// In CSS3, :checked should return both checked and selected elements
@@ -2294,12 +2027,11 @@
// Contents
"empty": function( elem ) {
// http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
- // not comment, processing instructions, or others
- // Thanks to Diego Perini for the nodeName shortcut
- // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
+ if ( elem.nodeType < 6 ) {
return false;
}
}
@@ -2326,11 +2058,12 @@
"text": function( elem ) {
var attr;
- // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
- // use getAttribute instead to test this case
return elem.nodeName.toLowerCase() === "input" &&
elem.type === "text" &&
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
},
// Position-in-collection
@@ -2395,7 +2128,7 @@
setFilters.prototype = Expr.filters = Expr.pseudos;
Expr.setFilters = new setFilters();
-function tokenize( selector, parseOnly ) {
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
var matched, match, tokens, type,
soFar, groups, preFilters,
cached = tokenCache[ selector + " " ];
@@ -2416,7 +2149,7 @@
// Don't consume trailing commas as valid
soFar = soFar.slice( match[0].length ) || soFar;
}
- groups.push( tokens = [] );
+ groups.push( (tokens = []) );
}
matched = false;
@@ -2460,7 +2193,7 @@
Sizzle.error( selector ) :
// Cache the tokens
tokenCache( selector, groups ).slice( 0 );
-}
+};
function toSelector( tokens ) {
var i = 0,
@@ -2474,7 +2207,9 @@
function addCombinator( matcher, combinator, base ) {
var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
doneName = done++;
return combinator.first ?
@@ -2485,14 +2220,15 @@
return matcher( elem, context, xml );
}
}
+ return false;
} :
// Check against all ancestor/preceding elements
function( elem, context, xml ) {
- var data, cache, outerCache,
- dirkey = dirruns + " " + doneName;
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
if ( xml ) {
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
@@ -2505,20 +2241,31 @@
while ( (elem = elem[ dir ]) ) {
if ( elem.nodeType === 1 || checkNonElements ) {
outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
- if ( (data = cache[1]) === true || data === cachedruns ) {
- return data === true;
- }
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
} else {
- cache = outerCache[ dir ] = [ dirkey ];
- cache[1] = matcher( elem, context, xml ) || cachedruns;
- if ( cache[1] === true ) {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
return true;
}
}
}
}
}
+ return false;
};
}
@@ -2536,6 +2283,15 @@
matchers[0];
}
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
function condense( unmatched, map, filter, context, xml ) {
var elem,
newUnmatched = [],
@@ -2627,7 +2383,7 @@
i = matcherOut.length;
while ( i-- ) {
if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
seed[temp] = !(results[temp] = elem);
}
@@ -2662,13 +2418,16 @@
return elem === checkContext;
}, implicitRelative, true ),
matchAnyContext = addCombinator( function( elem ) {
- return indexOf.call( checkContext, elem ) > -1;
+ return indexOf( checkContext, elem ) > -1;
}, implicitRelative, true ),
matchers = [ function( elem, context, xml ) {
- return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
(checkContext = context).nodeType ?
matchContext( elem, context, xml ) :
matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
} ];
for ( ; i < len; i++ ) {
@@ -2706,42 +2465,43 @@
}
function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- // A counter to specify which element is currently being matched
- var matcherCachedRuns = 0,
- bySet = setMatchers.length > 0,
+ var bySet = setMatchers.length > 0,
byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, expandContext ) {
+ superMatcher = function( seed, context, xml, results, outermost ) {
var elem, j, matcher,
- setMatched = [],
matchedCount = 0,
i = "0",
unmatched = seed && [],
- outermost = expandContext != null,
+ setMatched = [],
contextBackup = outermostContext,
- // We must always have either seed elements or context
- elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
// Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
if ( outermost ) {
- outermostContext = context !== document && context;
- cachedruns = matcherCachedRuns;
+ outermostContext = context === document || context || outermost;
}
// Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- for ( ; (elem = elems[i]) != null; i++ ) {
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
if ( byElement && elem ) {
j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
+ if ( matcher( elem, context || document, xml) ) {
results.push( elem );
break;
}
}
if ( outermost ) {
dirruns = dirrunsUnique;
- cachedruns = ++matcherCachedRuns;
}
}
@@ -2759,8 +2519,17 @@
}
}
- // Apply set filters to unmatched elements
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
if ( bySet && i !== matchedCount ) {
j = 0;
while ( (matcher = setMatchers[j++]) ) {
@@ -2806,7 +2575,7 @@
superMatcher;
}
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
var i,
setMatchers = [],
elementMatchers = [],
@@ -2814,12 +2583,12 @@
if ( !cached ) {
// Generate a function of recursive functions that can be used to check each element
- if ( !group ) {
- group = tokenize( selector );
+ if ( !match ) {
+ match = tokenize( selector );
}
- i = group.length;
+ i = match.length;
while ( i-- ) {
- cached = matcherFromTokens( group[i] );
+ cached = matcherFromTokens( match[i] );
if ( cached[ expando ] ) {
setMatchers.push( cached );
} else {
@@ -2829,108 +2598,117 @@
// Cache the compiled function
cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
}
return cached;
};
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function select( selector, context, results, seed ) {
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
var i, tokens, token, type, find,
- match = tokenize( selector );
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
- if ( !seed ) {
- // Try to minimize operations if there is only one group
- if ( match.length === 1 ) {
+ results = results || [];
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
- }
- selector = selector.slice( tokens.shift().value.length );
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
}
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
+ selector = selector.slice( tokens.shift().value.length );
+ }
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && context.parentNode || context
- )) ) {
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
- break;
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
}
+
+ break;
}
}
}
}
- // Compile and execute a filtering function
+ // Compile and execute a filtering function if one is not provided
// Provide `match` to avoid retokenization if we modified the selector above
- compile( selector, match )(
+ ( compiled || compile( selector, match ) )(
seed,
context,
!documentIsHTML,
results,
- rsibling.test( selector )
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
);
return results;
-}
+};
// One-time assignments
// Sort stability
support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-// Support: Chrome<14
+// Support: Chrome 14-35+
// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
+support.detectDuplicates = !!hasDuplicate;
// Initialize against the default document
setDocument();
// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
+support.sortDetached = assert(function( el ) {
// Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
});
// Support: IE<8
// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = "<a href='#'></a>";
- return div.firstChild.getAttribute("href") === "#" ;
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute("href") === "#" ;
}) ) {
addHandle( "type|href|height|width", function( elem, name, isXML ) {
if ( !isXML ) {
@@ -2941,10 +2719,10 @@
// Support: IE<9
// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "<input/>";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
}) ) {
addHandle( "value", function( elem, name, isXML ) {
if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
@@ -2955,38 +2733,470 @@
// Support: IE<9
// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
}) ) {
addHandle( booleans, function( elem, name, isXML ) {
var val;
if ( !isXML ) {
- return (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- elem[ name ] === true ? name.toLowerCase() : null;
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
}
});
}
+return Sizzle;
+
+})( window );
+
+
+
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
jQuery.text = Sizzle.getText;
jQuery.isXMLDoc = Sizzle.isXML;
jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-// Convert String-formatted options into Object-formatted ones and store in cache
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
object[ flag ] = true;
- });
+ } );
return object;
}
@@ -3017,156 +3227,186 @@
// Convert options from String-formatted to Object-formatted if needed
// (we check in cache first)
options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
+ createOptions( options ) :
jQuery.extend( {}, options );
var // Flag to know if list is currently firing
firing,
- // Last fire value (for non-forgettable lists)
+
+ // Last fire value for non-forgettable lists
memory,
+
// Flag to know if list was already fired
fired,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
+
+ // Flag to prevent firing
+ locked,
+
// Actual callback list
list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
// Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
}
}
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
list = [];
+
+ // Otherwise, this object is spent
} else {
- self.disable();
+ list = "";
}
}
},
+
// Actual Callbacks object
self = {
+
// Add a callback or a collection of callbacks to the list
add: function() {
if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
+ if ( isFunction( arg ) ) {
if ( !options.unique || !self.has( arg ) ) {
list.push( arg );
}
- } else if ( arg && arg.length && type !== "string" ) {
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
// Inspect recursively
add( arg );
}
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
}
}
return this;
},
+
// Remove a callback from the list
remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
}
- });
- }
+ }
+ } );
return this;
},
+
// Check if a given callback is in the list.
// If no argument is given, return whether or not list has callbacks attached.
has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
},
+
// Remove all callbacks from the list
empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
+ if ( list ) {
+ list = [];
}
return this;
},
- // Is it locked?
- locked: function() {
- return !stack;
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
},
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
// Call all callbacks with the given context and arguments
fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
+ if ( !locked ) {
args = args || [];
args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
+ queue.push( args );
+ if ( !firing ) {
+ fire();
}
}
return this;
},
+
// Call all the callbacks with the given arguments
fire: function() {
self.fireWith( this, arguments );
return this;
},
+
// To know if the callbacks have already been called at least once
fired: function() {
return !!fired;
@@ -3175,14 +3415,61 @@
return self;
};
-jQuery.extend({
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
Deferred: function( func ) {
var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
],
state = "pending",
promise = {
@@ -3193,28 +3480,206 @@
deferred.done( arguments ).fail( arguments );
return this;
},
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var action = tuple[ 0 ],
- fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
+ "catch": function( fn ) {
+ return promise.then( null, fn );
},
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
// Get a promise for this deferred
// If obj is provided, the promise aspect is added to the object
promise: function( obj ) {
@@ -3223,34 +3688,60 @@
},
deferred = {};
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
// Add list-specific methods
jQuery.each( tuples, function( i, tuple ) {
var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
+ stateString = tuple[ 5 ];
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
// Handle state
if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
+ list.add(
+ function() {
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
}
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
return this;
};
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
// Make the deferred a promise
promise.promise( deferred );
@@ -3265,560 +3756,518 @@
},
// Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = core_slice.call( arguments ),
- length = resolveValues.length,
+ when: function( singleValue ) {
+ var
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
+ // count of uncompleted subordinates
+ remaining = arguments.length,
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
+ // count of unprocessed arguments
+ i = remaining,
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
- if( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
}
};
- },
+ };
- progressValues, progressContexts, resolveContexts;
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
}
}
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
}
- return deferred.promise();
+ return master.promise();
}
-});
-jQuery.support = (function( support ) {
+} );
- var all, a, input, select, fragment, opt, eventName, isSupported, i,
- div = document.createElement("div");
- // Setup
- div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
- // Finish early in limited (non-browser) environments
- all = div.getElementsByTagName("*") || [];
- a = div.getElementsByTagName("a")[ 0 ];
- if ( !a || !a.style || !all.length ) {
- return support;
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
}
+};
- // First batch of tests
- select = document.createElement("select");
- opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName("input")[ 0 ];
- a.style.cssText = "top:1px;float:left;opacity:.5";
- // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
- support.getSetAttribute = div.className !== "t";
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName("tbody").length;
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName("link").length;
- // Get the style information from getAttribute
- // (IE uses .cssText instead)
- support.style = /top/.test( a.getAttribute("style") );
- // Make sure that URLs aren't manipulated
- // (IE normalizes it by default)
- support.hrefNormalized = a.getAttribute("href") === "/a";
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
- // Make sure that element opacity exists
- // (IE uses filter instead)
- // Use a regex to work around a WebKit issue. See #5145
- support.opacity = /^0.5/.test( a.style.opacity );
+jQuery.fn.ready = function( fn ) {
- // Verify style float existence
- // (IE uses styleFloat instead of cssFloat)
- support.cssFloat = !!a.style.cssFloat;
+ readyList
+ .then( fn )
- // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
- support.checkOn = !!input.value;
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
- // Make sure that a selected-by-default option has a working selected property.
- // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
- support.optSelected = opt.selected;
+ return this;
+};
- // Tests for enctype support on a form (#6743)
- support.enctype = !!document.createElement("form").enctype;
+jQuery.extend( {
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
- // Will be defined later
- support.inlineBlockNeedsLayout = false;
- support.shrinkWrapBlocks = false;
- support.pixelPosition = false;
- support.deleteExpando = true;
- support.noCloneEvent = true;
- support.reliableMarginRight = true;
- support.boxSizingReliable = true;
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
- // Make sure checked status is properly cloned
- input.checked = true;
- support.noCloneChecked = input.cloneNode( true ).checked;
+ // Handle when the DOM is ready
+ ready: function( wait ) {
- // Make sure that the options inside disabled selects aren't marked as disabled
- // (WebKit marks them as disabled)
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Support: IE<9
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
-
- // Check if we can trust getAttribute("value")
- input = document.createElement("input");
- input.setAttribute( "value", "" );
- support.input = input.getAttribute( "value" ) === "";
-
- // Check if an input maintains its value after becoming a radio
- input.value = "t";
- input.setAttribute( "type", "radio" );
- support.radioValue = input.value === "t";
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- input.setAttribute( "checked", "t" );
- input.setAttribute( "name", "t" );
-
- fragment = document.createDocumentFragment();
- fragment.appendChild( input );
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- support.appendChecked = input.checked;
-
- // WebKit doesn't clone checked state correctly in fragments
- support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Opera does not clone events (and typeof div.attachEvent === undefined).
- // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
- if ( div.attachEvent ) {
- div.attachEvent( "onclick", function() {
- support.noCloneEvent = false;
- });
-
- div.cloneNode( true ).click();
- }
-
- // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- for ( i in { submit: true, change: true, focusin: true }) {
- div.setAttribute( eventName = "on" + i, "t" );
-
- support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
- }
-
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- // Support: IE<9
- // Iteration over object's inherited properties before its own.
- for ( i in jQuery( support ) ) {
- break;
- }
- support.ownLast = i !== "0";
-
- // Run tests that need a body at doc ready
- jQuery(function() {
- var container, marginDiv, tds,
- divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
- body = document.getElementsByTagName("body")[0];
-
- if ( !body ) {
- // Return for frameset docs that don't have a body
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
return;
}
- container = document.createElement("div");
- container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
- body.appendChild( container ).appendChild( div );
-
- // Support: IE8
- // Check if table cells still have offsetWidth/Height when they are set
- // to display:none and there are still other visible table cells in a
- // table row; if so, offsetWidth/Height are not reliable for use when
- // determining if an element has been hidden directly using
- // display:none (it is still safe to use offsets if a parent element is
- // hidden; don safety goggles and see bug #4512 for more information).
- div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
- tds = div.getElementsByTagName("td");
- tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
- isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
- tds[ 0 ].style.display = "";
- tds[ 1 ].style.display = "none";
-
- // Support: IE8
- // Check if empty table cells still have offsetWidth/Height
- support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
- // Check box-sizing and margin behavior.
- div.innerHTML = "";
- div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
- // Workaround failing boxSizing test due to offsetWidth returning wrong value
- // with some non-1 values of body zoom, ticket #13543
- jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
- support.boxSizing = div.offsetWidth === 4;
- });
-
- // Use window.getComputedStyle because jsdom on node.js will break without it.
- if ( window.getComputedStyle ) {
- support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
- support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. (#3333)
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- marginDiv = div.appendChild( document.createElement("div") );
- marginDiv.style.cssText = div.style.cssText = divReset;
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
-
- support.reliableMarginRight =
- !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
}
- if ( typeof div.style.zoom !== core_strundefined ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.innerHTML = "";
- div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
- support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
- // Support: IE6
- // Check if elements with layout shrink-wrap their children
- div.style.display = "block";
- div.innerHTML = "<div></div>";
- div.firstChild.style.width = "5px";
- support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
- if ( support.inlineBlockNeedsLayout ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
- }
-
- body.removeChild( container );
-
- // Null elements to avoid leaks in IE
- container = div = tds = marginDiv = null;
- });
-
- // Null elements to avoid leaks in IE
- all = select = fragment = opt = a = input = null;
-
- return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
- if ( !jQuery.acceptData( elem ) ) {
- return;
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
}
+} );
- var ret, thisCache,
- internalKey = jQuery.expando,
+jQuery.ready.then = readyList.then;
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
}
-function internalRemoveData( elem, name, pvt ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
- var thisCache, i,
- isNode = elem.nodeType,
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
+} else {
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
- if ( name ) {
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
- if ( thisCache ) {
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
} else {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
}
+ }
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
- return;
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
}
}
}
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
+ if ( chainable ) {
+ return elems;
}
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
}
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( all, letter ) {
+ return letter.toUpperCase();
}
-jQuery.extend({
- cache: {},
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
- // The following elements throw uncatchable exceptions if you
- // attempt to add expando properties to them.
- noData: {
- "applet": true,
- "embed": true,
- // Ban all objects except for Flash (which handle expandos)
- "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
},
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
},
data: function( elem, name, data ) {
- return internalData( elem, name, data );
+ return dataUser.access( elem, name, data );
},
removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
+ dataUser.remove( elem, name );
},
- // For internal use only.
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
_data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
+ return dataPriv.access( elem, name, data );
},
_removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- },
-
- // A method for determining if a DOM node can handle the data expando
- acceptData: function( elem ) {
- // Do not set data on non-element because it will not be cleared (#8335).
- if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
- return false;
- }
-
- var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- // nodes accept data unless otherwise specified; rejection can be conditional
- return !noData || noData !== true && elem.getAttribute("classid") === noData;
+ dataPriv.remove( elem, name );
}
-});
+} );
-jQuery.fn.extend({
+jQuery.fn.extend( {
data: function( key, value ) {
- var attrs, name,
- data = null,
- i = 0,
- elem = this[0];
-
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
// Gets all values
if ( key === undefined ) {
if ( this.length ) {
- data = jQuery.data( elem );
+ data = dataUser.get( elem );
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- attrs = elem.attributes;
- for ( ; i < attrs.length; i++ ) {
- name = attrs[i].name;
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
- if ( name.indexOf("data-") === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
-
- dataAttr( elem, name, data[ name ] );
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
}
}
- jQuery._data( elem, "parsedAttrs", true );
+ dataPriv.set( elem, "hasDataAttrs", true );
}
}
@@ -3827,89 +4276,68 @@
// Sets multiple values
if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
}
- return arguments.length > 1 ?
+ return access( this, function( value ) {
+ var data;
- // Sets one value
- this.each(function() {
- jQuery.data( this, key, value );
- }) :
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
},
removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
}
-});
+} );
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-jQuery.extend({
+jQuery.extend( {
queue: function( elem, type, data ) {
var queue;
if ( elem ) {
type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
+ queue = dataPriv.get( elem, type );
// Speed up dequeue by getting out quickly if this is just a lookup
if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
} else {
queue.push( data );
}
@@ -3943,7 +4371,7 @@
queue.unshift( "inprogress" );
}
- // clear up the last queue stop function
+ // Clear up the last queue stop function
delete hooks.stop;
fn.call( elem, next, hooks );
}
@@ -3953,19 +4381,18 @@
}
},
- // not intended for public consumption - generates a queueHooks object, or returns the current one
+ // Not public - generate a queueHooks object, or return the current one
_queueHooks: function( elem, type ) {
var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- })
- });
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
}
-});
+} );
-jQuery.fn.extend({
+jQuery.fn.extend( {
queue: function( type, data ) {
var setter = 2;
@@ -3976,43 +4403,31 @@
}
if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
+ return jQuery.queue( this[ 0 ], type );
}
return data === undefined ?
this :
- this.each(function() {
+ this.each( function() {
var queue = jQuery.queue( this, type, data );
- // ensure a hooks for this queue
+ // Ensure a hooks for this queue
jQuery._queueHooks( this, type );
- if ( type === "fx" && queue[0] !== "inprogress" ) {
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
jQuery.dequeue( this, type );
}
- });
+ } );
},
dequeue: function( type ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.dequeue( this, type );
- });
- },
- // Based off of the plugin by Clint Helfers, with permission.
- // http://blindsignals.com/index.php/2009/07/jquery-delay/
- delay: function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
+ } );
},
clearQueue: function( type ) {
return this.queue( type || "fx", [] );
},
+
// Get a promise resolved when queues of a certain type
// are emptied (fx is the type by default)
promise: function( type, obj ) {
@@ -4033,8 +4448,8 @@
}
type = type || "fx";
- while( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
if ( tmp && tmp.empty ) {
count++;
tmp.empty.add( resolve );
@@ -4043,74 +4458,3380 @@
resolve();
return defer.promise( obj );
}
-});
-var nodeHook, boolHook,
- rclass = /[\t\r\n\f]/g,
- rreturn = /\r/g,
- rfocusable = /^(?:input|select|textarea|button|object)$/i,
- rclickable = /^(?:a|area)$/i,
- ruseDefault = /^(?:checked|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute,
- getSetInput = jQuery.support.input;
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-jQuery.fn.extend({
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE <=9 only
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ // Make a writable jQuery.Event from the native event object
+ var event = jQuery.event.fix( nativeEvent );
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ focus: {
+
+ // Fire native event if possible so blur/focus sequence is correct
+ trigger: function() {
+ if ( this !== safeActiveElement() && this.focus ) {
+ this.focus();
+ return false;
+ }
+ },
+ delegateType: "focusin"
+ },
+ blur: {
+ trigger: function() {
+ if ( this === safeActiveElement() && this.blur ) {
+ this.blur();
+ return false;
+ }
+ },
+ delegateType: "focusout"
+ },
+ click: {
+
+ // For checkbox, fire native event so checked state will be right
+ trigger: function() {
+ if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+ this.click();
+ return false;
+ }
+ },
+
+ // For cross-browser consistency, don't fire native .click() on links
+ _default: function( event ) {
+ return nodeName( event.target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ /* eslint-disable max-len */
+
+ // See https://github.com/eslint/eslint/issues/3229
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+ /* eslint-enable */
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.access( src );
+ pdataCur = dataPriv.set( dest, pdataOld );
+ events = pdataOld.events;
+
+ if ( events ) {
+ delete pdataCur.handle;
+ pdataCur.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = concat.apply( [], args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl ) {
+ jQuery._evalUrl( node.src );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html.replace( rxhtmlTag, "<$1></$2>" );
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = jQuery.contains( elem.ownerDocument, elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ div.style.position = "absolute";
+ scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ },
+
+ cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+ // Shortcut for names that are not vendor prefixed
+ if ( name in emptyStyle ) {
+ return name;
+ }
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+ var ret = jQuery.cssProps[ name ];
+ if ( !ret ) {
+ ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+ }
+ return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+ ) );
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+ val = curCSS( elem, dimension, styles ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox;
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+ // Check for style in case a browser which returns unreliable values
+ // for getComputedStyle silently falls back to the reliable elem.style
+ valueIsBorderBox = valueIsBorderBox &&
+ ( support.boxSizingReliable() || val === elem.style[ dimension ] );
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ if ( val === "auto" ||
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+
+ val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+
+ // offsetWidth/offsetHeight provide border-box values
+ valueIsBorderBox = true;
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ if ( type === "number" ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra && boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ );
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 &&
+ ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+ jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
attr: function( name, value ) {
- return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
},
removeAttr: function( name ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.removeAttr( this, name );
- });
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
},
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
prop: function( name, value ) {
- return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
},
removeProp: function( name ) {
- name = jQuery.propFix[ name ] || name;
- return this.each(function() {
- // try/catch handles cases where IE balks (such as removing a property on window)
- try {
- this[ name ] = undefined;
- delete this[ name ];
- } catch( e ) {}
- });
- },
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
- addClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = typeof value === "string" && value;
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call( this, j, this.className ) );
- });
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
}
- if ( proceed ) {
- // The disjunction here is for better compressibility (see removeClass)
- classes = ( value || "" ).match( core_rnotwhite ) || [];
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- " "
- );
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
j = 0;
- while ( (clazz = classes[j++]) ) {
+ while ( ( clazz = classes[ j++ ] ) ) {
if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
cur += clazz + " ";
}
}
- elem.className = jQuery.trim( cur );
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
}
}
}
@@ -4119,36 +7840,43 @@
},
removeClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = arguments.length === 0 || typeof value === "string" && value;
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call( this, j, this.className ) );
- });
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
}
- if ( proceed ) {
- classes = ( value || "" ).match( core_rnotwhite ) || [];
- for ( ; i < len; i++ ) {
- elem = this[ i ];
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
// This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- ""
- );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
if ( cur ) {
j = 0;
- while ( (clazz = classes[j++]) ) {
+ while ( ( clazz = classes[ j++ ] ) ) {
+
// Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
cur = cur.replace( " " + clazz + " ", " " );
}
}
- elem.className = value ? jQuery.trim( cur ) : "";
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
}
}
}
@@ -4157,28 +7885,35 @@
},
toggleClass: function( value, stateVal ) {
- var type = typeof value;
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
- if ( typeof stateVal === "boolean" && type === "string" ) {
+ if ( typeof stateVal === "boolean" && isValidValue ) {
return stateVal ? this.addClass( value ) : this.removeClass( value );
}
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
}
- return this.each(function() {
- if ( type === "string" ) {
- // toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- classNames = value.match( core_rnotwhite ) || [];
+ return this.each( function() {
+ var className, i, self, classNames;
- while ( (className = classNames[ i++ ]) ) {
- // check each className given, space separated list
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
if ( self.hasClass( className ) ) {
self.removeClass( className );
} else {
@@ -4187,68 +7922,91 @@
}
// Toggle whole class name
- } else if ( type === core_strundefined || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- jQuery._data( this, "__className__", this.className );
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
}
- // If the element has a class name or if we're passed "false",
+ // If the element has a class name or if we're passed `false`,
// then remove the whole classname (if there was one, the above saved it).
// Otherwise bring back whatever was previously saved (if anything),
// falling back to the empty string if nothing was stored.
- this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
}
- });
+ } );
},
hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
}
}
return false;
- },
+ }
+} );
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
val: function( value ) {
- var ret, hooks, isFunction,
- elem = this[0];
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
if ( !arguments.length ) {
if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
return ret;
}
ret = elem.value;
- return typeof ret === "string" ?
- // handle most common string cases
- ret.replace(rreturn, "") :
- // handle cases where value is null/undef or number
- ret == null ? "" : ret;
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
}
return;
}
- isFunction = jQuery.isFunction( value );
+ valueIsFunction = isFunction( value );
- return this.each(function( i ) {
+ return this.each( function( i ) {
var val;
if ( this.nodeType !== 1 ) {
return;
}
- if ( isFunction ) {
+ if ( valueIsFunction ) {
val = value.call( this, i, jQuery( this ).val() );
} else {
val = value;
@@ -4257,56 +8015,70 @@
// Treat null/undefined as ""; convert numbers to string
if ( val == null ) {
val = "";
+
} else if ( typeof val === "number" ) {
val += "";
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map(val, function ( value ) {
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
return value == null ? "" : value + "";
- });
+ } );
}
hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
// If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
this.value = val;
}
- });
+ } );
}
-});
+} );
-jQuery.extend({
+jQuery.extend( {
valHooks: {
option: {
get: function( elem ) {
- // Use proper attribute retrieval(#6932, #12072)
+
var val = jQuery.find.attr( elem, "value" );
return val != null ?
val :
- elem.text;
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
}
},
select: {
get: function( elem ) {
- var value, option,
+ var value, option, i,
options = elem.options,
index = elem.selectedIndex,
- one = elem.type === "select-one" || index < 0,
+ one = elem.type === "select-one",
values = one ? null : [],
- max = one ? index + 1 : options.length,
- i = index < 0 ?
- max :
- one ? index : 0;
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
// Loop through all the selected options
for ( ; i < max; i++ ) {
option = options[ i ];
- // oldIE doesn't update selected after form reset (#2551)
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
if ( ( option.selected || i === index ) &&
+
// Don't return options that are disabled or in a disabled optgroup
- ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
- ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
// Get the specific value for the option
value = jQuery( option ).val();
@@ -4332,600 +8104,68 @@
while ( i-- ) {
option = options[ i ];
- if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
optionSet = true;
}
+
+ /* eslint-enable no-cond-assign */
}
- // force browsers to behave consistently when non-matching value is set
+ // Force browsers to behave consistently when non-matching value is set
if ( !optionSet ) {
elem.selectedIndex = -1;
}
return values;
}
}
- },
-
- attr: function( elem, name, value ) {
- var hooks, ret,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === core_strundefined ) {
- return jQuery.prop( elem, name, value );
- }
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] ||
- ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
-
- } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- ret = jQuery.find.attr( elem, name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret == null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var name, propName,
- i = 0,
- attrNames = value && value.match( core_rnotwhite );
-
- if ( attrNames && elem.nodeType === 1 ) {
- while ( (name = attrNames[i++]) ) {
- propName = jQuery.propFix[ name ] || name;
-
- // Boolean attributes get special treatment (#10870)
- if ( jQuery.expr.match.bool.test( name ) ) {
- // Set corresponding property to false
- if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- elem[ propName ] = false;
- // Support: IE<9
- // Also clear defaultChecked/defaultSelected (if appropriate)
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] =
- elem[ propName ] = false;
- }
-
- // See #9699 for explanation of this approach (setting first, then removal)
- } else {
- jQuery.attr( elem, name, "" );
- }
-
- elem.removeAttribute( getSetAttribute ? name : propName );
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
- // Setting the type on a radio button after the value resets the value in IE6-9
- // Reset value to default in case type is set after value during creation
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- }
- },
-
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
- ret :
- ( elem[ name ] = value );
-
- } else {
- return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
- ret :
- elem[ name ];
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
- // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- // Use proper attribute retrieval(#12072)
- var tabindex = jQuery.find.attr( elem, "tabindex" );
-
- return tabindex ?
- parseInt( tabindex, 10 ) :
- rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
- 0 :
- -1;
- }
- }
}
-});
-
-// Hooks for boolean attributes
-boolHook = {
- set: function( elem, value, name ) {
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- // IE<8 needs the *property* name
- elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
- // Use defaultChecked and defaultSelected for oldIE
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
- }
-
- return name;
- }
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
- var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
- jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
- function( elem, name, isXML ) {
- var fn = jQuery.expr.attrHandle[ name ],
- ret = isXML ?
- undefined :
- /* jshint eqeqeq: false */
- (jQuery.expr.attrHandle[ name ] = undefined) !=
- getter( elem, name, isXML ) ?
-
- name.toLowerCase() :
- null;
- jQuery.expr.attrHandle[ name ] = fn;
- return ret;
- } :
- function( elem, name, isXML ) {
- return isXML ?
- undefined :
- elem[ jQuery.camelCase( "default-" + name ) ] ?
- name.toLowerCase() :
- null;
- };
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
- jQuery.attrHooks.value = {
- set: function( elem, value, name ) {
- if ( jQuery.nodeName( elem, "input" ) ) {
- // Does not return so that setAttribute is also used
- elem.defaultValue = value;
- } else {
- // Use nodeHook if defined (#1954); otherwise setAttribute is fine
- return nodeHook && nodeHook.set( elem, value, name );
- }
- }
- };
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
- // Use this for any attribute in IE6/7
- // This fixes almost every IE6/7 issue
- nodeHook = {
- set: function( elem, value, name ) {
- // Set the existing or create a new attribute node
- var ret = elem.getAttributeNode( name );
- if ( !ret ) {
- elem.setAttributeNode(
- (ret = elem.ownerDocument.createAttribute( name ))
- );
- }
-
- ret.value = value += "";
-
- // Break association with cloned elements by also using setAttribute (#9646)
- return name === "value" || value === elem.getAttribute( name ) ?
- value :
- undefined;
- }
- };
- jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
- // Some attributes are constructed with empty-string values when not defined
- function( elem, name, isXML ) {
- var ret;
- return isXML ?
- undefined :
- (ret = elem.getAttributeNode( name )) && ret.value !== "" ?
- ret.value :
- null;
- };
- jQuery.valHooks.button = {
- get: function( elem, name ) {
- var ret = elem.getAttributeNode( name );
- return ret && ret.specified ?
- ret.value :
- undefined;
- },
- set: nodeHook.set
- };
-
- // Set contenteditable to false on removals(#10429)
- // Setting to empty string throws an error as an invalid value
- jQuery.attrHooks.contenteditable = {
- set: function( elem, value, name ) {
- nodeHook.set( elem, value === "" ? false : value, name );
- }
- };
-
- // Set width and height to auto instead of 0 on empty string( Bug #8150 )
- // This is for removals
- jQuery.each([ "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = {
- set: function( elem, value ) {
- if ( value === "" ) {
- elem.setAttribute( name, "auto" );
- return value;
- }
- }
- };
- });
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
- // href/src property should get the full normalized URL (#10299/#12915)
- jQuery.each([ "href", "src" ], function( i, name ) {
- jQuery.propHooks[ name ] = {
- get: function( elem ) {
- return elem.getAttribute( name, 4 );
- }
- };
- });
-}
-
-if ( !jQuery.support.style ) {
- jQuery.attrHooks.style = {
- get: function( elem ) {
- // Return undefined in the case of empty string
- // Note: IE uppercases css property names, but if we were to .toLowerCase()
- // .cssText, that would destroy case senstitivity in URL's, like in "background"
- return elem.style.cssText || undefined;
- },
- set: function( elem, value ) {
- return ( elem.style.cssText = value + "" );
- }
- };
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
- jQuery.propHooks.selected = {
- get: function( elem ) {
- var parent = elem.parentNode;
-
- if ( parent ) {
- parent.selectedIndex;
-
- // Make sure that it also works with optgroups, see #5701
- if ( parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- }
- return null;
- }
- };
-}
-
-jQuery.each([
- "tabIndex",
- "readOnly",
- "maxLength",
- "cellSpacing",
- "cellPadding",
- "rowSpan",
- "colSpan",
- "useMap",
- "frameBorder",
- "contentEditable"
-], function() {
- jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
- jQuery.propFix.enctype = "encoding";
-}
+} );
// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
+jQuery.each( [ "radio", "checkbox" ], function() {
jQuery.valHooks[ this ] = {
set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
}
}
};
- if ( !jQuery.support.checkOn ) {
+ if ( !support.checkOn ) {
jQuery.valHooks[ this ].get = function( elem ) {
- // Support: Webkit
- // "" is returned instead of "on" if a value isn't specified
- return elem.getAttribute("value") === null ? "on" : elem.value;
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
};
}
-});
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
+} );
-function returnTrue() {
- return true;
-}
-function returnFalse() {
- return false;
-}
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
+// Return jQuery for attributes-only inclusion
- global: {},
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
+support.focusin = "onfocusin" in window;
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
+jQuery.extend( jQuery.event, {
trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = core_hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
- cur = tmp = elem = elem || document;
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
// Don't do events on text and comment nodes
if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
@@ -4937,13 +8177,14 @@
return;
}
- if ( type.indexOf(".") >= 0 ) {
+ if ( type.indexOf( "." ) > -1 ) {
+
// Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
+ namespaces = type.split( "." );
type = namespaces.shift();
namespaces.sort();
}
- ontype = type.indexOf(":") < 0 && "on" + type;
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
// Caller can pass in a jQuery.Event object, Object, or just an event type string
event = event[ jQuery.expando ] ?
@@ -4952,9 +8193,9 @@
// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
null;
// Clean up the event in case it is being reused
@@ -4976,7 +8217,7 @@
// Determine event propagation path in advance, per W3C events spec (#9951)
// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
bubbleType = special.delegateType || type;
if ( !rfocusMorph.test( bubbleType + type ) ) {
@@ -4988,29 +8229,33 @@
}
// Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
+ if ( tmp === ( elem.ownerDocument || document ) ) {
eventPath.push( tmp.defaultView || tmp.parentWindow || window );
}
}
// Fire handlers on the event path
i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
event.type = i > 1 ?
bubbleType :
special.bindType || type;
// jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
+ handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
if ( handle ) {
handle.apply( cur, data );
}
// Native handler
handle = ontype && cur[ ontype ];
- if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
- event.preventDefault();
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
}
}
event.type = type;
@@ -5018,13 +8263,13 @@
// If nobody prevented the default action, do it now
if ( !onlyHandlers && !event.isDefaultPrevented() ) {
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
+ // Call a native DOM method on the target with the same name as the event.
// Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
// Don't re-trigger an onFOO event when we call its FOO() method
tmp = elem[ ontype ];
@@ -5035,12 +8280,17 @@
// Prevent re-triggering of the same event, since we already bubbled it above
jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
}
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
jQuery.event.triggered = undefined;
if ( tmp ) {
@@ -5053,2466 +8303,180 @@
return event.result;
},
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, ret, handleObj, matched, j,
- handlerQueue = [],
- args = core_slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var sel, handleObj, matches, i,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG <use> instance trees (#13180)
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
- /* jshint eqeqeq: false */
- for ( ; cur != this; cur = cur.parentNode || this ) {
- /* jshint eqeqeq: true */
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matches[ sel ] === undefined ) {
- matches[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matches[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, handlers: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( delegateCount < handlers.length ) {
- handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
- }
-
- return handlerQueue;
- },
-
- fix: function( event ) {
- if ( event[ jQuery.expando ] ) {
- return event;
- }
-
- // Create a writable copy of the event object and normalize some properties
- var i, prop, copy,
- type = event.type,
- originalEvent = event,
- fixHook = this.fixHooks[ type ];
-
- if ( !fixHook ) {
- this.fixHooks[ type ] = fixHook =
- rmouseEvent.test( type ) ? this.mouseHooks :
- rkeyEvent.test( type ) ? this.keyHooks :
- {};
- }
- copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
- event = new jQuery.Event( originalEvent );
-
- i = copy.length;
- while ( i-- ) {
- prop = copy[ i ];
- event[ prop ] = originalEvent[ prop ];
- }
-
- // Support: IE<9
- // Fix target property (#1925)
- if ( !event.target ) {
- event.target = originalEvent.srcElement || document;
- }
-
- // Support: Chrome 23+, Safari?
- // Target should not be a text node (#504, #13143)
- if ( event.target.nodeType === 3 ) {
- event.target = event.target.parentNode;
- }
-
- // Support: IE<9
- // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
- event.metaKey = !!event.metaKey;
-
- return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
- },
-
- // Includes some event props shared by KeyEvent and MouseEvent
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
- fixHooks: {},
-
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function( event, original ) {
-
- // Add which for key events
- if ( event.which == null ) {
- event.which = original.charCode != null ? original.charCode : original.keyCode;
- }
-
- return event;
- }
- },
-
- mouseHooks: {
- props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function( event, original ) {
- var body, eventDoc, doc,
- button = original.button,
- fromElement = original.fromElement;
-
- // Calculate pageX/Y if missing and clientX/Y available
- if ( event.pageX == null && original.clientX != null ) {
- eventDoc = event.target.ownerDocument || document;
- doc = eventDoc.documentElement;
- body = eventDoc.body;
-
- event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
- event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
- }
-
- // Add relatedTarget, if necessary
- if ( !event.relatedTarget && fromElement ) {
- event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- // Note: button is not normalized, so don't use it
- if ( !event.which && button !== undefined ) {
- event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
- }
-
- return event;
- }
- },
-
- special: {
- load: {
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- try {
- this.focus();
- return false;
- } catch ( e ) {
- // Support: IE<9
- // If we error on focus to hidden element (#1486, #12518),
- // let .trigger() run the handlers
- }
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return jQuery.nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Even when returnValue equals to undefined Firefox will still show alert
- if ( event.result !== undefined ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- },
-
- simulate: function( type, elem, event, bubble ) {
- // Piggyback on a donor event to simulate a different one.
- // Fake originalEvent to avoid donor's stopPropagation, but if the
- // simulated event prevents default then we do the same on the donor.
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
var e = jQuery.extend(
new jQuery.Event(),
event,
{
type: type,
- isSimulated: true,
- originalEvent: {}
+ isSimulated: true
}
);
- if ( bubble ) {
- jQuery.event.trigger( e, null, elem );
- } else {
- jQuery.event.dispatch.call( elem, e );
- }
- if ( e.isDefaultPrevented() ) {
- event.preventDefault();
- }
- }
-};
-jQuery.removeEvent = document.removeEventListener ?
- function( elem, type, handle ) {
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle, false );
- }
- } :
- function( elem, type, handle ) {
- var name = "on" + type;
-
- if ( elem.detachEvent ) {
-
- // #8545, #7054, preventing memory leaks for custom events in IE6-8
- // detachEvent needed property on element, by name of that event, to properly expose it to GC
- if ( typeof elem[ name ] === core_strundefined ) {
- elem[ name ] = null;
- }
-
- elem.detachEvent( name, handle );
- }
- };
-
-jQuery.Event = function( src, props ) {
- // Allow instantiation without the 'new' keyword
- if ( !(this instanceof jQuery.Event) ) {
- return new jQuery.Event( src, props );
+ jQuery.event.trigger( e, null, elem );
}
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
+} );
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
- src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
- if ( !e ) {
- return;
- }
-
- // If preventDefault exists, run it on the original event
- if ( e.preventDefault ) {
- e.preventDefault();
-
- // Support: IE
- // Otherwise set the returnValue property of the original event to false
- } else {
- e.returnValue = false;
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
- if ( !e ) {
- return;
- }
- // If stopPropagation exists, run it on the original event
- if ( e.stopPropagation ) {
- e.stopPropagation();
- }
-
- // Support: IE
- // Set the cancelBubble property of the original event to true
- e.cancelBubble = true;
- },
- stopImmediatePropagation: function() {
- this.isImmediatePropagationStopped = returnTrue;
- this.stopPropagation();
- }
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
- jQuery.event.special.submit = {
- setup: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Lazy-add a submit handler when a descendant form may potentially be submitted
- jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
- // Node name check avoids a VML-related crash in IE (#9807)
- var elem = e.target,
- form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
- if ( form && !jQuery._data( form, "submitBubbles" ) ) {
- jQuery.event.add( form, "submit._submit", function( event ) {
- event._submit_bubble = true;
- });
- jQuery._data( form, "submitBubbles", true );
- }
- });
- // return undefined since we don't need an event listener
- },
-
- postDispatch: function( event ) {
- // If form was submitted by the user, bubble the event up the tree
- if ( event._submit_bubble ) {
- delete event._submit_bubble;
- if ( this.parentNode && !event.isTrigger ) {
- jQuery.event.simulate( "submit", this.parentNode, event, true );
- }
- }
- },
-
- teardown: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
- jQuery.event.remove( this, "._submit" );
- }
- };
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
- jQuery.event.special.change = {
-
- setup: function() {
-
- if ( rformElems.test( this.nodeName ) ) {
- // IE doesn't fire change on a check/radio until blur; trigger it on click
- // after a propertychange. Eat the blur-change in special.change.handle.
- // This still fires onchange a second time for check/radio after blur.
- if ( this.type === "checkbox" || this.type === "radio" ) {
- jQuery.event.add( this, "propertychange._change", function( event ) {
- if ( event.originalEvent.propertyName === "checked" ) {
- this._just_changed = true;
- }
- });
- jQuery.event.add( this, "click._change", function( event ) {
- if ( this._just_changed && !event.isTrigger ) {
- this._just_changed = false;
- }
- // Allow triggered, simulated change events (#11500)
- jQuery.event.simulate( "change", this, event, true );
- });
- }
- return false;
- }
- // Delegated event; lazy-add a change handler on descendant inputs
- jQuery.event.add( this, "beforeactivate._change", function( e ) {
- var elem = e.target;
-
- if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
- jQuery.event.add( elem, "change._change", function( event ) {
- if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
- jQuery.event.simulate( "change", this.parentNode, event, true );
- }
- });
- jQuery._data( elem, "changeBubbles", true );
- }
- });
- },
-
- handle: function( event ) {
- var elem = event.target;
-
- // Swallow native change events from checkbox/radio, we already triggered them above
- if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
- return event.handleObj.handler.apply( this, arguments );
- }
- },
-
- teardown: function() {
- jQuery.event.remove( this, "._change" );
-
- return !rformElems.test( this.nodeName );
- }
- };
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
- jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
- // Attach a single capturing handler while someone wants focusin/focusout
- var attaches = 0,
- handler = function( event ) {
- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
- };
-
- jQuery.event.special[ fix ] = {
- setup: function() {
- if ( attaches++ === 0 ) {
- document.addEventListener( orig, handler, true );
- }
- },
- teardown: function() {
- if ( --attaches === 0 ) {
- document.removeEventListener( orig, handler, true );
- }
- }
- };
- });
-}
-
-jQuery.fn.extend({
-
- on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
- var type, origFn;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- this.on( type, selector, data, types[ type ], one );
- }
- return this;
- }
-
- if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return this;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return this.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- });
- },
- one: function( types, selector, data, fn ) {
- return this.on( types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each(function() {
- jQuery.event.remove( this, types, fn, selector );
- });
- },
+jQuery.fn.extend( {
trigger: function( type, data ) {
- return this.each(function() {
+ return this.each( function() {
jQuery.event.trigger( type, data, this );
- });
+ } );
},
triggerHandler: function( type, data ) {
- var elem = this[0];
+ var elem = this[ 0 ];
if ( elem ) {
return jQuery.event.trigger( type, data, elem, true );
}
}
-});
-var isSimple = /^.[^:#\[\.,]*$/,
- rparentsprev = /^(?:parents|prev(?:Until|All))/,
- rneedsContext = jQuery.expr.match.needsContext,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
+} );
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
}
- }) );
- }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
-
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
-
- return this.filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
-
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
-
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- ret = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- cur = ret.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
- }
-
- // Locate the position of the desired element
- return jQuery.inArray(
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[0] : elem, this );
- },
-
- add: function( selector, context ) {
- var set = typeof selector === "string" ?
- jQuery( selector, context ) :
- jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
- all = jQuery.merge( this.get(), set );
-
- return this.pushStack( jQuery.unique(all) );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
-
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.unique( ret );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
- }
-
- return this.pushStack( ret );
- };
-});
-
-jQuery.extend({
- filter: function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
- },
-
- dir: function( elem, dir, until ) {
- var matched = [],
- cur = elem[ dir ];
-
- while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
- if ( cur.nodeType === 1 ) {
- matched.push( cur );
- }
- cur = cur[dir];
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var r = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- r.push( n );
- }
- }
-
- return r;
- }
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( isSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
- });
-}
-function createSafeFragment( document ) {
- var list = nodeNames.split( "|" ),
- safeFrag = document.createDocumentFragment();
-
- if ( safeFrag.createElement ) {
- while ( list.length ) {
- safeFrag.createElement(
- list.pop()
- );
- }
- }
- return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
- "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
- rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
- rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
- rleadingWhitespace = /^\s+/,
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- rtagName = /<([\w:]+)/,
- rtbody = /<tbody/i,
- rhtml = /<|&#?\w+;/,
- rnoInnerhtml = /<(?:script|style|link)/i,
- manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptType = /^$|\/(?:java|ecma)script/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
- // We have to close these tags to support XHTML (#13200)
- wrapMap = {
- option: [ 1, "<select multiple='multiple'>", "</select>" ],
- legend: [ 1, "<fieldset>", "</fieldset>" ],
- area: [ 1, "<map>", "</map>" ],
- param: [ 1, "<object>", "</object>" ],
- thead: [ 1, "<table>", "</table>" ],
- tr: [ 2, "<table><tbody>", "</tbody></table>" ],
- col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
- },
- safeFragment = createSafeFragment( document ),
- fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
- text: function( value ) {
- return jQuery.access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
- }, null, value, arguments.length );
- },
-
- append: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- });
- },
-
- prepend: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- });
- },
-
- before: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- });
- },
-
- after: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- });
- },
-
- // keepData is for internal use only--do not document
- remove: function( selector, keepData ) {
- var elem,
- elems = selector ? jQuery.filter( selector, this ) : this,
- i = 0;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( !keepData && elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem ) );
- }
-
- if ( elem.parentNode ) {
- if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
- setGlobalEval( getAll( elem, "script" ) );
- }
- elem.parentNode.removeChild( elem );
- }
- }
-
- return this;
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; (elem = this[i]) != null; i++ ) {
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- }
-
- // Remove any remaining nodes
- while ( elem.firstChild ) {
- elem.removeChild( elem.firstChild );
- }
-
- // If this is a select, ensure that it displays empty (#12336)
- // Support: IE<9
- if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
- elem.options.length = 0;
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map( function () {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- });
- },
-
- html: function( value ) {
- return jQuery.access( this, function( value ) {
- var elem = this[0] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined ) {
- return elem.nodeType === 1 ?
- elem.innerHTML.replace( rinlinejQuery, "" ) :
- undefined;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) &&
- ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
- !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
- value = value.replace( rxhtmlTag, "<$1></$2>" );
-
- try {
- for (; i < l; i++ ) {
- // Remove element nodes and prevent memory leaks
- elem = this[i] || {};
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch(e) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var
- // Snapshot the DOM in case .domManip sweeps something relevant into its fragment
- args = jQuery.map( this, function( elem ) {
- return [ elem.nextSibling, elem.parentNode ];
- }),
- i = 0;
-
- // Make the changes, replacing each context element with the new content
- this.domManip( arguments, function( elem ) {
- var next = args[ i++ ],
- parent = args[ i++ ];
-
- if ( parent ) {
- // Don't use the snapshot next if it has moved (#13810)
- if ( next && next.parentNode !== parent ) {
- next = this.nextSibling;
- }
- jQuery( this ).remove();
- parent.insertBefore( elem, next );
- }
- // Allow new content to include elements from the context set
- }, true );
-
- // Force removal if there was no new content (e.g., from empty arguments)
- return i ? this : this.remove();
- },
-
- detach: function( selector ) {
- return this.remove( selector, true );
- },
-
- domManip: function( args, callback, allowIntersection ) {
-
- // Flatten any nested arrays
- args = core_concat.apply( [], args );
-
- var first, node, hasScripts,
- scripts, doc, fragment,
- i = 0,
- l = this.length,
- set = this,
- iNoClone = l - 1,
- value = args[0],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
- return this.each(function( index ) {
- var self = set.eq( index );
- if ( isFunction ) {
- args[0] = value.call( this, index, self.html() );
- }
- self.domManip( args, callback, allowIntersection );
- });
- }
-
- if ( l ) {
- fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- if ( first ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( this[i], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
- // Hope ajax is available...
- jQuery._evalUrl( node.src );
- } else {
- jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
- }
- }
- }
- }
-
- // Fix #11809: Avoid leaking memory
- fragment = first = null;
- }
- }
-
- return this;
- }
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
- return jQuery.nodeName( elem, "table" ) &&
- jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
- elem.getElementsByTagName("tbody")[0] ||
- elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
- elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
- if ( match ) {
- elem.type = match[1];
- } else {
- elem.removeAttribute("type");
- }
- return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; (elem = elems[i]) != null; i++ ) {
- jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
- }
-}
-
-function cloneCopyEvent( src, dest ) {
-
- if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
- return;
- }
-
- var type, i, l,
- oldData = jQuery._data( src ),
- curData = jQuery._data( dest, oldData ),
- events = oldData.events;
-
- if ( events ) {
- delete curData.handle;
- curData.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
-
- // make the cloned public data object a copy from the original
- if ( curData.data ) {
- curData.data = jQuery.extend( {}, curData.data );
- }
-}
-
-function fixCloneNodeIssues( src, dest ) {
- var nodeName, e, data;
-
- // We do not need to do anything for non-Elements
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- nodeName = dest.nodeName.toLowerCase();
-
- // IE6-8 copies events bound via attachEvent when using cloneNode.
- if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
- data = jQuery._data( dest );
-
- for ( e in data.events ) {
- jQuery.removeEvent( dest, e, data.handle );
- }
-
- // Event data gets referenced instead of copied if the expando gets copied too
- dest.removeAttribute( jQuery.expando );
- }
-
- // IE blanks contents when cloning scripts, and tries to evaluate newly-set text
- if ( nodeName === "script" && dest.text !== src.text ) {
- disableScript( dest ).text = src.text;
- restoreScript( dest );
-
- // IE6-10 improperly clones children of object elements using classid.
- // IE10 throws NoModificationAllowedError if parent is null, #12132.
- } else if ( nodeName === "object" ) {
- if ( dest.parentNode ) {
- dest.outerHTML = src.outerHTML;
- }
-
- // This path appears unavoidable for IE9. When cloning an object
- // element in IE9, the outerHTML strategy above is not sufficient.
- // If the src has innerHTML and the destination does not,
- // copy the src.innerHTML into the dest.innerHTML. #10324
- if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
- dest.innerHTML = src.innerHTML;
- }
-
- } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
- // IE6-8 fails to persist the checked state of a cloned checkbox
- // or radio button. Worse, IE6-7 fail to give the cloned element
- // a checked appearance if the defaultChecked value isn't also set
-
- dest.defaultChecked = dest.checked = src.checked;
-
- // IE6-7 get confused and end up setting the value of a cloned
- // checkbox/radio button to an empty string instead of "on"
- if ( dest.value !== src.value ) {
- dest.value = src.value;
- }
-
- // IE6-8 fails to return the selected option to the default selected
- // state when cloning options
- } else if ( nodeName === "option" ) {
- dest.defaultSelected = dest.selected = src.defaultSelected;
-
- // IE6-8 fails to set the defaultValue to the correct value when
- // cloning other types of input fields
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-jQuery.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- i = 0,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone(true);
- jQuery( insert[i] )[ original ]( elems );
-
- // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
- core_push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-});
-
-function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
- undefined;
-
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
- }
- }
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
- if ( manipulation_rcheckableType.test( elem.type ) ) {
- elem.defaultChecked = elem.checked;
- }
-}
-
-jQuery.extend({
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var destElements, node, clone, i, srcElements,
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
- clone = elem.cloneNode( true );
-
- // IE<=8 does not properly clone detached, unknown element nodes
- } else {
- fragmentDiv.innerHTML = elem.outerHTML;
- fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
- }
-
- if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
- (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
- // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- // Fix all IE cloning issues
- for ( i = 0; (node = srcElements[i]) != null; ++i ) {
- // Ensure that the destination node is not null; Fixes #9587
- if ( destElements[i] ) {
- fixCloneNodeIssues( node, destElements[i] );
- }
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0; (node = srcElements[i]) != null; i++ ) {
- cloneCopyEvent( node, destElements[i] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- destElements = srcElements = node = null;
-
- // Return the cloned set
- return clone;
- },
-
- buildFragment: function( elems, context, scripts, selection ) {
- var j, elem, contains,
- tmp, tag, tbody, wrap,
- l = elems.length,
-
- // Ensure a safe fragment
- safe = createSafeFragment( context ),
-
- nodes = [],
- i = 0;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
- // Convert html into DOM nodes
} else {
- tmp = tmp || safe.appendChild( context.createElement("div") );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
-
- tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
- // Descend through wrappers to the right content
- j = wrap[0];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Manually add leading whitespace removed by IE
- if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
- nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
- }
-
- // Remove IE's autoinserted <tbody> from table fragments
- if ( !jQuery.support.tbody ) {
-
- // String was a <table>, *may* have spurious <tbody>
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
-
- // String was a bare <thead> or <tfoot>
- wrap[1] === "<table>" && !rtbody.test( elem ) ?
- tmp :
- 0;
-
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
- elem.removeChild( tbody );
- }
- }
- }
-
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
-
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
-
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
- }
- }
- }
-
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
- }
-
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !jQuery.support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
-
- i = 0;
- while ( (elem = nodes[ i++ ]) ) {
-
- // #4087 - If origin and destination elements are the same, and this is
- // that element, do not do anything
- if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( (elem = tmp[ j++ ]) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- tmp = null;
-
- return safe;
- },
-
- cleanData: function( elems, /* internal */ acceptData ) {
- var elem, type, id, data,
- i = 0,
- internalKey = jQuery.expando,
- cache = jQuery.cache,
- deleteExpando = jQuery.support.deleteExpando,
- special = jQuery.event.special;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( acceptData || jQuery.acceptData( elem ) ) {
-
- id = elem[ internalKey ];
- data = id && cache[ id ];
-
- if ( data ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
-
- // Remove cache only if it was not already removed by jQuery.event.remove
- if ( cache[ id ] ) {
-
- delete cache[ id ];
-
- // IE does not allow us to delete expando properties from nodes,
- // nor does it have a removeAttribute function on Document nodes;
- // we must handle all of these cases
- if ( deleteExpando ) {
- delete elem[ internalKey ];
-
- } else if ( typeof elem.removeAttribute !== core_strundefined ) {
- elem.removeAttribute( internalKey );
-
- } else {
- elem[ internalKey ] = null;
- }
-
- core_deletedIds.push( id );
- }
- }
- }
- }
- },
-
- _evalUrl: function( url ) {
- return jQuery.ajax({
- url: url,
- type: "GET",
- dataType: "script",
- async: false,
- global: false,
- "throws": true
- });
- }
-});
-jQuery.fn.extend({
- wrapAll: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapAll( html.call(this, i) );
- });
- }
-
- if ( this[0] ) {
- // The elements to wrap the target around
- var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
- if ( this[0].parentNode ) {
- wrap.insertBefore( this[0] );
- }
-
- wrap.map(function() {
- var elem = this;
-
- while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
- elem = elem.firstChild;
- }
-
- return elem;
- }).append( this );
- }
-
- return this;
- },
-
- wrapInner: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapInner( html.call(this, i) );
- });
- }
-
- return this.each(function() {
- var self = jQuery( this ),
- contents = self.contents();
-
- if ( contents.length ) {
- contents.wrapAll( html );
-
- } else {
- self.append( html );
- }
- });
- },
-
- wrap: function( html ) {
- var isFunction = jQuery.isFunction( html );
-
- return this.each(function(i) {
- jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
- });
- },
-
- unwrap: function() {
- return this.parent().each(function() {
- if ( !jQuery.nodeName( this, "body" ) ) {
- jQuery( this ).replaceWith( this.childNodes );
- }
- }).end();
- }
-});
-var iframe, getStyles, curCSS,
- ralpha = /alpha\([^)]*\)/i,
- ropacity = /opacity\s*=\s*([^)]*)/,
- rposition = /^(top|right|bottom|left)$/,
- // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
- // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rmargin = /^margin/,
- rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
- rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
- rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
- elemdisplay = { BODY: "block" },
-
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: 0,
- fontWeight: 400
- },
-
- cssExpand = [ "Top", "Right", "Bottom", "Left" ],
- cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
- // shortcut for names that are not vendor prefixed
- if ( name in style ) {
- return name;
- }
-
- // check for vendor prefixed names
- var capName = name.charAt(0).toUpperCase() + name.slice(1),
- origName = name,
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in style ) {
- return name;
- }
- }
-
- return origName;
-}
-
-function isHidden( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
- var display, elem, hidden,
- values = [],
- index = 0,
- length = elements.length;
-
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- values[ index ] = jQuery._data( elem, "olddisplay" );
- display = elem.style.display;
- if ( show ) {
- // Reset the inline display of this element to learn if it is
- // being hidden by cascaded rules or not
- if ( !values[ index ] && display === "none" ) {
- elem.style.display = "";
- }
-
- // Set elements which have been overridden with display: none
- // in a stylesheet to whatever the default browser style is
- // for such an element
- if ( elem.style.display === "" && isHidden( elem ) ) {
- values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
- }
- } else {
-
- if ( !values[ index ] ) {
- hidden = isHidden( elem );
-
- if ( display && display !== "none" || !hidden ) {
- jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
- }
- }
- }
- }
-
- // Set the display of most of the elements in a second loop
- // to avoid the constant reflow
- for ( index = 0; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
- if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
- elem.style.display = show ? values[ index ] || "" : "none";
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend({
- css: function( name, value ) {
- return jQuery.access( this, function( elem, name, value ) {
- var len, styles,
- map = {},
- i = 0;
-
- if ( jQuery.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- },
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each(function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- });
- }
-});
-
-jQuery.extend({
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "columnCount": true,
- "fillOpacity": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- // normalize float css property
- "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- style = elem.style;
-
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // convert relative number strings (+= or -=) to relative numbers. #7345
- if ( type === "string" && (ret = rrelNum.exec( value )) ) {
- value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that NaN and null values aren't set. See: #7116
- if ( value == null || type === "number" && isNaN( value ) ) {
- return;
- }
-
- // If a number was passed in, add 'px' to the (except for certain CSS properties)
- if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
- value += "px";
- }
-
- // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
- // but it would mean to define eight (for every problematic property) identical functions
- if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
- // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
- // Fixes bug #5509
- try {
- style[ name ] = value;
- } catch(e) {}
- }
-
- } else {
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var num, val, hooks,
- origName = jQuery.camelCase( name );
-
- // Make sure that we're working with the right name
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- //convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Return, converting to number if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
- }
- return val;
- }
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
- getStyles = function( elem ) {
- return window.getComputedStyle( elem, null );
- };
-
- curCSS = function( elem, name, _computed ) {
- var width, minWidth, maxWidth,
- computed = _computed || getStyles( elem ),
-
- // getPropertyValue is only needed for .css('filter') in IE9, see #12537
- ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
- style = elem.style;
-
- if ( computed ) {
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // A tribute to the "awesome hack by Dean Edwards"
- // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
- // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
- // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
- if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret;
- };
-} else if ( document.documentElement.currentStyle ) {
- getStyles = function( elem ) {
- return elem.currentStyle;
- };
-
- curCSS = function( elem, name, _computed ) {
- var left, rs, rsLeft,
- computed = _computed || getStyles( elem ),
- ret = computed ? computed[ name ] : undefined,
- style = elem.style;
-
- // Avoid setting ret to empty string here
- // so we don't default to auto
- if ( ret == null && style && style[ name ] ) {
- ret = style[ name ];
- }
-
- // From the awesome hack by Dean Edwards
- // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
- // If we're not dealing with a regular pixel number
- // but a number that has a weird ending, we need to convert it to pixels
- // but not position css attributes, as those are proportional to the parent element instead
- // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
- if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
- // Remember the original values
- left = style.left;
- rs = elem.runtimeStyle;
- rsLeft = rs && rs.left;
-
- // Put in the new values to get a computed value out
- if ( rsLeft ) {
- rs.left = elem.currentStyle.left;
- }
- style.left = name === "fontSize" ? "1em" : ret;
- ret = style.pixelLeft + "px";
-
- // Revert the changed values
- style.left = left;
- if ( rsLeft ) {
- rs.left = rsLeft;
- }
- }
-
- return ret === "" ? "auto" : ret;
- };
-}
-
-function setPositiveNumber( elem, value, subtract ) {
- var matches = rnumsplit.exec( value );
- return matches ?
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i = extra === ( isBorderBox ? "border" : "content" ) ?
- // If we already have the right measurement, avoid augmentation
- 4 :
- // Otherwise initialize for horizontal or vertical properties
- name === "width" ? 1 : 0,
-
- val = 0;
-
- for ( ; i < 4; i += 2 ) {
- // both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // at this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
- // at this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // at this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with offset property, which is equivalent to the border-box value
- var valueIsBorderBox = true,
- val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
- styles = getStyles( elem ),
- isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // some non-html elements return undefined for offsetWidth, so check for null/undefined
- // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
- // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
- if ( val <= 0 || val == null ) {
- // Fall back to computed then uncomputed css if necessary
- val = curCSS( elem, name, styles );
- if ( val < 0 || val == null ) {
- val = elem.style[ name ];
- }
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test(val) ) {
- return val;
- }
-
- // we need the check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
- }
-
- // use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
- var doc = document,
- display = elemdisplay[ nodeName ];
-
- if ( !display ) {
- display = actualDisplay( nodeName, doc );
-
- // If the simple way fails, read from inside an iframe
- if ( display === "none" || !display ) {
- // Use the already-created iframe if possible
- iframe = ( iframe ||
- jQuery("<iframe frameborder='0' width='0' height='0'/>")
- .css( "cssText", "display:block !important" )
- ).appendTo( doc.documentElement );
-
- // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
- doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
- doc.write("<!doctype html><html><body>");
- doc.close();
-
- display = actualDisplay( nodeName, doc );
- iframe.detach();
- }
-
- // Store the correct default display
- elemdisplay[ nodeName ] = display;
- }
-
- return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
- var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
- display = jQuery.css( elem[0], "display" );
- elem.remove();
- return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
- // certain elements can have dimension info if we invisibly show them
- // however, it must have a current display style that would benefit from this
- return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
- jQuery.swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- }) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var styles = extra && getStyles( elem );
- return setPositiveNumber( elem, value, extra ?
- augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- ) : 0
- );
- }
- };
-});
-
-if ( !jQuery.support.opacity ) {
- jQuery.cssHooks.opacity = {
- get: function( elem, computed ) {
- // IE uses filters for opacity
- return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
- ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
- computed ? "1" : "";
- },
-
- set: function( elem, value ) {
- var style = elem.style,
- currentStyle = elem.currentStyle,
- opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
- filter = currentStyle && currentStyle.filter || style.filter || "";
-
- // IE has trouble with opacity if it does not have layout
- // Force it by setting the zoom level
- style.zoom = 1;
-
- // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
- // if value === "", then remove inline opacity #12685
- if ( ( value >= 1 || value === "" ) &&
- jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
- style.removeAttribute ) {
-
- // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
- // if "filter:" is present at all, clearType is disabled, we want to avoid this
- // style.removeAttribute is IE Only, but so apparently is this code path...
- style.removeAttribute( "filter" );
-
- // if there is no filter style applied in a css rule or unset inline opacity, we are done
- if ( value === "" || currentStyle && !currentStyle.filter ) {
- return;
- }
- }
-
- // otherwise, set new filter values
- style.filter = ralpha.test( filter ) ?
- filter.replace( ralpha, opacity ) :
- filter + " " + opacity;
- }
- };
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
- if ( !jQuery.support.reliableMarginRight ) {
- jQuery.cssHooks.marginRight = {
- get: function( elem, computed ) {
- if ( computed ) {
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- // Work around by temporarily setting element display to inline-block
- return jQuery.swap( elem, { "display": "inline-block" },
- curCSS, [ elem, "marginRight" ] );
+ dataPriv.access( doc, fix, attaches );
}
}
};
- }
-
- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
- // getComputedStyle returns percent when specified for top/left/bottom/right
- // rather than make the css module depend on the offset module, we just check for it here
- if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
- jQuery.each( [ "top", "left" ], function( i, prop ) {
- jQuery.cssHooks[ prop ] = {
- get: function( elem, computed ) {
- if ( computed ) {
- computed = curCSS( elem, prop );
- // if curCSS returns percentage, fallback to offset
- return rnumnonpx.test( computed ) ?
- jQuery( elem ).position()[ prop ] + "px" :
- computed;
- }
- }
- };
- });
- }
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.hidden = function( elem ) {
- // Support: Opera <= 12.12
- // Opera reports offsetWidths and offsetHeights less than zero on some elements
- return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
- (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
- };
-
- jQuery.expr.filters.visible = function( elem ) {
- return !jQuery.expr.filters.hidden( elem );
- };
+ } );
}
+var location = window.location;
-// These hooks are used by animate to expand properties
-jQuery.each({
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
+var nonce = Date.now();
- // assumes a single number if not a string
- parts = typeof value === "string" ? value.split(" ") : [ value ];
+var rquery = ( /\?/ );
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
- return expanded;
- }
- };
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
}
-});
-var r20 = /%20/g,
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
rbracket = /\[\]$/,
rCRLF = /\r?\n/g,
rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
rsubmittable = /^(?:input|select|textarea|keygen)/i;
-jQuery.fn.extend({
- serialize: function() {
- return jQuery.param( this.serializeArray() );
- },
- serializeArray: function() {
- return this.map(function(){
- // Can add propHook for "elements" to filter or add form elements
- var elements = jQuery.prop( this, "elements" );
- return elements ? jQuery.makeArray( elements ) : this;
- })
- .filter(function(){
- var type = this.type;
- // Use .is(":disabled") so that fieldset[disabled] works
- return this.name && !jQuery( this ).is( ":disabled" ) &&
- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
- ( this.checked || !manipulation_rcheckableType.test( type ) );
- })
- .map(function( i, elem ){
- var val = jQuery( this ).val();
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
- return val == null ?
- null :
- jQuery.isArray( val ) ?
- jQuery.map( val, function( val ){
- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }) :
- { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }).get();
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
}
-});
+}
-//Serialize an array of form elements or a set of
-//key/values into a query string
+// Serialize an array of form elements or a set of
+// key/values into a query string
jQuery.param = function( a, traditional ) {
var prefix,
s = [],
- add = function( key, value ) {
- // If value is a function, invoke it and return its value
- value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
- s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
};
- // Set traditional to true for jQuery <= 1.3.2 behavior.
- if ( traditional === undefined ) {
- traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
- }
-
// If an array was passed in, assume that it is an array of form elements.
- if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
// Serialize the form elements
jQuery.each( a, function() {
add( this.name, this.value );
- });
+ } );
} else {
+
// If traditional, encode the "old" way (the way 1.3.2 or older
// did it), otherwise encode params recursively.
for ( prefix in a ) {
@@ -7521,86 +8485,57 @@
}
// Return the resulting serialization
- return s.join( "&" ).replace( r20, "+" );
+ return s.join( "&" );
};
-function buildParams( prefix, obj, traditional, add ) {
- var name;
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
- if ( jQuery.isArray( obj ) ) {
- // Serialize array item.
- jQuery.each( obj, function( i, v ) {
- if ( traditional || rbracket.test( prefix ) ) {
- // Treat each array item as a scalar.
- add( prefix, v );
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
- } else {
- // Item is non-scalar (array or object), encode its numeric index.
- buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
}
- });
- } else if ( !traditional && jQuery.type( obj ) === "object" ) {
- // Serialize object item.
- for ( name in obj ) {
- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
- }
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
- } else {
- // Serialize scalar item.
- add( prefix, obj );
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
}
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
- "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
+} );
- // Handle event binding
- jQuery.fn[ name ] = function( data, fn ) {
- return arguments.length > 0 ?
- this.on( name, null, data, fn ) :
- this.trigger( name );
- };
-});
-jQuery.fn.extend({
- hover: function( fnOver, fnOut ) {
- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
- },
-
- bind: function( types, data, fn ) {
- return this.on( types, null, data, fn );
- },
- unbind: function( types, fn ) {
- return this.off( types, null, fn );
- },
-
- delegate: function( selector, types, data, fn ) {
- return this.on( types, selector, data, fn );
- },
- undelegate: function( selector, types, fn ) {
- // ( namespace ) or ( selector, types [, fn] )
- return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
- }
-});
var
- // Document location
- ajaxLocParts,
- ajaxLocation,
- ajax_nonce = jQuery.now(),
-
- ajax_rquery = /\?/,
+ r20 = /%20/g,
rhash = /#.*$/,
- rts = /([?&])_=[^&]*/,
- rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
// #7653, #8125, #8152: local protocol detection
rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
rnoContent = /^(?:GET|HEAD)$/,
rprotocol = /^\/\//,
- rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
- // Keep a copy of the old load method
- _load = jQuery.fn.load,
/* Prefilters
* 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
@@ -7621,22 +8556,11 @@
transports = {},
// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
- allTypes = "*/".concat("*");
+ allTypes = "*/".concat( "*" ),
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
- ajaxLocation = location.href;
-} catch( e ) {
- // Use the href attribute of an A element
- // since IE will modify it given document.location
- ajaxLocation = document.createElement( "a" );
- ajaxLocation.href = "";
- ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
function addToPrefiltersOrTransports( structure ) {
@@ -7651,19 +8575,21 @@
var dataType,
i = 0,
- dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
- if ( jQuery.isFunction( func ) ) {
+ if ( isFunction( func ) ) {
+
// For each dataType in the dataTypeExpression
- while ( (dataType = dataTypes[i++]) ) {
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
// Prepend if requested
- if ( dataType[0] === "+" ) {
+ if ( dataType[ 0 ] === "+" ) {
dataType = dataType.slice( 1 ) || "*";
- (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
// Otherwise append
} else {
- (structure[ dataType ] = structure[ dataType ] || []).push( func );
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
}
}
}
@@ -7681,14 +8607,16 @@
inspected[ dataType ] = true;
jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
- if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
options.dataTypes.unshift( dataTypeOrTransport );
inspect( dataTypeOrTransport );
return false;
} else if ( seekingTransport ) {
return !( selected = dataTypeOrTransport );
}
- });
+ } );
return selected;
}
@@ -7699,12 +8627,12 @@
// that takes "flat" options (not to be deep extended)
// Fixes #9887
function ajaxExtend( target, src ) {
- var deep, key,
+ var key, deep,
flatOptions = jQuery.ajaxSettings.flatOptions || {};
for ( key in src ) {
if ( src[ key ] !== undefined ) {
- ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
}
}
if ( deep ) {
@@ -7714,595 +8642,21 @@
return target;
}
-jQuery.fn.load = function( url, params, callback ) {
- if ( typeof url !== "string" && _load ) {
- return _load.apply( this, arguments );
- }
-
- var selector, response, type,
- self = this,
- off = url.indexOf(" ");
-
- if ( off >= 0 ) {
- selector = url.slice( off, url.length );
- url = url.slice( 0, off );
- }
-
- // If it's a function
- if ( jQuery.isFunction( params ) ) {
-
- // We assume that it's the callback
- callback = params;
- params = undefined;
-
- // Otherwise, build a param string
- } else if ( params && typeof params === "object" ) {
- type = "POST";
- }
-
- // If we have elements to modify, make the request
- if ( self.length > 0 ) {
- jQuery.ajax({
- url: url,
-
- // if "type" variable is undefined, then "GET" method will be used
- type: type,
- dataType: "html",
- data: params
- }).done(function( responseText ) {
-
- // Save response for use in complete callback
- response = arguments;
-
- self.html( selector ?
-
- // If a selector was specified, locate the right elements in a dummy div
- // Exclude scripts to avoid IE 'Permission Denied' errors
- jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
- // Otherwise use the full result
- responseText );
-
- }).complete( callback && function( jqXHR, status ) {
- self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
- });
- }
-
- return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
- jQuery.fn[ type ] = function( fn ){
- return this.on( type, fn );
- };
-});
-
-jQuery.extend({
-
- // Counter for holding the number of active queries
- active: 0,
-
- // Last-Modified header cache for next request
- lastModified: {},
- etag: {},
-
- ajaxSettings: {
- url: ajaxLocation,
- type: "GET",
- isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
- global: true,
- processData: true,
- async: true,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- /*
- timeout: 0,
- data: null,
- dataType: null,
- username: null,
- password: null,
- cache: null,
- throws: false,
- traditional: false,
- headers: {},
- */
-
- accepts: {
- "*": allTypes,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
-
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
-
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
-
- // Data converters
- // Keys separate source (or catchall "*") and destination types with a single space
- converters: {
-
- // Convert anything to text
- "* text": String,
-
- // Text to html (true = no transformation)
- "text html": true,
-
- // Evaluate text as a json expression
- "text json": jQuery.parseJSON,
-
- // Parse text as xml
- "text xml": jQuery.parseXML
- },
-
- // For options that shouldn't be deep extended:
- // you can add your own custom options here if
- // and when you create one that shouldn't be
- // deep extended (see ajaxExtend)
- flatOptions: {
- url: true,
- context: true
- }
- },
-
- // Creates a full fledged settings object into target
- // with both ajaxSettings and settings fields.
- // If target is omitted, writes into ajaxSettings.
- ajaxSetup: function( target, settings ) {
- return settings ?
-
- // Building a settings object
- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
- // Extending ajaxSettings
- ajaxExtend( jQuery.ajaxSettings, target );
- },
-
- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
- ajaxTransport: addToPrefiltersOrTransports( transports ),
-
- // Main method
- ajax: function( url, options ) {
-
- // If url is an object, simulate pre-1.5 signature
- if ( typeof url === "object" ) {
- options = url;
- url = undefined;
- }
-
- // Force options to be an object
- options = options || {};
-
- var // Cross-domain detection vars
- parts,
- // Loop variable
- i,
- // URL without anti-cache param
- cacheURL,
- // Response headers as string
- responseHeadersString,
- // timeout handle
- timeoutTimer,
-
- // To know if global events are to be dispatched
- fireGlobals,
-
- transport,
- // Response headers
- responseHeaders,
- // Create the final options object
- s = jQuery.ajaxSetup( {}, options ),
- // Callbacks context
- callbackContext = s.context || s,
- // Context for global events is callbackContext if it is a DOM node or jQuery collection
- globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
- jQuery( callbackContext ) :
- jQuery.event,
- // Deferreds
- deferred = jQuery.Deferred(),
- completeDeferred = jQuery.Callbacks("once memory"),
- // Status-dependent callbacks
- statusCode = s.statusCode || {},
- // Headers (they are sent all at once)
- requestHeaders = {},
- requestHeadersNames = {},
- // The jqXHR state
- state = 0,
- // Default abort message
- strAbort = "canceled",
- // Fake xhr
- jqXHR = {
- readyState: 0,
-
- // Builds headers hashtable if needed
- getResponseHeader: function( key ) {
- var match;
- if ( state === 2 ) {
- if ( !responseHeaders ) {
- responseHeaders = {};
- while ( (match = rheaders.exec( responseHeadersString )) ) {
- responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
- }
- }
- match = responseHeaders[ key.toLowerCase() ];
- }
- return match == null ? null : match;
- },
-
- // Raw string
- getAllResponseHeaders: function() {
- return state === 2 ? responseHeadersString : null;
- },
-
- // Caches the header
- setRequestHeader: function( name, value ) {
- var lname = name.toLowerCase();
- if ( !state ) {
- name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
- requestHeaders[ name ] = value;
- }
- return this;
- },
-
- // Overrides response content-type header
- overrideMimeType: function( type ) {
- if ( !state ) {
- s.mimeType = type;
- }
- return this;
- },
-
- // Status-dependent callbacks
- statusCode: function( map ) {
- var code;
- if ( map ) {
- if ( state < 2 ) {
- for ( code in map ) {
- // Lazy-add the new callback in a way that preserves old ones
- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
- }
- } else {
- // Execute the appropriate callbacks
- jqXHR.always( map[ jqXHR.status ] );
- }
- }
- return this;
- },
-
- // Cancel the request
- abort: function( statusText ) {
- var finalText = statusText || strAbort;
- if ( transport ) {
- transport.abort( finalText );
- }
- done( 0, finalText );
- return this;
- }
- };
-
- // Attach deferreds
- deferred.promise( jqXHR ).complete = completeDeferred.add;
- jqXHR.success = jqXHR.done;
- jqXHR.error = jqXHR.fail;
-
- // Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
- // We also use the url parameter if available
- s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
- // Alias method option to type as per ticket #12004
- s.type = options.method || options.type || s.method || s.type;
-
- // Extract dataTypes list
- s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
- // A cross-domain request is in order when we have a protocol:host:port mismatch
- if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() );
- s.crossDomain = !!( parts &&
- ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
- ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
- ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
- );
- }
-
- // Convert data if not already a string
- if ( s.data && s.processData && typeof s.data !== "string" ) {
- s.data = jQuery.param( s.data, s.traditional );
- }
-
- // Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
- // If request was aborted inside a prefilter, stop there
- if ( state === 2 ) {
- return jqXHR;
- }
-
- // We can fire global events as of now if asked to
- fireGlobals = s.global;
-
- // Watch for a new set of requests
- if ( fireGlobals && jQuery.active++ === 0 ) {
- jQuery.event.trigger("ajaxStart");
- }
-
- // Uppercase the type
- s.type = s.type.toUpperCase();
-
- // Determine if request has content
- s.hasContent = !rnoContent.test( s.type );
-
- // Save the URL in case we're toying with the If-Modified-Since
- // and/or If-None-Match header later on
- cacheURL = s.url;
-
- // More options handling for requests with no content
- if ( !s.hasContent ) {
-
- // If data is available, append data to url
- if ( s.data ) {
- cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
- // #9682: remove data so that it's not used in an eventual retry
- delete s.data;
- }
-
- // Add anti-cache in url if needed
- if ( s.cache === false ) {
- s.url = rts.test( cacheURL ) ?
-
- // If there is already a '_' parameter, set its value
- cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
- // Otherwise add one to the end
- cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
- }
- }
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- if ( jQuery.lastModified[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
- }
- if ( jQuery.etag[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
- }
- }
-
- // Set the correct header, if data is being sent
- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
- jqXHR.setRequestHeader( "Content-Type", s.contentType );
- }
-
- // Set the Accepts header for the server, depending on the dataType
- jqXHR.setRequestHeader(
- "Accept",
- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
- s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
- s.accepts[ "*" ]
- );
-
- // Check for headers option
- for ( i in s.headers ) {
- jqXHR.setRequestHeader( i, s.headers[ i ] );
- }
-
- // Allow custom headers/mimetypes and early abort
- if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
- // Abort if not done already and return
- return jqXHR.abort();
- }
-
- // aborting is no longer a cancellation
- strAbort = "abort";
-
- // Install callbacks on deferreds
- for ( i in { success: 1, error: 1, complete: 1 } ) {
- jqXHR[ i ]( s[ i ] );
- }
-
- // Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
- // If no transport, we auto-abort
- if ( !transport ) {
- done( -1, "No Transport" );
- } else {
- jqXHR.readyState = 1;
-
- // Send global event
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
- }
- // Timeout
- if ( s.async && s.timeout > 0 ) {
- timeoutTimer = setTimeout(function() {
- jqXHR.abort("timeout");
- }, s.timeout );
- }
-
- try {
- state = 1;
- transport.send( requestHeaders, done );
- } catch ( e ) {
- // Propagate exception as error if not done
- if ( state < 2 ) {
- done( -1, e );
- // Simply rethrow otherwise
- } else {
- throw e;
- }
- }
- }
-
- // Callback for when everything is done
- function done( status, nativeStatusText, responses, headers ) {
- var isSuccess, success, error, response, modified,
- statusText = nativeStatusText;
-
- // Called once
- if ( state === 2 ) {
- return;
- }
-
- // State is "done" now
- state = 2;
-
- // Clear timeout if it exists
- if ( timeoutTimer ) {
- clearTimeout( timeoutTimer );
- }
-
- // Dereference transport for early garbage collection
- // (no matter how long the jqXHR object will be used)
- transport = undefined;
-
- // Cache response headers
- responseHeadersString = headers || "";
-
- // Set readyState
- jqXHR.readyState = status > 0 ? 4 : 0;
-
- // Determine if successful
- isSuccess = status >= 200 && status < 300 || status === 304;
-
- // Get response data
- if ( responses ) {
- response = ajaxHandleResponses( s, jqXHR, responses );
- }
-
- // Convert no matter what (that way responseXXX fields are always set)
- response = ajaxConvert( s, response, jqXHR, isSuccess );
-
- // If successful, handle type chaining
- if ( isSuccess ) {
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- modified = jqXHR.getResponseHeader("Last-Modified");
- if ( modified ) {
- jQuery.lastModified[ cacheURL ] = modified;
- }
- modified = jqXHR.getResponseHeader("etag");
- if ( modified ) {
- jQuery.etag[ cacheURL ] = modified;
- }
- }
-
- // if no content
- if ( status === 204 || s.type === "HEAD" ) {
- statusText = "nocontent";
-
- // if not modified
- } else if ( status === 304 ) {
- statusText = "notmodified";
-
- // If we have data, let's convert it
- } else {
- statusText = response.state;
- success = response.data;
- error = response.error;
- isSuccess = !error;
- }
- } else {
- // We extract error from statusText
- // then normalize statusText and status for non-aborts
- error = statusText;
- if ( status || !statusText ) {
- statusText = "error";
- if ( status < 0 ) {
- status = 0;
- }
- }
- }
-
- // Set data for the fake xhr object
- jqXHR.status = status;
- jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
- // Success/Error
- if ( isSuccess ) {
- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
- } else {
- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
- }
-
- // Status-dependent callbacks
- jqXHR.statusCode( statusCode );
- statusCode = undefined;
-
- if ( fireGlobals ) {
- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
- [ jqXHR, s, isSuccess ? success : error ] );
- }
-
- // Complete
- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
- // Handle the global AJAX counter
- if ( !( --jQuery.active ) ) {
- jQuery.event.trigger("ajaxStop");
- }
- }
- }
-
- return jqXHR;
- },
-
- getJSON: function( url, data, callback ) {
- return jQuery.get( url, data, callback, "json" );
- },
-
- getScript: function( url, callback ) {
- return jQuery.get( url, undefined, callback, "script" );
- }
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
- jQuery[ method ] = function( url, data, callback, type ) {
- // shift arguments if data argument was omitted
- if ( jQuery.isFunction( data ) ) {
- type = type || callback;
- callback = data;
- data = undefined;
- }
-
- return jQuery.ajax({
- url: url,
- type: method,
- dataType: type,
- data: data,
- success: callback
- });
- };
-});
-
/* Handles responses to an ajax request:
* - finds the right dataType (mediates between content-type and expected dataType)
* - returns the corresponding response
*/
function ajaxHandleResponses( s, jqXHR, responses ) {
- var firstDataType, ct, finalDataType, type,
+
+ var ct, type, finalDataType, firstDataType,
contents = s.contents,
dataTypes = s.dataTypes;
// Remove auto dataType and get content-type in the process
- while( dataTypes[ 0 ] === "*" ) {
+ while ( dataTypes[ 0 ] === "*" ) {
dataTypes.shift();
if ( ct === undefined ) {
- ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
}
}
@@ -8320,9 +8674,10 @@
if ( dataTypes[ 0 ] in responses ) {
finalDataType = dataTypes[ 0 ];
} else {
+
// Try convertible dataTypes
for ( type in responses ) {
- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
finalDataType = type;
break;
}
@@ -8330,6 +8685,7 @@
firstDataType = type;
}
}
+
// Or just use first one
finalDataType = finalDataType || firstDataType;
}
@@ -8351,6 +8707,7 @@
function ajaxConvert( s, response, jqXHR, isSuccess ) {
var conv2, current, conv, tmp, prev,
converters = {},
+
// Work with a copy of dataTypes in case we need to modify it for conversion
dataTypes = s.dataTypes.slice();
@@ -8403,6 +8760,7 @@
conv = converters[ prev + " " + tmp[ 0 ] ] ||
converters[ "* " + tmp[ 0 ] ];
if ( conv ) {
+
// Condense equivalence converters
if ( conv === true ) {
conv = converters[ conv2 ];
@@ -8422,13 +8780,16 @@
if ( conv !== true ) {
// Unless errors are allowed to bubble, catch and return them
- if ( conv && s[ "throws" ] ) {
+ if ( conv && s.throws ) {
response = conv( response );
} else {
try {
response = conv( response );
} catch ( e ) {
- return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
}
}
}
@@ -8438,13 +8799,841 @@
return { state: "success", data: response };
}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+
+jQuery._evalUrl = function( url ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+ "throws": true
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
// Install script dataType
-jQuery.ajaxSetup({
+jQuery.ajaxSetup( {
accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
},
contents: {
- script: /(?:java|ecma)script/
+ script: /\b(?:java|ecma)script\b/
},
converters: {
"text script": function( text ) {
@@ -8452,90 +9641,67 @@
return text;
}
}
-});
+} );
-// Handle cache's special case and global
+// Handle cache's special case and crossDomain
jQuery.ajaxPrefilter( "script", function( s ) {
if ( s.cache === undefined ) {
s.cache = false;
}
if ( s.crossDomain ) {
s.type = "GET";
- s.global = false;
}
-});
+} );
// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
+jQuery.ajaxTransport( "script", function( s ) {
// This transport only deals with cross domain requests
if ( s.crossDomain ) {
-
- var script,
- head = document.head || jQuery("head")[0] || document.documentElement;
-
+ var script, callback;
return {
-
- send: function( _, callback ) {
-
- script = document.createElement("script");
-
- script.async = true;
-
- if ( s.scriptCharset ) {
- script.charset = s.scriptCharset;
- }
-
- script.src = s.url;
-
- // Attach handlers for all browsers
- script.onload = script.onreadystatechange = function( _, isAbort ) {
-
- if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
- // Handle memory leak in IE
- script.onload = script.onreadystatechange = null;
-
- // Remove the script
- if ( script.parentNode ) {
- script.parentNode.removeChild( script );
- }
-
- // Dereference the script
- script = null;
-
- // Callback if not abort
- if ( !isAbort ) {
- callback( 200, "success" );
+ send: function( _, complete ) {
+ script = jQuery( "<script>" ).prop( {
+ charset: s.scriptCharset,
+ src: s.url
+ } ).on(
+ "load error",
+ callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
}
}
- };
+ );
- // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
// Use native DOM manipulation to avoid our domManip AJAX trickery
- head.insertBefore( script, head.firstChild );
+ document.head.appendChild( script[ 0 ] );
},
-
abort: function() {
- if ( script ) {
- script.onload( undefined, true );
+ if ( callback ) {
+ callback();
}
}
};
}
-});
+} );
+
+
+
+
var oldCallbacks = [],
rjsonp = /(=)\?(?=&|$)|\?\?/;
// Default jsonp settings
-jQuery.ajaxSetup({
+jQuery.ajaxSetup( {
jsonp: "callback",
jsonpCallback: function() {
- var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
this[ callback ] = true;
return callback;
}
-});
+} );
// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
@@ -8543,14 +9709,17 @@
var callbackName, overwritten, responseContainer,
jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
"url" :
- typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
);
// Handle iff the expected data type is "jsonp" or we have a parameter to set
if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
// Get callback name, remembering preexisting value associated with it
- callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
s.jsonpCallback() :
s.jsonpCallback;
@@ -8558,18 +9727,18 @@
if ( jsonProp ) {
s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
} else if ( s.jsonp !== false ) {
- s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
}
// Use data converter to retrieve json after script execution
- s.converters["script json"] = function() {
+ s.converters[ "script json" ] = function() {
if ( !responseContainer ) {
jQuery.error( callbackName + " was not called" );
}
return responseContainer[ 0 ];
};
- // force json dataType
+ // Force json dataType
s.dataTypes[ 0 ] = "json";
// Install callback
@@ -8579,1036 +9748,232 @@
};
// Clean-up function (fires after converters)
- jqXHR.always(function() {
- // Restore preexisting value
- window[ callbackName ] = overwritten;
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
// Save back as free
if ( s[ callbackName ] ) {
- // make sure that re-using the options doesn't screw things around
+
+ // Make sure that re-using the options doesn't screw things around
s.jsonpCallback = originalSettings.jsonpCallback;
- // save the callback name for future use
+ // Save the callback name for future use
oldCallbacks.push( callbackName );
}
// Call if it was a function and we have a response
- if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+ if ( responseContainer && isFunction( overwritten ) ) {
overwritten( responseContainer[ 0 ] );
}
responseContainer = overwritten = undefined;
- });
+ } );
// Delegate to script
return "script";
}
-});
-var xhrCallbacks, xhrSupported,
- xhrId = 0,
- // #5280: Internet Explorer will keep connections alive if we don't abort on unload
- xhrOnUnloadAbort = window.ActiveXObject && function() {
- // Abort all pending requests
- var key;
- for ( key in xhrCallbacks ) {
- xhrCallbacks[ key ]( undefined, true );
- }
- };
+} );
-// Functions to create xhrs
-function createStandardXHR() {
- try {
- return new window.XMLHttpRequest();
- } catch( e ) {}
-}
-function createActiveXHR() {
- try {
- return new window.ActiveXObject("Microsoft.XMLHTTP");
- } catch( e ) {}
-}
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
- /* Microsoft failed to properly
- * implement the XMLHttpRequest in IE7 (can't request local files),
- * so we use the ActiveXObject when it is available
- * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
- * we need a fallback.
- */
- function() {
- return !this.isLocal && createStandardXHR() || createActiveXHR();
- } :
- // For all other browsers, use the standard XMLHttpRequest object
- createStandardXHR;
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
- jQuery.ajaxTransport(function( s ) {
- // Cross domain only allowed if supported through XMLHttpRequest
- if ( !s.crossDomain || jQuery.support.cors ) {
-
- var callback;
-
- return {
- send: function( headers, complete ) {
-
- // Get a new xhr
- var handle, i,
- xhr = s.xhr();
-
- // Open the socket
- // Passing null username, generates a login popup on Opera (#2865)
- if ( s.username ) {
- xhr.open( s.type, s.url, s.async, s.username, s.password );
- } else {
- xhr.open( s.type, s.url, s.async );
- }
-
- // Apply custom fields if provided
- if ( s.xhrFields ) {
- for ( i in s.xhrFields ) {
- xhr[ i ] = s.xhrFields[ i ];
- }
- }
-
- // Override mime type if needed
- if ( s.mimeType && xhr.overrideMimeType ) {
- xhr.overrideMimeType( s.mimeType );
- }
-
- // X-Requested-With header
- // For cross-domain requests, seeing as conditions for a preflight are
- // akin to a jigsaw puzzle, we simply never set it to be sure.
- // (it can always be set on a per-request basis or even using ajaxSetup)
- // For same-domain requests, won't change header if already provided.
- if ( !s.crossDomain && !headers["X-Requested-With"] ) {
- headers["X-Requested-With"] = "XMLHttpRequest";
- }
-
- // Need an extra try/catch for cross domain requests in Firefox 3
- try {
- for ( i in headers ) {
- xhr.setRequestHeader( i, headers[ i ] );
- }
- } catch( err ) {}
-
- // Do send the request
- // This may raise an exception which is actually
- // handled in jQuery.ajax (so no try/catch here)
- xhr.send( ( s.hasContent && s.data ) || null );
-
- // Listener
- callback = function( _, isAbort ) {
- var status, responseHeaders, statusText, responses;
-
- // Firefox throws exceptions when accessing properties
- // of an xhr when a network error occurred
- // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
- try {
-
- // Was never called and is aborted or complete
- if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
- // Only called once
- callback = undefined;
-
- // Do not keep as active anymore
- if ( handle ) {
- xhr.onreadystatechange = jQuery.noop;
- if ( xhrOnUnloadAbort ) {
- delete xhrCallbacks[ handle ];
- }
- }
-
- // If it's an abort
- if ( isAbort ) {
- // Abort it manually if needed
- if ( xhr.readyState !== 4 ) {
- xhr.abort();
- }
- } else {
- responses = {};
- status = xhr.status;
- responseHeaders = xhr.getAllResponseHeaders();
-
- // When requesting binary data, IE6-9 will throw an exception
- // on any attempt to access responseText (#11426)
- if ( typeof xhr.responseText === "string" ) {
- responses.text = xhr.responseText;
- }
-
- // Firefox throws an exception when accessing
- // statusText for faulty cross-domain requests
- try {
- statusText = xhr.statusText;
- } catch( e ) {
- // We normalize with Webkit giving an empty statusText
- statusText = "";
- }
-
- // Filter status for non standard behaviors
-
- // If the request is local and we have data: assume a success
- // (success with no data won't get notified, that's the best we
- // can do given current implementations)
- if ( !status && s.isLocal && !s.crossDomain ) {
- status = responses.text ? 200 : 404;
- // IE - #1450: sometimes returns 1223 when it should be 204
- } else if ( status === 1223 ) {
- status = 204;
- }
- }
- }
- } catch( firefoxAccessException ) {
- if ( !isAbort ) {
- complete( -1, firefoxAccessException );
- }
- }
-
- // Call complete if needed
- if ( responses ) {
- complete( status, statusText, responses, responseHeaders );
- }
- };
-
- if ( !s.async ) {
- // if we're in sync mode we fire the callback
- callback();
- } else if ( xhr.readyState === 4 ) {
- // (IE6 & IE7) if it's in cache and has been
- // retrieved directly we need to fire the callback
- setTimeout( callback );
- } else {
- handle = ++xhrId;
- if ( xhrOnUnloadAbort ) {
- // Create the active xhrs callbacks list if needed
- // and attach the unload handler
- if ( !xhrCallbacks ) {
- xhrCallbacks = {};
- jQuery( window ).unload( xhrOnUnloadAbort );
- }
- // Add to list of active xhrs callbacks
- xhrCallbacks[ handle ] = callback;
- }
- xhr.onreadystatechange = callback;
- }
- },
-
- abort: function() {
- if ( callback ) {
- callback( undefined, true );
- }
- }
- };
- }
- });
-}
-var fxNow, timerId,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
- rrun = /queueHooks$/,
- animationPrefilters = [ defaultPrefilter ],
- tweeners = {
- "*": [function( prop, value ) {
- var tween = this.createTween( prop, value ),
- target = tween.cur(),
- parts = rfxnum.exec( value ),
- unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
- rfxnum.exec( jQuery.css( tween.elem, prop ) ),
- scale = 1,
- maxIterations = 20;
-
- if ( start && start[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || start[ 3 ];
-
- // Make sure we update the tween properties later on
- parts = parts || [];
-
- // Iteratively approximate from a nonzero starting point
- start = +target || 1;
-
- do {
- // If previous iteration zeroed out, double until we get *something*
- // Use a string for doubling factor so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- start = start / scale;
- jQuery.style( tween.elem, prop, start + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur()
- // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
- } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
- }
-
- // Update tween properties
- if ( parts ) {
- start = tween.start = +start || +target || 0;
- tween.unit = unit;
- // If a +=/-= token was provided, we're doing a relative animation
- tween.end = parts[ 1 ] ?
- start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
- +parts[ 2 ];
- }
-
- return tween;
- }]
- };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- setTimeout(function() {
- fxNow = undefined;
- });
- return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
- // we're done with this property
- return tween;
- }
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
}
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = animationPrefilters.length,
- deferred = jQuery.Deferred().always( function() {
- // don't match elem in the :animated selector
- delete tick.elem;
- }),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
- if ( percent < 1 && length ) {
- return remaining;
- } else {
- deferred.resolveWith( elem, [ animation ] );
- return false;
- }
- },
- animation = deferred.promise({
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, { specialEasing: {} }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
- // if we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // resolve when we played the last frame
- // otherwise, reject
- if ( gotoEnd ) {
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- }),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length ; index++ ) {
- result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- return result;
- }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
}
- jQuery.map( props, createTween, animation );
+ var base, parsed, scripts;
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
+ if ( !context ) {
- jQuery.fx.timer(
- jQuery.extend( tick, {
- elem: elem,
- anim: animation,
- queue: animation.opts.queue
- })
- );
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
- // attach callbacks from options
- return animation.progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( jQuery.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // not quite $.extend, this wont overwrite keys already present.
- // also - reusing 'index' from above because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
} else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
- tweener: function( props, callback ) {
- if ( jQuery.isFunction( props ) ) {
- callback = props;
- props = [ "*" ];
- } else {
- props = props.split(" ");
- }
-
- var prop,
- index = 0,
- length = props.length;
-
- for ( ; index < length ; index++ ) {
- prop = props[ index ];
- tweeners[ prop ] = tweeners[ prop ] || [];
- tweeners[ prop ].unshift( callback );
- }
- },
-
- prefilter: function( callback, prepend ) {
- if ( prepend ) {
- animationPrefilters.unshift( callback );
- } else {
- animationPrefilters.push( callback );
- }
- }
-});
-
-function defaultPrefilter( elem, props, opts ) {
- /* jshint validthis: true */
- var prop, value, toggle, tween, hooks, oldfire,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHidden( elem ),
- dataShow = jQuery._data( elem, "fxshow" );
-
- // handle queue: false promises
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always(function() {
- // doing this makes sure that the complete handler will be called
- // before this completes
- anim.always(function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- });
- });
- }
-
- // height/width overflow pass
- if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
- // Make sure that nothing sneaks out
- // Record all 3 overflow attributes because IE does not
- // change the overflow attribute when overflowX and
- // overflowY are set to the same value
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Set display property to inline-block for height/width
- // animations on inline elements that are having width/height animated
- if ( jQuery.css( elem, "display" ) === "inline" &&
- jQuery.css( elem, "float" ) === "none" ) {
-
- // inline-level elements accept inline-block;
- // block-level elements need to be inline with layout
- if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
- style.display = "inline-block";
-
- } else {
- style.zoom = 1;
- }
+ context = document;
}
}
- if ( opts.overflow ) {
- style.overflow = "hidden";
- if ( !jQuery.support.shrinkWrapBlocks ) {
- anim.always(function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- });
- }
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
}
+ parsed = buildFragment( [ data ], context, scripts );
- // show/hide pass
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.exec( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
- continue;
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
- }
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
}
- if ( !jQuery.isEmptyObject( orig ) ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = jQuery._data( elem, "fxshow", {} );
- }
-
- // store state if its toggle - enables .stop().toggle() to "reverse"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
- if ( hidden ) {
- jQuery( elem ).show();
- } else {
- anim.done(function() {
- jQuery( elem ).hide();
- });
- }
- anim.done(function() {
- var prop;
- jQuery._removeData( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- });
- for ( prop in orig ) {
- tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = tween.start;
- if ( hidden ) {
- tween.end = tween.start;
- tween.start = prop === "width" || prop === "height" ? 1 : 0;
- }
- }
- }
- }
-}
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || "swing";
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
+ return jQuery.merge( [], parsed.childNodes );
};
-Tween.prototype.init.prototype = Tween.prototype;
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
- if ( tween.elem[ tween.prop ] != null &&
- (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
- return tween.elem[ tween.prop ];
- }
-
- // passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails
- // so, simple values such as "10px" are parsed to Float.
- // complex values such as "rotate(1rad)" are returned as is.
- result = jQuery.css( tween.elem, tween.prop, "" );
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
- // use step hook for back compat - use cssHook if its there - use .style if its
- // available and use plain properties where available
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
}
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
};
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
- var cssFn = jQuery.fn[ name ];
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return speed == null || typeof speed === "boolean" ?
- cssFn.apply( this, arguments ) :
- this.animate( genFx( name, true ), speed, easing, callback );
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
};
-});
+} );
-jQuery.fn.extend({
- fadeTo: function( speed, to, easing, callback ) {
- // show any hidden elements after setting opacity to 0
- return this.filter( isHidden ).css( "opacity", 0 ).show()
- // animate to the value specified
- .end().animate({ opacity: to }, speed, easing, callback );
- },
- animate: function( prop, speed, easing, callback ) {
- var empty = jQuery.isEmptyObject( prop ),
- optall = jQuery.speed( speed, easing, callback ),
- doAnimation = function() {
- // Operate on a copy of prop so per-property easing won't be lost
- var anim = Animation( this, jQuery.extend( {}, prop ), optall );
- // Empty animations, or finishing resolves immediately
- if ( empty || jQuery._data( this, "finish" ) ) {
- anim.stop( true );
- }
- };
- doAnimation.finish = doAnimation;
-
- return empty || optall.queue === false ?
- this.each( doAnimation ) :
- this.queue( optall.queue, doAnimation );
- },
- stop: function( type, clearQueue, gotoEnd ) {
- var stopQueue = function( hooks ) {
- var stop = hooks.stop;
- delete hooks.stop;
- stop( gotoEnd );
- };
-
- if ( typeof type !== "string" ) {
- gotoEnd = clearQueue;
- clearQueue = type;
- type = undefined;
- }
- if ( clearQueue && type !== false ) {
- this.queue( type || "fx", [] );
- }
-
- return this.each(function() {
- var dequeue = true,
- index = type != null && type + "queueHooks",
- timers = jQuery.timers,
- data = jQuery._data( this );
-
- if ( index ) {
- if ( data[ index ] && data[ index ].stop ) {
- stopQueue( data[ index ] );
- }
- } else {
- for ( index in data ) {
- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
- stopQueue( data[ index ] );
- }
- }
- }
-
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
- timers[ index ].anim.stop( gotoEnd );
- dequeue = false;
- timers.splice( index, 1 );
- }
- }
-
- // start the next in the queue if the last step wasn't forced
- // timers currently will call their complete callbacks, which will dequeue
- // but only if they were gotoEnd
- if ( dequeue || !gotoEnd ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- finish: function( type ) {
- if ( type !== false ) {
- type = type || "fx";
- }
- return this.each(function() {
- var index,
- data = jQuery._data( this ),
- queue = data[ type + "queue" ],
- hooks = data[ type + "queueHooks" ],
- timers = jQuery.timers,
- length = queue ? queue.length : 0;
-
- // enable finishing flag on private data
- data.finish = true;
-
- // empty the queue first
- jQuery.queue( this, type, [] );
-
- if ( hooks && hooks.stop ) {
- hooks.stop.call( this, true );
- }
-
- // look for any active animations, and finish them
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
- timers[ index ].anim.stop( true );
- timers.splice( index, 1 );
- }
- }
-
- // look for any animations in the old queue and finish them
- for ( index = 0; index < length; index++ ) {
- if ( queue[ index ] && queue[ index ].finish ) {
- queue[ index ].finish.call( this );
- }
- }
-
- // turn off finishing flag
- delete data.finish;
- });
- }
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- attrs = { height: type },
- i = 0;
-
- // if we include width, step value is 1 to do all cssExpand values,
- // if we don't include width, step value is 2 to skip over Left and Right
- includeWidth = includeWidth? 1 : 0;
- for( ; i < 4 ; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
- slideDown: genFx("show"),
- slideUp: genFx("hide"),
- slideToggle: genFx("toggle"),
- fadeIn: { opacity: "show" },
- fadeOut: { opacity: "hide" },
- fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return this.animate( props, speed, easing, callback );
- };
-});
-
-jQuery.speed = function( speed, easing, fn ) {
- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
- complete: fn || !fn && easing ||
- jQuery.isFunction( speed ) && speed,
- duration: speed,
- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
- };
-
- opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
- opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
- // normalize opt.queue - true/undefined/null -> "fx"
- if ( opt.queue == null || opt.queue === true ) {
- opt.queue = "fx";
- }
-
- // Queueing
- opt.old = opt.complete;
-
- opt.complete = function() {
- if ( jQuery.isFunction( opt.old ) ) {
- opt.old.call( this );
- }
-
- if ( opt.queue ) {
- jQuery.dequeue( this, opt.queue );
- }
- };
-
- return opt;
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
};
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p*Math.PI ) / 2;
- }
-};
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
- var timer,
- timers = jQuery.timers,
- i = 0;
- fxNow = jQuery.now();
-
- for ( ; i < timers.length; i++ ) {
- timer = timers[ i ];
- // Checks the timer has not already been removed
- if ( !timer() && timers[ i ] === timer ) {
- timers.splice( i--, 1 );
- }
- }
-
- if ( !timers.length ) {
- jQuery.fx.stop();
- }
- fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
- if ( timer() && jQuery.timers.push( timer ) ) {
- jQuery.fx.start();
- }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
- if ( !timerId ) {
- timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
- }
-};
-
-jQuery.fx.stop = function() {
- clearInterval( timerId );
- timerId = null;
-};
-
-jQuery.fx.speeds = {
- slow: 600,
- fast: 200,
- // Default speed
- _default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.animated = function( elem ) {
- return jQuery.grep(jQuery.timers, function( fn ) {
- return elem === fn.elem;
- }).length;
- };
-}
-jQuery.fn.offset = function( options ) {
- if ( arguments.length ) {
- return options === undefined ?
- this :
- this.each(function( i ) {
- jQuery.offset.setOffset( this, options, i );
- });
- }
-
- var docElem, win,
- box = { top: 0, left: 0 },
- elem = this[ 0 ],
- doc = elem && elem.ownerDocument;
-
- if ( !doc ) {
- return;
- }
-
- docElem = doc.documentElement;
-
- // Make sure it's not a disconnected DOM node
- if ( !jQuery.contains( docElem, elem ) ) {
- return box;
- }
-
- // If we don't have gBCR, just use 0,0 rather than error
- // BlackBerry 5, iOS 3 (original iPhone)
- if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
- box = elem.getBoundingClientRect();
- }
- win = getWindow( doc );
- return {
- top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
- left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
- };
-};
jQuery.offset = {
-
setOffset: function( elem, options, i ) {
- var position = jQuery.css( elem, "position" );
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
- // set position first, in-case top/left are set even on static elem
+ // Set position first, in-case top/left are set even on static elem
if ( position === "static" ) {
elem.style.position = "relative";
}
- var curElem = jQuery( elem ),
- curOffset = curElem.offset(),
- curCSSTop = jQuery.css( elem, "top" ),
- curCSSLeft = jQuery.css( elem, "left" ),
- calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
- props = {}, curPosition = {}, curTop, curLeft;
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
- // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
if ( calculatePosition ) {
curPosition = curElem.position();
curTop = curPosition.top;
curLeft = curPosition.left;
+
} else {
curTop = parseFloat( curCSSTop ) || 0;
curLeft = parseFloat( curCSSLeft ) || 0;
}
- if ( jQuery.isFunction( options ) ) {
- options = options.call( elem, i, curOffset );
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
}
if ( options.top != null ) {
@@ -9620,122 +9985,201 @@
if ( "using" in options ) {
options.using.call( elem, props );
+
} else {
curElem.css( props );
}
}
};
+jQuery.fn.extend( {
-jQuery.fn.extend({
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
position: function() {
if ( !this[ 0 ] ) {
return;
}
- var offsetParent, offset,
- parentOffset = { top: 0, left: 0 },
- elem = this[ 0 ];
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
- // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
if ( jQuery.css( elem, "position" ) === "fixed" ) {
- // we assume that getBoundingClientRect is available when computed position is fixed
+
+ // Assume position:fixed implies availability of getBoundingClientRect
offset = elem.getBoundingClientRect();
+
} else {
- // Get *real* offsetParent
- offsetParent = this.offsetParent();
-
- // Get correct offsets
offset = this.offset();
- if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
- parentOffset = offsetParent.offset();
- }
- // Add offsetParent borders
- parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
- parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
}
// Subtract parent offsets and element margins
- // note: when an element has margin: auto the offsetLeft and marginLeft
- // are the same in Safari causing offset.left to incorrectly be 0
return {
- top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
- left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
};
},
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
offsetParent: function() {
- return this.map(function() {
- var offsetParent = this.offsetParent || docElem;
- while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
offsetParent = offsetParent.offsetParent;
}
- return offsetParent || docElem;
- });
- }
-});
+ return offsetParent || documentElement;
+ } );
+ }
+} );
// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
- var top = /Y/.test( prop );
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
jQuery.fn[ method ] = function( val ) {
- return jQuery.access( this, function( elem, method, val ) {
- var win = getWindow( elem );
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
if ( val === undefined ) {
- return win ? (prop in win) ? win[ prop ] :
- win.document.documentElement[ method ] :
- elem[ method ];
+ return win ? win[ prop ] : elem[ method ];
}
if ( win ) {
win.scrollTo(
- !top ? val : jQuery( win ).scrollLeft(),
- top ? val : jQuery( win ).scrollTop()
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
);
} else {
elem[ method ] = val;
}
- }, method, val, arguments.length, null );
+ }, method, val, arguments.length );
};
-});
+} );
-function getWindow( elem ) {
- return jQuery.isWindow( elem ) ?
- elem :
- elem.nodeType === 9 ?
- elem.defaultView || elem.parentWindow :
- false;
-}
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
- jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
- // margin is only for outerHeight, outerWidth
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
jQuery.fn[ funcName ] = function( margin, value ) {
var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
- return jQuery.access( this, function( elem, type, value ) {
+ return access( this, function( elem, type, value ) {
var doc;
- if ( jQuery.isWindow( elem ) ) {
- // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
- // isn't a whole lot we can do. See pull request at this URL for discussion:
- // https://github.com/jquery/jquery/pull/764
- return elem.document.documentElement[ "client" + name ];
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
}
// Get document width or height
if ( elem.nodeType === 9 ) {
doc = elem.documentElement;
- // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
- // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
return Math.max(
elem.body[ "scroll" + name ], doc[ "scroll" + name ],
elem.body[ "offset" + name ], doc[ "offset" + name ],
@@ -9744,46 +10188,177 @@
}
return value === undefined ?
+
// Get width or height on the element, requesting but not forcing parseFloat
jQuery.css( elem, type, extra ) :
// Set width or height on the element
jQuery.style( elem, type, value, extra );
- }, type, chainable ? margin : undefined, chainable, null );
+ }, type, chainable ? margin : undefined, chainable );
};
- });
-});
-// Limit scope pollution from any deprecated API
-// (function() {
+ } );
+} );
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
- return this.length;
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+jQuery.fn.extend( {
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ }
+} );
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
};
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
- // Expose jQuery as module.exports in loaders that implement the Node
- // module pattern (including browserify). Do not create the global, since
- // the user will be storing it themselves locally, and globals are frowned
- // upon in the Node module world.
- module.exports = jQuery;
-} else {
- // Otherwise expose jQuery to the global object as usual
- window.jQuery = window.$ = jQuery;
-
- // Register as a named AMD module, since jQuery can be concatenated with other
- // files that may use define, but not via a proper concatenation script that
- // understands anonymous AMD modules. A named AMD is safest and most robust
- // way to register. Lowercase jquery is used because AMD module names are
- // derived from file names, and jQuery is normally delivered in a lowercase
- // file name. Do this after creating the global so that if an AMD module wants
- // to call noConflict to hide this version of jQuery, it will work.
- if ( typeof define === "function" && define.amd ) {
- define( "jquery", [], function () { return jQuery; } );
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
}
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
}
-})( window );
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/docs/impl/jquery/jquery-1.10.2.js b/docs/impl/jquery/jquery-1.10.2.js
deleted file mode 100644
index c5c6482..0000000
--- a/docs/impl/jquery/jquery-1.10.2.js
+++ /dev/null
@@ -1,9789 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.10.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2005, 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03T13:48Z
- */
-(function( window, undefined ) {
-
-// Can't do this because several apps including ASP.NET trace
-// the stack via arguments.caller.callee and Firefox dies if
-// you try to trace through "use strict" call chains. (#13335)
-// Support: Firefox 18+
-//"use strict";
-var
- // The deferred used on DOM ready
- readyList,
-
- // A central reference to the root jQuery(document)
- rootjQuery,
-
- // Support: IE<10
- // For `typeof xmlNode.method` instead of `xmlNode.method !== undefined`
- core_strundefined = typeof undefined,
-
- // Use the correct document accordingly with window argument (sandbox)
- location = window.location,
- document = window.document,
- docElem = document.documentElement,
-
- // Map over jQuery in case of overwrite
- _jQuery = window.jQuery,
-
- // Map over the $ in case of overwrite
- _$ = window.$,
-
- // [[Class]] -> type pairs
- class2type = {},
-
- // List of deleted data cache ids, so we can reuse them
- core_deletedIds = [],
-
- core_version = "1.10.2",
-
- // Save a reference to some core methods
- core_concat = core_deletedIds.concat,
- core_push = core_deletedIds.push,
- core_slice = core_deletedIds.slice,
- core_indexOf = core_deletedIds.indexOf,
- core_toString = class2type.toString,
- core_hasOwn = class2type.hasOwnProperty,
- core_trim = core_version.trim,
-
- // Define a local copy of jQuery
- jQuery = function( selector, context ) {
- // The jQuery object is actually just the init constructor 'enhanced'
- return new jQuery.fn.init( selector, context, rootjQuery );
- },
-
- // Used for matching numbers
- core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
-
- // Used for splitting on whitespace
- core_rnotwhite = /\S+/g,
-
- // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
- rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
- // A simple way to check for HTML strings
- // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
- // Strict HTML recognition (#11290: must start with <)
- rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
-
- // Match a standalone tag
- rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
- // JSON RegExp
- rvalidchars = /^[\],:{}\s]*$/,
- rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
- rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
- rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,
-
- // Matches dashed string for camelizing
- rmsPrefix = /^-ms-/,
- rdashAlpha = /-([\da-z])/gi,
-
- // Used by jQuery.camelCase as callback to replace()
- fcamelCase = function( all, letter ) {
- return letter.toUpperCase();
- },
-
- // The ready event handler
- completed = function( event ) {
-
- // readyState === "complete" is good enough for us to call the dom ready in oldIE
- if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {
- detach();
- jQuery.ready();
- }
- },
- // Clean-up method for dom ready events
- detach = function() {
- if ( document.addEventListener ) {
- document.removeEventListener( "DOMContentLoaded", completed, false );
- window.removeEventListener( "load", completed, false );
-
- } else {
- document.detachEvent( "onreadystatechange", completed );
- window.detachEvent( "onload", completed );
- }
- };
-
-jQuery.fn = jQuery.prototype = {
- // The current version of jQuery being used
- jquery: core_version,
-
- constructor: jQuery,
- init: function( selector, context, rootjQuery ) {
- var match, elem;
-
- // HANDLE: $(""), $(null), $(undefined), $(false)
- if ( !selector ) {
- return this;
- }
-
- // Handle HTML strings
- if ( typeof selector === "string" ) {
- if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
- // Assume that strings that start and end with <> are HTML and skip the regex check
- match = [ null, selector, null ];
-
- } else {
- match = rquickExpr.exec( selector );
- }
-
- // Match html or make sure no context is specified for #id
- if ( match && (match[1] || !context) ) {
-
- // HANDLE: $(html) -> $(array)
- if ( match[1] ) {
- context = context instanceof jQuery ? context[0] : context;
-
- // scripts is true for back-compat
- jQuery.merge( this, jQuery.parseHTML(
- match[1],
- context && context.nodeType ? context.ownerDocument || context : document,
- true
- ) );
-
- // HANDLE: $(html, props)
- if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
- for ( match in context ) {
- // Properties of context are called as methods if possible
- if ( jQuery.isFunction( this[ match ] ) ) {
- this[ match ]( context[ match ] );
-
- // ...and otherwise set as attributes
- } else {
- this.attr( match, context[ match ] );
- }
- }
- }
-
- return this;
-
- // HANDLE: $(#id)
- } else {
- elem = document.getElementById( match[2] );
-
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE and Opera return items
- // by name instead of ID
- if ( elem.id !== match[2] ) {
- return rootjQuery.find( selector );
- }
-
- // Otherwise, we inject the element directly into the jQuery object
- this.length = 1;
- this[0] = elem;
- }
-
- this.context = document;
- this.selector = selector;
- return this;
- }
-
- // HANDLE: $(expr, $(...))
- } else if ( !context || context.jquery ) {
- return ( context || rootjQuery ).find( selector );
-
- // HANDLE: $(expr, context)
- // (which is just equivalent to: $(context).find(expr)
- } else {
- return this.constructor( context ).find( selector );
- }
-
- // HANDLE: $(DOMElement)
- } else if ( selector.nodeType ) {
- this.context = this[0] = selector;
- this.length = 1;
- return this;
-
- // HANDLE: $(function)
- // Shortcut for document ready
- } else if ( jQuery.isFunction( selector ) ) {
- return rootjQuery.ready( selector );
- }
-
- if ( selector.selector !== undefined ) {
- this.selector = selector.selector;
- this.context = selector.context;
- }
-
- return jQuery.makeArray( selector, this );
- },
-
- // Start with an empty selector
- selector: "",
-
- // The default length of a jQuery object is 0
- length: 0,
-
- toArray: function() {
- return core_slice.call( this );
- },
-
- // Get the Nth element in the matched element set OR
- // Get the whole matched element set as a clean array
- get: function( num ) {
- return num == null ?
-
- // Return a 'clean' array
- this.toArray() :
-
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
- },
-
- // Take an array of elements and push it onto the stack
- // (returning the new matched element set)
- pushStack: function( elems ) {
-
- // Build a new jQuery matched element set
- var ret = jQuery.merge( this.constructor(), elems );
-
- // Add the old object onto the stack (as a reference)
- ret.prevObject = this;
- ret.context = this.context;
-
- // Return the newly-formed element set
- return ret;
- },
-
- // Execute a callback for every element in the matched set.
- // (You can seed the arguments with an array of args, but this is
- // only used internally.)
- each: function( callback, args ) {
- return jQuery.each( this, callback, args );
- },
-
- ready: function( fn ) {
- // Add the callback
- jQuery.ready.promise().done( fn );
-
- return this;
- },
-
- slice: function() {
- return this.pushStack( core_slice.apply( this, arguments ) );
- },
-
- first: function() {
- return this.eq( 0 );
- },
-
- last: function() {
- return this.eq( -1 );
- },
-
- eq: function( i ) {
- var len = this.length,
- j = +i + ( i < 0 ? len : 0 );
- return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] );
- },
-
- map: function( callback ) {
- return this.pushStack( jQuery.map(this, function( elem, i ) {
- return callback.call( elem, i, elem );
- }));
- },
-
- end: function() {
- return this.prevObject || this.constructor(null);
- },
-
- // For internal use only.
- // Behaves like an Array's method, not like a jQuery method.
- push: core_push,
- sort: [].sort,
- splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
- var src, copyIsArray, copy, name, options, clone,
- target = arguments[0] || {},
- i = 1,
- length = arguments.length,
- deep = false;
-
- // Handle a deep copy situation
- if ( typeof target === "boolean" ) {
- deep = target;
- target = arguments[1] || {};
- // skip the boolean and the target
- i = 2;
- }
-
- // Handle case when target is a string or something (possible in deep copy)
- if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
- target = {};
- }
-
- // extend jQuery itself if only one argument is passed
- if ( length === i ) {
- target = this;
- --i;
- }
-
- for ( ; i < length; i++ ) {
- // Only deal with non-null/undefined values
- if ( (options = arguments[ i ]) != null ) {
- // Extend the base object
- for ( name in options ) {
- src = target[ name ];
- copy = options[ name ];
-
- // Prevent never-ending loop
- if ( target === copy ) {
- continue;
- }
-
- // Recurse if we're merging plain objects or arrays
- if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
- if ( copyIsArray ) {
- copyIsArray = false;
- clone = src && jQuery.isArray(src) ? src : [];
-
- } else {
- clone = src && jQuery.isPlainObject(src) ? src : {};
- }
-
- // Never move original objects, clone them
- target[ name ] = jQuery.extend( deep, clone, copy );
-
- // Don't bring in undefined values
- } else if ( copy !== undefined ) {
- target[ name ] = copy;
- }
- }
- }
- }
-
- // Return the modified object
- return target;
-};
-
-jQuery.extend({
- // Unique for each copy of jQuery on the page
- // Non-digits removed to match rinlinejQuery
- expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ),
-
- noConflict: function( deep ) {
- if ( window.$ === jQuery ) {
- window.$ = _$;
- }
-
- if ( deep && window.jQuery === jQuery ) {
- window.jQuery = _jQuery;
- }
-
- return jQuery;
- },
-
- // Is the DOM ready to be used? Set to true once it occurs.
- isReady: false,
-
- // A counter to track how many items to wait for before
- // the ready event fires. See #6781
- readyWait: 1,
-
- // Hold (or release) the ready event
- holdReady: function( hold ) {
- if ( hold ) {
- jQuery.readyWait++;
- } else {
- jQuery.ready( true );
- }
- },
-
- // Handle when the DOM is ready
- ready: function( wait ) {
-
- // Abort if there are pending holds or we're already ready
- if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
- return;
- }
-
- // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
- if ( !document.body ) {
- return setTimeout( jQuery.ready );
- }
-
- // Remember that the DOM is ready
- jQuery.isReady = true;
-
- // If a normal DOM Ready event fired, decrement, and wait if need be
- if ( wait !== true && --jQuery.readyWait > 0 ) {
- return;
- }
-
- // If there are functions bound, to execute
- readyList.resolveWith( document, [ jQuery ] );
-
- // Trigger any bound ready events
- if ( jQuery.fn.trigger ) {
- jQuery( document ).trigger("ready").off("ready");
- }
- },
-
- // See test/unit/core.js for details concerning isFunction.
- // Since version 1.3, DOM methods and functions like alert
- // aren't supported. They return false on IE (#2968).
- isFunction: function( obj ) {
- return jQuery.type(obj) === "function";
- },
-
- isArray: Array.isArray || function( obj ) {
- return jQuery.type(obj) === "array";
- },
-
- isWindow: function( obj ) {
- /* jshint eqeqeq: false */
- return obj != null && obj == obj.window;
- },
-
- isNumeric: function( obj ) {
- return !isNaN( parseFloat(obj) ) && isFinite( obj );
- },
-
- type: function( obj ) {
- if ( obj == null ) {
- return String( obj );
- }
- return typeof obj === "object" || typeof obj === "function" ?
- class2type[ core_toString.call(obj) ] || "object" :
- typeof obj;
- },
-
- isPlainObject: function( obj ) {
- var key;
-
- // Must be an Object.
- // Because of IE, we also have to check the presence of the constructor property.
- // Make sure that DOM nodes and window objects don't pass through, as well
- if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
- return false;
- }
-
- try {
- // Not own constructor property must be Object
- if ( obj.constructor &&
- !core_hasOwn.call(obj, "constructor") &&
- !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
- return false;
- }
- } catch ( e ) {
- // IE8,9 Will throw exceptions on certain host objects #9897
- return false;
- }
-
- // Support: IE<9
- // Handle iteration over inherited properties before own properties.
- if ( jQuery.support.ownLast ) {
- for ( key in obj ) {
- return core_hasOwn.call( obj, key );
- }
- }
-
- // Own properties are enumerated firstly, so to speed up,
- // if last one is own, then all properties are own.
- for ( key in obj ) {}
-
- return key === undefined || core_hasOwn.call( obj, key );
- },
-
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- },
-
- error: function( msg ) {
- throw new Error( msg );
- },
-
- // data: string of html
- // context (optional): If specified, the fragment will be created in this context, defaults to document
- // keepScripts (optional): If true, will include scripts passed in the html string
- parseHTML: function( data, context, keepScripts ) {
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- if ( typeof context === "boolean" ) {
- keepScripts = context;
- context = false;
- }
- context = context || document;
-
- var parsed = rsingleTag.exec( data ),
- scripts = !keepScripts && [];
-
- // Single tag
- if ( parsed ) {
- return [ context.createElement( parsed[1] ) ];
- }
-
- parsed = jQuery.buildFragment( [ data ], context, scripts );
- if ( scripts ) {
- jQuery( scripts ).remove();
- }
- return jQuery.merge( [], parsed.childNodes );
- },
-
- parseJSON: function( data ) {
- // Attempt to parse using the native JSON parser first
- if ( window.JSON && window.JSON.parse ) {
- return window.JSON.parse( data );
- }
-
- if ( data === null ) {
- return data;
- }
-
- if ( typeof data === "string" ) {
-
- // Make sure leading/trailing whitespace is removed (IE can't handle it)
- data = jQuery.trim( data );
-
- if ( data ) {
- // Make sure the incoming data is actual JSON
- // Logic borrowed from http://json.org/json2.js
- if ( rvalidchars.test( data.replace( rvalidescape, "@" )
- .replace( rvalidtokens, "]" )
- .replace( rvalidbraces, "")) ) {
-
- return ( new Function( "return " + data ) )();
- }
- }
- }
-
- jQuery.error( "Invalid JSON: " + data );
- },
-
- // Cross-browser xml parsing
- parseXML: function( data ) {
- var xml, tmp;
- if ( !data || typeof data !== "string" ) {
- return null;
- }
- try {
- if ( window.DOMParser ) { // Standard
- tmp = new DOMParser();
- xml = tmp.parseFromString( data , "text/xml" );
- } else { // IE
- xml = new ActiveXObject( "Microsoft.XMLDOM" );
- xml.async = "false";
- xml.loadXML( data );
- }
- } catch( e ) {
- xml = undefined;
- }
- if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
- jQuery.error( "Invalid XML: " + data );
- }
- return xml;
- },
-
- noop: function() {},
-
- // Evaluates a script in a global context
- // Workarounds based on findings by Jim Driscoll
- // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
- globalEval: function( data ) {
- if ( data && jQuery.trim( data ) ) {
- // We use execScript on Internet Explorer
- // We use an anonymous function so that context is window
- // rather than jQuery in Firefox
- ( window.execScript || function( data ) {
- window[ "eval" ].call( window, data );
- } )( data );
- }
- },
-
- // Convert dashed to camelCase; used by the css and data modules
- // Microsoft forgot to hump their vendor prefix (#9572)
- camelCase: function( string ) {
- return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
- },
-
- nodeName: function( elem, name ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
- },
-
- // args is for internal usage only
- each: function( obj, callback, args ) {
- var value,
- i = 0,
- length = obj.length,
- isArray = isArraylike( obj );
-
- if ( args ) {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.apply( obj[ i ], args );
-
- if ( value === false ) {
- break;
- }
- }
- }
-
- // A special, fast, case for the most common use of each
- } else {
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- } else {
- for ( i in obj ) {
- value = callback.call( obj[ i ], i, obj[ i ] );
-
- if ( value === false ) {
- break;
- }
- }
- }
- }
-
- return obj;
- },
-
- // Use native String.trim function wherever possible
- trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
- function( text ) {
- return text == null ?
- "" :
- core_trim.call( text );
- } :
-
- // Otherwise use our own trimming functionality
- function( text ) {
- return text == null ?
- "" :
- ( text + "" ).replace( rtrim, "" );
- },
-
- // results is for internal usage only
- makeArray: function( arr, results ) {
- var ret = results || [];
-
- if ( arr != null ) {
- if ( isArraylike( Object(arr) ) ) {
- jQuery.merge( ret,
- typeof arr === "string" ?
- [ arr ] : arr
- );
- } else {
- core_push.call( ret, arr );
- }
- }
-
- return ret;
- },
-
- inArray: function( elem, arr, i ) {
- var len;
-
- if ( arr ) {
- if ( core_indexOf ) {
- return core_indexOf.call( arr, elem, i );
- }
-
- len = arr.length;
- i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
- for ( ; i < len; i++ ) {
- // Skip accessing in sparse arrays
- if ( i in arr && arr[ i ] === elem ) {
- return i;
- }
- }
- }
-
- return -1;
- },
-
- merge: function( first, second ) {
- var l = second.length,
- i = first.length,
- j = 0;
-
- if ( typeof l === "number" ) {
- for ( ; j < l; j++ ) {
- first[ i++ ] = second[ j ];
- }
- } else {
- while ( second[j] !== undefined ) {
- first[ i++ ] = second[ j++ ];
- }
- }
-
- first.length = i;
-
- return first;
- },
-
- grep: function( elems, callback, inv ) {
- var retVal,
- ret = [],
- i = 0,
- length = elems.length;
- inv = !!inv;
-
- // Go through the array, only saving the items
- // that pass the validator function
- for ( ; i < length; i++ ) {
- retVal = !!callback( elems[ i ], i );
- if ( inv !== retVal ) {
- ret.push( elems[ i ] );
- }
- }
-
- return ret;
- },
-
- // arg is for internal usage only
- map: function( elems, callback, arg ) {
- var value,
- i = 0,
- length = elems.length,
- isArray = isArraylike( elems ),
- ret = [];
-
- // Go through the array, translating each of the items to their
- if ( isArray ) {
- for ( ; i < length; i++ ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
-
- // Go through every key on the object,
- } else {
- for ( i in elems ) {
- value = callback( elems[ i ], i, arg );
-
- if ( value != null ) {
- ret[ ret.length ] = value;
- }
- }
- }
-
- // Flatten any nested arrays
- return core_concat.apply( [], ret );
- },
-
- // A global GUID counter for objects
- guid: 1,
-
- // Bind a function to a context, optionally partially applying any
- // arguments.
- proxy: function( fn, context ) {
- var args, proxy, tmp;
-
- if ( typeof context === "string" ) {
- tmp = fn[ context ];
- context = fn;
- fn = tmp;
- }
-
- // Quick check to determine if target is callable, in the spec
- // this throws a TypeError, but we will just return undefined.
- if ( !jQuery.isFunction( fn ) ) {
- return undefined;
- }
-
- // Simulated bind
- args = core_slice.call( arguments, 2 );
- proxy = function() {
- return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) );
- };
-
- // Set the guid of unique handler to the same of original handler, so it can be removed
- proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
- return proxy;
- },
-
- // Multifunctional method to get and set values of a collection
- // The value/s can optionally be executed if it's a function
- access: function( elems, fn, key, value, chainable, emptyGet, raw ) {
- var i = 0,
- length = elems.length,
- bulk = key == null;
-
- // Sets many values
- if ( jQuery.type( key ) === "object" ) {
- chainable = true;
- for ( i in key ) {
- jQuery.access( elems, fn, i, key[i], true, emptyGet, raw );
- }
-
- // Sets one value
- } else if ( value !== undefined ) {
- chainable = true;
-
- if ( !jQuery.isFunction( value ) ) {
- raw = true;
- }
-
- if ( bulk ) {
- // Bulk operations run against the entire set
- if ( raw ) {
- fn.call( elems, value );
- fn = null;
-
- // ...except when executing function values
- } else {
- bulk = fn;
- fn = function( elem, key, value ) {
- return bulk.call( jQuery( elem ), value );
- };
- }
- }
-
- if ( fn ) {
- for ( ; i < length; i++ ) {
- fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) );
- }
- }
- }
-
- return chainable ?
- elems :
-
- // Gets
- bulk ?
- fn.call( elems ) :
- length ? fn( elems[0], key ) : emptyGet;
- },
-
- now: function() {
- return ( new Date() ).getTime();
- },
-
- // A method for quickly swapping in/out CSS properties to get correct calculations.
- // Note: this method belongs to the css module but it's needed here for the support module.
- // If support gets modularized, this method should be moved back to the css module.
- swap: function( elem, options, callback, args ) {
- var ret, name,
- old = {};
-
- // Remember the old values, and insert the new ones
- for ( name in options ) {
- old[ name ] = elem.style[ name ];
- elem.style[ name ] = options[ name ];
- }
-
- ret = callback.apply( elem, args || [] );
-
- // Revert the old values
- for ( name in options ) {
- elem.style[ name ] = old[ name ];
- }
-
- return ret;
- }
-});
-
-jQuery.ready.promise = function( obj ) {
- if ( !readyList ) {
-
- readyList = jQuery.Deferred();
-
- // Catch cases where $(document).ready() is called after the browser event has already occurred.
- // we once tried to use readyState "interactive" here, but it caused issues like the one
- // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
- if ( document.readyState === "complete" ) {
- // Handle it asynchronously to allow scripts the opportunity to delay ready
- setTimeout( jQuery.ready );
-
- // Standards-based browsers support DOMContentLoaded
- } else if ( document.addEventListener ) {
- // Use the handy event callback
- document.addEventListener( "DOMContentLoaded", completed, false );
-
- // A fallback to window.onload, that will always work
- window.addEventListener( "load", completed, false );
-
- // If IE event model is used
- } else {
- // Ensure firing before onload, maybe late but safe also for iframes
- document.attachEvent( "onreadystatechange", completed );
-
- // A fallback to window.onload, that will always work
- window.attachEvent( "onload", completed );
-
- // If IE and not a frame
- // continually check to see if the document is ready
- var top = false;
-
- try {
- top = window.frameElement == null && document.documentElement;
- } catch(e) {}
-
- if ( top && top.doScroll ) {
- (function doScrollCheck() {
- if ( !jQuery.isReady ) {
-
- try {
- // Use the trick by Diego Perini
- // http://javascript.nwbox.com/IEContentLoaded/
- top.doScroll("left");
- } catch(e) {
- return setTimeout( doScrollCheck, 50 );
- }
-
- // detach all dom ready events
- detach();
-
- // and execute any waiting functions
- jQuery.ready();
- }
- })();
- }
- }
- }
- return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) {
- class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-function isArraylike( obj ) {
- var length = obj.length,
- type = jQuery.type( obj );
-
- if ( jQuery.isWindow( obj ) ) {
- return false;
- }
-
- if ( obj.nodeType === 1 && length ) {
- return true;
- }
-
- return type === "array" || type !== "function" &&
- ( length === 0 ||
- typeof length === "number" && length > 0 && ( length - 1 ) in obj );
-}
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-/*!
- * Sizzle CSS Selector Engine v1.10.2
- * http://sizzlejs.com/
- *
- * Copyright 2013 jQuery Foundation, Inc. and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2013-07-03
- */
-(function( window, undefined ) {
-
-var i,
- support,
- cachedruns,
- Expr,
- getText,
- isXML,
- compile,
- outermostContext,
- sortInput,
-
- // Local document vars
- setDocument,
- document,
- docElem,
- documentIsHTML,
- rbuggyQSA,
- rbuggyMatches,
- matches,
- contains,
-
- // Instance-specific data
- expando = "sizzle" + -(new Date()),
- preferredDoc = window.document,
- dirruns = 0,
- done = 0,
- classCache = createCache(),
- tokenCache = createCache(),
- compilerCache = createCache(),
- hasDuplicate = false,
- sortOrder = function( a, b ) {
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
- return 0;
- },
-
- // General-purpose constants
- strundefined = typeof undefined,
- MAX_NEGATIVE = 1 << 31,
-
- // Instance methods
- hasOwn = ({}).hasOwnProperty,
- arr = [],
- pop = arr.pop,
- push_native = arr.push,
- push = arr.push,
- slice = arr.slice,
- // Use a stripped-down indexOf if we can't use a native one
- indexOf = arr.indexOf || function( elem ) {
- var i = 0,
- len = this.length;
- for ( ; i < len; i++ ) {
- if ( this[i] === elem ) {
- return i;
- }
- }
- return -1;
- },
-
- booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
- // Regular expressions
-
- // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace
- whitespace = "[\\x20\\t\\r\\n\\f]",
- // http://www.w3.org/TR/css3-syntax/#characters
- characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
-
- // Loosely modeled on CSS identifier characters
- // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors
- // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
- identifier = characterEncoding.replace( "w", "w#" ),
-
- // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors
- attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace +
- "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]",
-
- // Prefer arguments quoted,
- // then not containing pseudos/brackets,
- // then attribute selectors/non-parenthetical expressions,
- // then anything else
- // These preferences are here to reduce the number of selectors
- // needing tokenize in the PSEUDO preFilter
- pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)",
-
- // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
- rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
- rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
- rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
- rsibling = new RegExp( whitespace + "*[+~]" ),
- rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*)" + whitespace + "*\\]", "g" ),
-
- rpseudo = new RegExp( pseudos ),
- ridentifier = new RegExp( "^" + identifier + "$" ),
-
- matchExpr = {
- "ID": new RegExp( "^#(" + characterEncoding + ")" ),
- "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ),
- "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ),
- "ATTR": new RegExp( "^" + attributes ),
- "PSEUDO": new RegExp( "^" + pseudos ),
- "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
- "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
- "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
- "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
- // For use in libraries implementing .is()
- // We use this for POS matching in `select`
- "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
- whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
- },
-
- rnative = /^[^{]+\{\s*\[native \w/,
-
- // Easily-parseable/retrievable ID or TAG or CLASS selectors
- rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
- rinputs = /^(?:input|select|textarea|button)$/i,
- rheader = /^h\d$/i,
-
- rescape = /'|\\/g,
-
- // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
- runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
- funescape = function( _, escaped, escapedWhitespace ) {
- var high = "0x" + escaped - 0x10000;
- // NaN means non-codepoint
- // Support: Firefox
- // Workaround erroneous numeric interpretation of +"0x"
- return high !== high || escapedWhitespace ?
- escaped :
- // BMP codepoint
- high < 0 ?
- String.fromCharCode( high + 0x10000 ) :
- // Supplemental Plane codepoint (surrogate pair)
- String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
- };
-
-// Optimize for push.apply( _, NodeList )
-try {
- push.apply(
- (arr = slice.call( preferredDoc.childNodes )),
- preferredDoc.childNodes
- );
- // Support: Android<4.0
- // Detect silently failing push.apply
- arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
- push = { apply: arr.length ?
-
- // Leverage slice if possible
- function( target, els ) {
- push_native.apply( target, slice.call(els) );
- } :
-
- // Support: IE<9
- // Otherwise append directly
- function( target, els ) {
- var j = target.length,
- i = 0;
- // Can't trust NodeList.length
- while ( (target[j++] = els[i++]) ) {}
- target.length = j - 1;
- }
- };
-}
-
-function Sizzle( selector, context, results, seed ) {
- var match, elem, m, nodeType,
- // QSA vars
- i, groups, old, nid, newContext, newSelector;
-
- if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
- setDocument( context );
- }
-
- context = context || document;
- results = results || [];
-
- if ( !selector || typeof selector !== "string" ) {
- return results;
- }
-
- if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) {
- return [];
- }
-
- if ( documentIsHTML && !seed ) {
-
- // Shortcuts
- if ( (match = rquickExpr.exec( selector )) ) {
- // Speed-up: Sizzle("#ID")
- if ( (m = match[1]) ) {
- if ( nodeType === 9 ) {
- elem = context.getElementById( m );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- if ( elem && elem.parentNode ) {
- // Handle the case where IE, Opera, and Webkit return items
- // by name instead of ID
- if ( elem.id === m ) {
- results.push( elem );
- return results;
- }
- } else {
- return results;
- }
- } else {
- // Context is not a document
- if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) &&
- contains( context, elem ) && elem.id === m ) {
- results.push( elem );
- return results;
- }
- }
-
- // Speed-up: Sizzle("TAG")
- } else if ( match[2] ) {
- push.apply( results, context.getElementsByTagName( selector ) );
- return results;
-
- // Speed-up: Sizzle(".CLASS")
- } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) {
- push.apply( results, context.getElementsByClassName( m ) );
- return results;
- }
- }
-
- // QSA path
- if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
- nid = old = expando;
- newContext = context;
- newSelector = nodeType === 9 && selector;
-
- // qSA works strangely on Element-rooted queries
- // We can work around this by specifying an extra ID on the root
- // and working up from there (Thanks to Andrew Dupont for the technique)
- // IE 8 doesn't work on object elements
- if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) {
- groups = tokenize( selector );
-
- if ( (old = context.getAttribute("id")) ) {
- nid = old.replace( rescape, "\\$&" );
- } else {
- context.setAttribute( "id", nid );
- }
- nid = "[id='" + nid + "'] ";
-
- i = groups.length;
- while ( i-- ) {
- groups[i] = nid + toSelector( groups[i] );
- }
- newContext = rsibling.test( selector ) && context.parentNode || context;
- newSelector = groups.join(",");
- }
-
- if ( newSelector ) {
- try {
- push.apply( results,
- newContext.querySelectorAll( newSelector )
- );
- return results;
- } catch(qsaError) {
- } finally {
- if ( !old ) {
- context.removeAttribute("id");
- }
- }
- }
- }
- }
-
- // All others
- return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {Function(string, Object)} Returns the Object data after storing it on itself with
- * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- * deleting the oldest entry
- */
-function createCache() {
- var keys = [];
-
- function cache( key, value ) {
- // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
- if ( keys.push( key += " " ) > Expr.cacheLength ) {
- // Only keep the most recent entries
- delete cache[ keys.shift() ];
- }
- return (cache[ key ] = value);
- }
- return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
- fn[ expando ] = true;
- return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created div and expects a boolean result
- */
-function assert( fn ) {
- var div = document.createElement("div");
-
- try {
- return !!fn( div );
- } catch (e) {
- return false;
- } finally {
- // Remove from its parent by default
- if ( div.parentNode ) {
- div.parentNode.removeChild( div );
- }
- // release memory in IE
- div = null;
- }
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
- var arr = attrs.split("|"),
- i = attrs.length;
-
- while ( i-- ) {
- Expr.attrHandle[ arr[i] ] = handler;
- }
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
- var cur = b && a,
- diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
- ( ~b.sourceIndex || MAX_NEGATIVE ) -
- ( ~a.sourceIndex || MAX_NEGATIVE );
-
- // Use IE sourceIndex if available on both nodes
- if ( diff ) {
- return diff;
- }
-
- // Check if b follows a
- if ( cur ) {
- while ( (cur = cur.nextSibling) ) {
- if ( cur === b ) {
- return -1;
- }
- }
- }
-
- return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
- return function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return (name === "input" || name === "button") && elem.type === type;
- };
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
- return markFunction(function( argument ) {
- argument = +argument;
- return markFunction(function( seed, matches ) {
- var j,
- matchIndexes = fn( [], seed.length, argument ),
- i = matchIndexes.length;
-
- // Match elements found at the specified indexes
- while ( i-- ) {
- if ( seed[ (j = matchIndexes[i]) ] ) {
- seed[j] = !(matches[j] = seed[j]);
- }
- }
- });
- });
-}
-
-/**
- * Detect xml
- * @param {Element|Object} elem An element or a document
- */
-isXML = Sizzle.isXML = function( elem ) {
- // documentElement is verified for cases where it doesn't yet exist
- // (such as loading iframes in IE - #4833)
- var documentElement = elem && (elem.ownerDocument || elem).documentElement;
- return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
- var doc = node ? node.ownerDocument || node : preferredDoc,
- parent = doc.defaultView;
-
- // If no document and documentElement is available, return
- if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
- return document;
- }
-
- // Set our document
- document = doc;
- docElem = doc.documentElement;
-
- // Support tests
- documentIsHTML = !isXML( doc );
-
- // Support: IE>8
- // If iframe document is assigned to "document" variable and if iframe has been reloaded,
- // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936
- // IE6-8 do not support the defaultView property so parent will be undefined
- if ( parent && parent.attachEvent && parent !== parent.top ) {
- parent.attachEvent( "onbeforeunload", function() {
- setDocument();
- });
- }
-
- /* Attributes
- ---------------------------------------------------------------------- */
-
- // Support: IE<8
- // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans)
- support.attributes = assert(function( div ) {
- div.className = "i";
- return !div.getAttribute("className");
- });
-
- /* getElement(s)By*
- ---------------------------------------------------------------------- */
-
- // Check if getElementsByTagName("*") returns only elements
- support.getElementsByTagName = assert(function( div ) {
- div.appendChild( doc.createComment("") );
- return !div.getElementsByTagName("*").length;
- });
-
- // Check if getElementsByClassName can be trusted
- support.getElementsByClassName = assert(function( div ) {
- div.innerHTML = "<div class='a'></div><div class='a i'></div>";
-
- // Support: Safari<4
- // Catch class over-caching
- div.firstChild.className = "i";
- // Support: Opera<10
- // Catch gEBCN failure to find non-leading classes
- return div.getElementsByClassName("i").length === 2;
- });
-
- // Support: IE<10
- // Check if getElementById returns elements by name
- // The broken getElementById methods don't pick up programatically-set names,
- // so use a roundabout getElementsByName test
- support.getById = assert(function( div ) {
- docElem.appendChild( div ).id = expando;
- return !doc.getElementsByName || !doc.getElementsByName( expando ).length;
- });
-
- // ID find and filter
- if ( support.getById ) {
- Expr.find["ID"] = function( id, context ) {
- if ( typeof context.getElementById !== strundefined && documentIsHTML ) {
- var m = context.getElementById( id );
- // Check parentNode to catch when Blackberry 4.6 returns
- // nodes that are no longer in the document #6963
- return m && m.parentNode ? [m] : [];
- }
- };
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- return elem.getAttribute("id") === attrId;
- };
- };
- } else {
- // Support: IE6/7
- // getElementById is not reliable as a find shortcut
- delete Expr.find["ID"];
-
- Expr.filter["ID"] = function( id ) {
- var attrId = id.replace( runescape, funescape );
- return function( elem ) {
- var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id");
- return node && node.value === attrId;
- };
- };
- }
-
- // Tag
- Expr.find["TAG"] = support.getElementsByTagName ?
- function( tag, context ) {
- if ( typeof context.getElementsByTagName !== strundefined ) {
- return context.getElementsByTagName( tag );
- }
- } :
- function( tag, context ) {
- var elem,
- tmp = [],
- i = 0,
- results = context.getElementsByTagName( tag );
-
- // Filter out possible comments
- if ( tag === "*" ) {
- while ( (elem = results[i++]) ) {
- if ( elem.nodeType === 1 ) {
- tmp.push( elem );
- }
- }
-
- return tmp;
- }
- return results;
- };
-
- // Class
- Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
- if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) {
- return context.getElementsByClassName( className );
- }
- };
-
- /* QSA/matchesSelector
- ---------------------------------------------------------------------- */
-
- // QSA and matchesSelector support
-
- // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
- rbuggyMatches = [];
-
- // qSa(:focus) reports false when true (Chrome 21)
- // We allow this because of a bug in IE8/9 that throws an error
- // whenever `document.activeElement` is accessed on an iframe
- // So, we allow :focus to pass through QSA all the time to avoid the IE error
- // See http://bugs.jquery.com/ticket/13378
- rbuggyQSA = [];
-
- if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {
- // Build QSA regex
- // Regex strategy adopted from Diego Perini
- assert(function( div ) {
- // Select is set to empty string on purpose
- // This is to test IE's treatment of not explicitly
- // setting a boolean content attribute,
- // since its presence should be enough
- // http://bugs.jquery.com/ticket/12359
- div.innerHTML = "<select><option selected=''></option></select>";
-
- // Support: IE8
- // Boolean attributes and "value" are not treated correctly
- if ( !div.querySelectorAll("[selected]").length ) {
- rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
- }
-
- // Webkit/Opera - :checked should return selected option elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":checked").length ) {
- rbuggyQSA.push(":checked");
- }
- });
-
- assert(function( div ) {
-
- // Support: Opera 10-12/IE8
- // ^= $= *= and empty values
- // Should not select anything
- // Support: Windows 8 Native Apps
- // The type attribute is restricted during .innerHTML assignment
- var input = doc.createElement("input");
- input.setAttribute( "type", "hidden" );
- div.appendChild( input ).setAttribute( "t", "" );
-
- if ( div.querySelectorAll("[t^='']").length ) {
- rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
- }
-
- // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
- // IE8 throws error here and will not see later tests
- if ( !div.querySelectorAll(":enabled").length ) {
- rbuggyQSA.push( ":enabled", ":disabled" );
- }
-
- // Opera 10-11 does not throw on post-comma invalid pseudos
- div.querySelectorAll("*,:x");
- rbuggyQSA.push(",.*:");
- });
- }
-
- if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector ||
- docElem.mozMatchesSelector ||
- docElem.oMatchesSelector ||
- docElem.msMatchesSelector) )) ) {
-
- assert(function( div ) {
- // Check to see if it's possible to do matchesSelector
- // on a disconnected node (IE 9)
- support.disconnectedMatch = matches.call( div, "div" );
-
- // This should fail with an exception
- // Gecko does not error, returns false instead
- matches.call( div, "[s!='']:x" );
- rbuggyMatches.push( "!=", pseudos );
- });
- }
-
- rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
- rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
- /* Contains
- ---------------------------------------------------------------------- */
-
- // Element contains another
- // Purposefully does not implement inclusive descendent
- // As in, an element does not contain itself
- contains = rnative.test( docElem.contains ) || docElem.compareDocumentPosition ?
- function( a, b ) {
- var adown = a.nodeType === 9 ? a.documentElement : a,
- bup = b && b.parentNode;
- return a === bup || !!( bup && bup.nodeType === 1 && (
- adown.contains ?
- adown.contains( bup ) :
- a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
- ));
- } :
- function( a, b ) {
- if ( b ) {
- while ( (b = b.parentNode) ) {
- if ( b === a ) {
- return true;
- }
- }
- }
- return false;
- };
-
- /* Sorting
- ---------------------------------------------------------------------- */
-
- // Document order sorting
- sortOrder = docElem.compareDocumentPosition ?
- function( a, b ) {
-
- // Flag for duplicate removal
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
- }
-
- var compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b );
-
- if ( compare ) {
- // Disconnected nodes
- if ( compare & 1 ||
- (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
- // Choose the first element that is related to our preferred document
- if ( a === doc || contains(preferredDoc, a) ) {
- return -1;
- }
- if ( b === doc || contains(preferredDoc, b) ) {
- return 1;
- }
-
- // Maintain original order
- return sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
- }
-
- return compare & 4 ? -1 : 1;
- }
-
- // Not directly comparable, sort on existence of method
- return a.compareDocumentPosition ? -1 : 1;
- } :
- function( a, b ) {
- var cur,
- i = 0,
- aup = a.parentNode,
- bup = b.parentNode,
- ap = [ a ],
- bp = [ b ];
-
- // Exit early if the nodes are identical
- if ( a === b ) {
- hasDuplicate = true;
- return 0;
-
- // Parentless nodes are either documents or disconnected
- } else if ( !aup || !bup ) {
- return a === doc ? -1 :
- b === doc ? 1 :
- aup ? -1 :
- bup ? 1 :
- sortInput ?
- ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
- 0;
-
- // If the nodes are siblings, we can do a quick check
- } else if ( aup === bup ) {
- return siblingCheck( a, b );
- }
-
- // Otherwise we need full lists of their ancestors for comparison
- cur = a;
- while ( (cur = cur.parentNode) ) {
- ap.unshift( cur );
- }
- cur = b;
- while ( (cur = cur.parentNode) ) {
- bp.unshift( cur );
- }
-
- // Walk down the tree looking for a discrepancy
- while ( ap[i] === bp[i] ) {
- i++;
- }
-
- return i ?
- // Do a sibling check if the nodes have a common ancestor
- siblingCheck( ap[i], bp[i] ) :
-
- // Otherwise nodes in our document sort first
- ap[i] === preferredDoc ? -1 :
- bp[i] === preferredDoc ? 1 :
- 0;
- };
-
- return doc;
-};
-
-Sizzle.matches = function( expr, elements ) {
- return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- // Make sure that attribute selectors are quoted
- expr = expr.replace( rattributeQuotes, "='$1']" );
-
- if ( support.matchesSelector && documentIsHTML &&
- ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
- ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
-
- try {
- var ret = matches.call( elem, expr );
-
- // IE 9's matchesSelector returns false on disconnected nodes
- if ( ret || support.disconnectedMatch ||
- // As well, disconnected nodes are said to be in a document
- // fragment in IE 9
- elem.document && elem.document.nodeType !== 11 ) {
- return ret;
- }
- } catch(e) {}
- }
-
- return Sizzle( expr, document, null, [elem] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
- // Set document vars if needed
- if ( ( context.ownerDocument || context ) !== document ) {
- setDocument( context );
- }
- return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
- // Set document vars if needed
- if ( ( elem.ownerDocument || elem ) !== document ) {
- setDocument( elem );
- }
-
- var fn = Expr.attrHandle[ name.toLowerCase() ],
- // Don't get fooled by Object.prototype properties (jQuery #13807)
- val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
- fn( elem, name, !documentIsHTML ) :
- undefined;
-
- return val === undefined ?
- support.attributes || !documentIsHTML ?
- elem.getAttribute( name ) :
- (val = elem.getAttributeNode(name)) && val.specified ?
- val.value :
- null :
- val;
-};
-
-Sizzle.error = function( msg ) {
- throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
- var elem,
- duplicates = [],
- j = 0,
- i = 0;
-
- // Unless we *know* we can detect duplicates, assume their presence
- hasDuplicate = !support.detectDuplicates;
- sortInput = !support.sortStable && results.slice( 0 );
- results.sort( sortOrder );
-
- if ( hasDuplicate ) {
- while ( (elem = results[i++]) ) {
- if ( elem === results[ i ] ) {
- j = duplicates.push( i );
- }
- }
- while ( j-- ) {
- results.splice( duplicates[ j ], 1 );
- }
- }
-
- return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
- var node,
- ret = "",
- i = 0,
- nodeType = elem.nodeType;
-
- if ( !nodeType ) {
- // If no nodeType, this is expected to be an array
- for ( ; (node = elem[i]); i++ ) {
- // Do not traverse comment nodes
- ret += getText( node );
- }
- } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
- // Use textContent for elements
- // innerText usage removed for consistency of new lines (see #11153)
- if ( typeof elem.textContent === "string" ) {
- return elem.textContent;
- } else {
- // Traverse its children
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- ret += getText( elem );
- }
- }
- } else if ( nodeType === 3 || nodeType === 4 ) {
- return elem.nodeValue;
- }
- // Do not include comment or processing instruction nodes
-
- return ret;
-};
-
-Expr = Sizzle.selectors = {
-
- // Can be adjusted by the user
- cacheLength: 50,
-
- createPseudo: markFunction,
-
- match: matchExpr,
-
- attrHandle: {},
-
- find: {},
-
- relative: {
- ">": { dir: "parentNode", first: true },
- " ": { dir: "parentNode" },
- "+": { dir: "previousSibling", first: true },
- "~": { dir: "previousSibling" }
- },
-
- preFilter: {
- "ATTR": function( match ) {
- match[1] = match[1].replace( runescape, funescape );
-
- // Move the given value to match[3] whether quoted or unquoted
- match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape );
-
- if ( match[2] === "~=" ) {
- match[3] = " " + match[3] + " ";
- }
-
- return match.slice( 0, 4 );
- },
-
- "CHILD": function( match ) {
- /* matches from matchExpr["CHILD"]
- 1 type (only|nth|...)
- 2 what (child|of-type)
- 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
- 4 xn-component of xn+y argument ([+-]?\d*n|)
- 5 sign of xn-component
- 6 x of xn-component
- 7 sign of y-component
- 8 y of y-component
- */
- match[1] = match[1].toLowerCase();
-
- if ( match[1].slice( 0, 3 ) === "nth" ) {
- // nth-* requires argument
- if ( !match[3] ) {
- Sizzle.error( match[0] );
- }
-
- // numeric x and y parameters for Expr.filter.CHILD
- // remember that false/true cast respectively to 0/1
- match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
- match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
- // other types prohibit arguments
- } else if ( match[3] ) {
- Sizzle.error( match[0] );
- }
-
- return match;
- },
-
- "PSEUDO": function( match ) {
- var excess,
- unquoted = !match[5] && match[2];
-
- if ( matchExpr["CHILD"].test( match[0] ) ) {
- return null;
- }
-
- // Accept quoted arguments as-is
- if ( match[3] && match[4] !== undefined ) {
- match[2] = match[4];
-
- // Strip excess characters from unquoted arguments
- } else if ( unquoted && rpseudo.test( unquoted ) &&
- // Get excess from tokenize (recursively)
- (excess = tokenize( unquoted, true )) &&
- // advance to the next closing parenthesis
- (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
- // excess is a negative index
- match[0] = match[0].slice( 0, excess );
- match[2] = unquoted.slice( 0, excess );
- }
-
- // Return only captures needed by the pseudo filter method (type and argument)
- return match.slice( 0, 3 );
- }
- },
-
- filter: {
-
- "TAG": function( nodeNameSelector ) {
- var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
- return nodeNameSelector === "*" ?
- function() { return true; } :
- function( elem ) {
- return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
- };
- },
-
- "CLASS": function( className ) {
- var pattern = classCache[ className + " " ];
-
- return pattern ||
- (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
- classCache( className, function( elem ) {
- return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" );
- });
- },
-
- "ATTR": function( name, operator, check ) {
- return function( elem ) {
- var result = Sizzle.attr( elem, name );
-
- if ( result == null ) {
- return operator === "!=";
- }
- if ( !operator ) {
- return true;
- }
-
- result += "";
-
- return operator === "=" ? result === check :
- operator === "!=" ? result !== check :
- operator === "^=" ? check && result.indexOf( check ) === 0 :
- operator === "*=" ? check && result.indexOf( check ) > -1 :
- operator === "$=" ? check && result.slice( -check.length ) === check :
- operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :
- operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
- false;
- };
- },
-
- "CHILD": function( type, what, argument, first, last ) {
- var simple = type.slice( 0, 3 ) !== "nth",
- forward = type.slice( -4 ) !== "last",
- ofType = what === "of-type";
-
- return first === 1 && last === 0 ?
-
- // Shortcut for :nth-*(n)
- function( elem ) {
- return !!elem.parentNode;
- } :
-
- function( elem, context, xml ) {
- var cache, outerCache, node, diff, nodeIndex, start,
- dir = simple !== forward ? "nextSibling" : "previousSibling",
- parent = elem.parentNode,
- name = ofType && elem.nodeName.toLowerCase(),
- useCache = !xml && !ofType;
-
- if ( parent ) {
-
- // :(first|last|only)-(child|of-type)
- if ( simple ) {
- while ( dir ) {
- node = elem;
- while ( (node = node[ dir ]) ) {
- if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) {
- return false;
- }
- }
- // Reverse direction for :only-* (if we haven't yet done so)
- start = dir = type === "only" && !start && "nextSibling";
- }
- return true;
- }
-
- start = [ forward ? parent.firstChild : parent.lastChild ];
-
- // non-xml :nth-child(...) stores cache data on `parent`
- if ( forward && useCache ) {
- // Seek `elem` from a previously-cached index
- outerCache = parent[ expando ] || (parent[ expando ] = {});
- cache = outerCache[ type ] || [];
- nodeIndex = cache[0] === dirruns && cache[1];
- diff = cache[0] === dirruns && cache[2];
- node = nodeIndex && parent.childNodes[ nodeIndex ];
-
- while ( (node = ++nodeIndex && node && node[ dir ] ||
-
- // Fallback to seeking `elem` from the start
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- // When found, cache indexes on `parent` and break
- if ( node.nodeType === 1 && ++diff && node === elem ) {
- outerCache[ type ] = [ dirruns, nodeIndex, diff ];
- break;
- }
- }
-
- // Use previously-cached element index if available
- } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) {
- diff = cache[1];
-
- // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...)
- } else {
- // Use the same loop as above to seek `elem` from the start
- while ( (node = ++nodeIndex && node && node[ dir ] ||
- (diff = nodeIndex = 0) || start.pop()) ) {
-
- if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) {
- // Cache the index of each encountered element
- if ( useCache ) {
- (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ];
- }
-
- if ( node === elem ) {
- break;
- }
- }
- }
- }
-
- // Incorporate the offset, then check against cycle size
- diff -= last;
- return diff === first || ( diff % first === 0 && diff / first >= 0 );
- }
- };
- },
-
- "PSEUDO": function( pseudo, argument ) {
- // pseudo-class names are case-insensitive
- // http://www.w3.org/TR/selectors/#pseudo-classes
- // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
- // Remember that setFilters inherits from pseudos
- var args,
- fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
- Sizzle.error( "unsupported pseudo: " + pseudo );
-
- // The user may use createPseudo to indicate that
- // arguments are needed to create the filter function
- // just as Sizzle does
- if ( fn[ expando ] ) {
- return fn( argument );
- }
-
- // But maintain support for old signatures
- if ( fn.length > 1 ) {
- args = [ pseudo, pseudo, "", argument ];
- return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
- markFunction(function( seed, matches ) {
- var idx,
- matched = fn( seed, argument ),
- i = matched.length;
- while ( i-- ) {
- idx = indexOf.call( seed, matched[i] );
- seed[ idx ] = !( matches[ idx ] = matched[i] );
- }
- }) :
- function( elem ) {
- return fn( elem, 0, args );
- };
- }
-
- return fn;
- }
- },
-
- pseudos: {
- // Potentially complex pseudos
- "not": markFunction(function( selector ) {
- // Trim the selector passed to compile
- // to avoid treating leading and trailing
- // spaces as combinators
- var input = [],
- results = [],
- matcher = compile( selector.replace( rtrim, "$1" ) );
-
- return matcher[ expando ] ?
- markFunction(function( seed, matches, context, xml ) {
- var elem,
- unmatched = matcher( seed, null, xml, [] ),
- i = seed.length;
-
- // Match elements unmatched by `matcher`
- while ( i-- ) {
- if ( (elem = unmatched[i]) ) {
- seed[i] = !(matches[i] = elem);
- }
- }
- }) :
- function( elem, context, xml ) {
- input[0] = elem;
- matcher( input, null, xml, results );
- return !results.pop();
- };
- }),
-
- "has": markFunction(function( selector ) {
- return function( elem ) {
- return Sizzle( selector, elem ).length > 0;
- };
- }),
-
- "contains": markFunction(function( text ) {
- return function( elem ) {
- return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
- };
- }),
-
- // "Whether an element is represented by a :lang() selector
- // is based solely on the element's language value
- // being equal to the identifier C,
- // or beginning with the identifier C immediately followed by "-".
- // The matching of C against the element's language value is performed case-insensitively.
- // The identifier C does not have to be a valid language name."
- // http://www.w3.org/TR/selectors/#lang-pseudo
- "lang": markFunction( function( lang ) {
- // lang value must be a valid identifier
- if ( !ridentifier.test(lang || "") ) {
- Sizzle.error( "unsupported lang: " + lang );
- }
- lang = lang.replace( runescape, funescape ).toLowerCase();
- return function( elem ) {
- var elemLang;
- do {
- if ( (elemLang = documentIsHTML ?
- elem.lang :
- elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
- elemLang = elemLang.toLowerCase();
- return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
- }
- } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
- return false;
- };
- }),
-
- // Miscellaneous
- "target": function( elem ) {
- var hash = window.location && window.location.hash;
- return hash && hash.slice( 1 ) === elem.id;
- },
-
- "root": function( elem ) {
- return elem === docElem;
- },
-
- "focus": function( elem ) {
- return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
- },
-
- // Boolean properties
- "enabled": function( elem ) {
- return elem.disabled === false;
- },
-
- "disabled": function( elem ) {
- return elem.disabled === true;
- },
-
- "checked": function( elem ) {
- // In CSS3, :checked should return both checked and selected elements
- // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
- var nodeName = elem.nodeName.toLowerCase();
- return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
- },
-
- "selected": function( elem ) {
- // Accessing this property makes selected-by-default
- // options in Safari work properly
- if ( elem.parentNode ) {
- elem.parentNode.selectedIndex;
- }
-
- return elem.selected === true;
- },
-
- // Contents
- "empty": function( elem ) {
- // http://www.w3.org/TR/selectors/#empty-pseudo
- // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)),
- // not comment, processing instructions, or others
- // Thanks to Diego Perini for the nodeName shortcut
- // Greater than "@" means alpha characters (specifically not starting with "#" or "?")
- for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
- if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) {
- return false;
- }
- }
- return true;
- },
-
- "parent": function( elem ) {
- return !Expr.pseudos["empty"]( elem );
- },
-
- // Element/input types
- "header": function( elem ) {
- return rheader.test( elem.nodeName );
- },
-
- "input": function( elem ) {
- return rinputs.test( elem.nodeName );
- },
-
- "button": function( elem ) {
- var name = elem.nodeName.toLowerCase();
- return name === "input" && elem.type === "button" || name === "button";
- },
-
- "text": function( elem ) {
- var attr;
- // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc)
- // use getAttribute instead to test this case
- return elem.nodeName.toLowerCase() === "input" &&
- elem.type === "text" &&
- ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type );
- },
-
- // Position-in-collection
- "first": createPositionalPseudo(function() {
- return [ 0 ];
- }),
-
- "last": createPositionalPseudo(function( matchIndexes, length ) {
- return [ length - 1 ];
- }),
-
- "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
- return [ argument < 0 ? argument + length : argument ];
- }),
-
- "even": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 0;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "odd": createPositionalPseudo(function( matchIndexes, length ) {
- var i = 1;
- for ( ; i < length; i += 2 ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; --i >= 0; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- }),
-
- "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
- var i = argument < 0 ? argument + length : argument;
- for ( ; ++i < length; ) {
- matchIndexes.push( i );
- }
- return matchIndexes;
- })
- }
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
- Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
- Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-function tokenize( selector, parseOnly ) {
- var matched, match, tokens, type,
- soFar, groups, preFilters,
- cached = tokenCache[ selector + " " ];
-
- if ( cached ) {
- return parseOnly ? 0 : cached.slice( 0 );
- }
-
- soFar = selector;
- groups = [];
- preFilters = Expr.preFilter;
-
- while ( soFar ) {
-
- // Comma and first run
- if ( !matched || (match = rcomma.exec( soFar )) ) {
- if ( match ) {
- // Don't consume trailing commas as valid
- soFar = soFar.slice( match[0].length ) || soFar;
- }
- groups.push( tokens = [] );
- }
-
- matched = false;
-
- // Combinators
- if ( (match = rcombinators.exec( soFar )) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- // Cast descendant combinators to space
- type: match[0].replace( rtrim, " " )
- });
- soFar = soFar.slice( matched.length );
- }
-
- // Filters
- for ( type in Expr.filter ) {
- if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
- (match = preFilters[ type ]( match ))) ) {
- matched = match.shift();
- tokens.push({
- value: matched,
- type: type,
- matches: match
- });
- soFar = soFar.slice( matched.length );
- }
- }
-
- if ( !matched ) {
- break;
- }
- }
-
- // Return the length of the invalid excess
- // if we're just parsing
- // Otherwise, throw an error or return tokens
- return parseOnly ?
- soFar.length :
- soFar ?
- Sizzle.error( selector ) :
- // Cache the tokens
- tokenCache( selector, groups ).slice( 0 );
-}
-
-function toSelector( tokens ) {
- var i = 0,
- len = tokens.length,
- selector = "";
- for ( ; i < len; i++ ) {
- selector += tokens[i].value;
- }
- return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
- var dir = combinator.dir,
- checkNonElements = base && dir === "parentNode",
- doneName = done++;
-
- return combinator.first ?
- // Check against closest ancestor/preceding element
- function( elem, context, xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- return matcher( elem, context, xml );
- }
- }
- } :
-
- // Check against all ancestor/preceding elements
- function( elem, context, xml ) {
- var data, cache, outerCache,
- dirkey = dirruns + " " + doneName;
-
- // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching
- if ( xml ) {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- if ( matcher( elem, context, xml ) ) {
- return true;
- }
- }
- }
- } else {
- while ( (elem = elem[ dir ]) ) {
- if ( elem.nodeType === 1 || checkNonElements ) {
- outerCache = elem[ expando ] || (elem[ expando ] = {});
- if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) {
- if ( (data = cache[1]) === true || data === cachedruns ) {
- return data === true;
- }
- } else {
- cache = outerCache[ dir ] = [ dirkey ];
- cache[1] = matcher( elem, context, xml ) || cachedruns;
- if ( cache[1] === true ) {
- return true;
- }
- }
- }
- }
- }
- };
-}
-
-function elementMatcher( matchers ) {
- return matchers.length > 1 ?
- function( elem, context, xml ) {
- var i = matchers.length;
- while ( i-- ) {
- if ( !matchers[i]( elem, context, xml ) ) {
- return false;
- }
- }
- return true;
- } :
- matchers[0];
-}
-
-function condense( unmatched, map, filter, context, xml ) {
- var elem,
- newUnmatched = [],
- i = 0,
- len = unmatched.length,
- mapped = map != null;
-
- for ( ; i < len; i++ ) {
- if ( (elem = unmatched[i]) ) {
- if ( !filter || filter( elem, context, xml ) ) {
- newUnmatched.push( elem );
- if ( mapped ) {
- map.push( i );
- }
- }
- }
- }
-
- return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
- if ( postFilter && !postFilter[ expando ] ) {
- postFilter = setMatcher( postFilter );
- }
- if ( postFinder && !postFinder[ expando ] ) {
- postFinder = setMatcher( postFinder, postSelector );
- }
- return markFunction(function( seed, results, context, xml ) {
- var temp, i, elem,
- preMap = [],
- postMap = [],
- preexisting = results.length,
-
- // Get initial elements from seed or context
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
- // Prefilter to get matcher input, preserving a map for seed-results synchronization
- matcherIn = preFilter && ( seed || !selector ) ?
- condense( elems, preMap, preFilter, context, xml ) :
- elems,
-
- matcherOut = matcher ?
- // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
- postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
- // ...intermediate processing is necessary
- [] :
-
- // ...otherwise use results directly
- results :
- matcherIn;
-
- // Find primary matches
- if ( matcher ) {
- matcher( matcherIn, matcherOut, context, xml );
- }
-
- // Apply postFilter
- if ( postFilter ) {
- temp = condense( matcherOut, postMap );
- postFilter( temp, [], context, xml );
-
- // Un-match failing elements by moving them back to matcherIn
- i = temp.length;
- while ( i-- ) {
- if ( (elem = temp[i]) ) {
- matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
- }
- }
- }
-
- if ( seed ) {
- if ( postFinder || preFilter ) {
- if ( postFinder ) {
- // Get the final matcherOut by condensing this intermediate into postFinder contexts
- temp = [];
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) ) {
- // Restore matcherIn since elem is not yet a final match
- temp.push( (matcherIn[i] = elem) );
- }
- }
- postFinder( null, (matcherOut = []), temp, xml );
- }
-
- // Move matched elements from seed to results to keep them synchronized
- i = matcherOut.length;
- while ( i-- ) {
- if ( (elem = matcherOut[i]) &&
- (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {
-
- seed[temp] = !(results[temp] = elem);
- }
- }
- }
-
- // Add elements to results, through postFinder if defined
- } else {
- matcherOut = condense(
- matcherOut === results ?
- matcherOut.splice( preexisting, matcherOut.length ) :
- matcherOut
- );
- if ( postFinder ) {
- postFinder( null, results, matcherOut, xml );
- } else {
- push.apply( results, matcherOut );
- }
- }
- });
-}
-
-function matcherFromTokens( tokens ) {
- var checkContext, matcher, j,
- len = tokens.length,
- leadingRelative = Expr.relative[ tokens[0].type ],
- implicitRelative = leadingRelative || Expr.relative[" "],
- i = leadingRelative ? 1 : 0,
-
- // The foundational matcher ensures that elements are reachable from top-level context(s)
- matchContext = addCombinator( function( elem ) {
- return elem === checkContext;
- }, implicitRelative, true ),
- matchAnyContext = addCombinator( function( elem ) {
- return indexOf.call( checkContext, elem ) > -1;
- }, implicitRelative, true ),
- matchers = [ function( elem, context, xml ) {
- return ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
- (checkContext = context).nodeType ?
- matchContext( elem, context, xml ) :
- matchAnyContext( elem, context, xml ) );
- } ];
-
- for ( ; i < len; i++ ) {
- if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
- matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
- } else {
- matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
- // Return special upon seeing a positional matcher
- if ( matcher[ expando ] ) {
- // Find the next relative operator (if any) for proper handling
- j = ++i;
- for ( ; j < len; j++ ) {
- if ( Expr.relative[ tokens[j].type ] ) {
- break;
- }
- }
- return setMatcher(
- i > 1 && elementMatcher( matchers ),
- i > 1 && toSelector(
- // If the preceding token was a descendant combinator, insert an implicit any-element `*`
- tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
- ).replace( rtrim, "$1" ),
- matcher,
- i < j && matcherFromTokens( tokens.slice( i, j ) ),
- j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
- j < len && toSelector( tokens )
- );
- }
- matchers.push( matcher );
- }
- }
-
- return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
- // A counter to specify which element is currently being matched
- var matcherCachedRuns = 0,
- bySet = setMatchers.length > 0,
- byElement = elementMatchers.length > 0,
- superMatcher = function( seed, context, xml, results, expandContext ) {
- var elem, j, matcher,
- setMatched = [],
- matchedCount = 0,
- i = "0",
- unmatched = seed && [],
- outermost = expandContext != null,
- contextBackup = outermostContext,
- // We must always have either seed elements or context
- elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ),
- // Use integer dirruns iff this is the outermost matcher
- dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1);
-
- if ( outermost ) {
- outermostContext = context !== document && context;
- cachedruns = matcherCachedRuns;
- }
-
- // Add elements passing elementMatchers directly to results
- // Keep `i` a string if there are no elements so `matchedCount` will be "00" below
- for ( ; (elem = elems[i]) != null; i++ ) {
- if ( byElement && elem ) {
- j = 0;
- while ( (matcher = elementMatchers[j++]) ) {
- if ( matcher( elem, context, xml ) ) {
- results.push( elem );
- break;
- }
- }
- if ( outermost ) {
- dirruns = dirrunsUnique;
- cachedruns = ++matcherCachedRuns;
- }
- }
-
- // Track unmatched elements for set filters
- if ( bySet ) {
- // They will have gone through all possible matchers
- if ( (elem = !matcher && elem) ) {
- matchedCount--;
- }
-
- // Lengthen the array for every element, matched or not
- if ( seed ) {
- unmatched.push( elem );
- }
- }
- }
-
- // Apply set filters to unmatched elements
- matchedCount += i;
- if ( bySet && i !== matchedCount ) {
- j = 0;
- while ( (matcher = setMatchers[j++]) ) {
- matcher( unmatched, setMatched, context, xml );
- }
-
- if ( seed ) {
- // Reintegrate element matches to eliminate the need for sorting
- if ( matchedCount > 0 ) {
- while ( i-- ) {
- if ( !(unmatched[i] || setMatched[i]) ) {
- setMatched[i] = pop.call( results );
- }
- }
- }
-
- // Discard index placeholder values to get only actual matches
- setMatched = condense( setMatched );
- }
-
- // Add matches to results
- push.apply( results, setMatched );
-
- // Seedless set matches succeeding multiple successful matchers stipulate sorting
- if ( outermost && !seed && setMatched.length > 0 &&
- ( matchedCount + setMatchers.length ) > 1 ) {
-
- Sizzle.uniqueSort( results );
- }
- }
-
- // Override manipulation of globals by nested matchers
- if ( outermost ) {
- dirruns = dirrunsUnique;
- outermostContext = contextBackup;
- }
-
- return unmatched;
- };
-
- return bySet ?
- markFunction( superMatcher ) :
- superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) {
- var i,
- setMatchers = [],
- elementMatchers = [],
- cached = compilerCache[ selector + " " ];
-
- if ( !cached ) {
- // Generate a function of recursive functions that can be used to check each element
- if ( !group ) {
- group = tokenize( selector );
- }
- i = group.length;
- while ( i-- ) {
- cached = matcherFromTokens( group[i] );
- if ( cached[ expando ] ) {
- setMatchers.push( cached );
- } else {
- elementMatchers.push( cached );
- }
- }
-
- // Cache the compiled function
- cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
- }
- return cached;
-};
-
-function multipleContexts( selector, contexts, results ) {
- var i = 0,
- len = contexts.length;
- for ( ; i < len; i++ ) {
- Sizzle( selector, contexts[i], results );
- }
- return results;
-}
-
-function select( selector, context, results, seed ) {
- var i, tokens, token, type, find,
- match = tokenize( selector );
-
- if ( !seed ) {
- // Try to minimize operations if there is only one group
- if ( match.length === 1 ) {
-
- // Take a shortcut and set the context if the root selector is an ID
- tokens = match[0] = match[0].slice( 0 );
- if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
- support.getById && context.nodeType === 9 && documentIsHTML &&
- Expr.relative[ tokens[1].type ] ) {
-
- context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
- if ( !context ) {
- return results;
- }
- selector = selector.slice( tokens.shift().value.length );
- }
-
- // Fetch a seed set for right-to-left matching
- i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
- while ( i-- ) {
- token = tokens[i];
-
- // Abort if we hit a combinator
- if ( Expr.relative[ (type = token.type) ] ) {
- break;
- }
- if ( (find = Expr.find[ type ]) ) {
- // Search, expanding context for leading sibling combinators
- if ( (seed = find(
- token.matches[0].replace( runescape, funescape ),
- rsibling.test( tokens[0].type ) && context.parentNode || context
- )) ) {
-
- // If seed is empty or no tokens remain, we can return early
- tokens.splice( i, 1 );
- selector = seed.length && toSelector( tokens );
- if ( !selector ) {
- push.apply( results, seed );
- return results;
- }
-
- break;
- }
- }
- }
- }
- }
-
- // Compile and execute a filtering function
- // Provide `match` to avoid retokenization if we modified the selector above
- compile( selector, match )(
- seed,
- context,
- !documentIsHTML,
- results,
- rsibling.test( selector )
- );
- return results;
-}
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome<14
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( div1 ) {
- // Should return 1, but returns 4 (following)
- return div1.compareDocumentPosition( document.createElement("div") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( div ) {
- div.innerHTML = "<a href='#'></a>";
- return div.firstChild.getAttribute("href") === "#" ;
-}) ) {
- addHandle( "type|href|height|width", function( elem, name, isXML ) {
- if ( !isXML ) {
- return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
- }
- });
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( div ) {
- div.innerHTML = "<input/>";
- div.firstChild.setAttribute( "value", "" );
- return div.firstChild.getAttribute( "value" ) === "";
-}) ) {
- addHandle( "value", function( elem, name, isXML ) {
- if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
- return elem.defaultValue;
- }
- });
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( div ) {
- return div.getAttribute("disabled") == null;
-}) ) {
- addHandle( booleans, function( elem, name, isXML ) {
- var val;
- if ( !isXML ) {
- return (val = elem.getAttributeNode( name )) && val.specified ?
- val.value :
- elem[ name ] === true ? name.toLowerCase() : null;
- }
- });
-}
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-jQuery.expr[":"] = jQuery.expr.pseudos;
-jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-
-
-})( window );
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
- var object = optionsCache[ options ] = {};
- jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) {
- object[ flag ] = true;
- });
- return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- * options: an optional list of space-separated options that will change how
- * the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- * once: will ensure the callback list can only be fired once (like a Deferred)
- *
- * memory: will keep track of previous values and will call any callback added
- * after the list has been fired right away with the latest "memorized"
- * values (like a Deferred)
- *
- * unique: will ensure a callback can only be added once (no duplicate in the list)
- *
- * stopOnFalse: interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
- // Convert options from String-formatted to Object-formatted if needed
- // (we check in cache first)
- options = typeof options === "string" ?
- ( optionsCache[ options ] || createOptions( options ) ) :
- jQuery.extend( {}, options );
-
- var // Flag to know if list is currently firing
- firing,
- // Last fire value (for non-forgettable lists)
- memory,
- // Flag to know if list was already fired
- fired,
- // End of the loop when firing
- firingLength,
- // Index of currently firing callback (modified by remove if needed)
- firingIndex,
- // First callback to fire (used internally by add and fireWith)
- firingStart,
- // Actual callback list
- list = [],
- // Stack of fire calls for repeatable lists
- stack = !options.once && [],
- // Fire callbacks
- fire = function( data ) {
- memory = options.memory && data;
- fired = true;
- firingIndex = firingStart || 0;
- firingStart = 0;
- firingLength = list.length;
- firing = true;
- for ( ; list && firingIndex < firingLength; firingIndex++ ) {
- if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
- memory = false; // To prevent further calls using add
- break;
- }
- }
- firing = false;
- if ( list ) {
- if ( stack ) {
- if ( stack.length ) {
- fire( stack.shift() );
- }
- } else if ( memory ) {
- list = [];
- } else {
- self.disable();
- }
- }
- },
- // Actual Callbacks object
- self = {
- // Add a callback or a collection of callbacks to the list
- add: function() {
- if ( list ) {
- // First, we save the current length
- var start = list.length;
- (function add( args ) {
- jQuery.each( args, function( _, arg ) {
- var type = jQuery.type( arg );
- if ( type === "function" ) {
- if ( !options.unique || !self.has( arg ) ) {
- list.push( arg );
- }
- } else if ( arg && arg.length && type !== "string" ) {
- // Inspect recursively
- add( arg );
- }
- });
- })( arguments );
- // Do we need to add the callbacks to the
- // current firing batch?
- if ( firing ) {
- firingLength = list.length;
- // With memory, if we're not firing then
- // we should call right away
- } else if ( memory ) {
- firingStart = start;
- fire( memory );
- }
- }
- return this;
- },
- // Remove a callback from the list
- remove: function() {
- if ( list ) {
- jQuery.each( arguments, function( _, arg ) {
- var index;
- while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
- list.splice( index, 1 );
- // Handle firing indexes
- if ( firing ) {
- if ( index <= firingLength ) {
- firingLength--;
- }
- if ( index <= firingIndex ) {
- firingIndex--;
- }
- }
- }
- });
- }
- return this;
- },
- // Check if a given callback is in the list.
- // If no argument is given, return whether or not list has callbacks attached.
- has: function( fn ) {
- return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length );
- },
- // Remove all callbacks from the list
- empty: function() {
- list = [];
- firingLength = 0;
- return this;
- },
- // Have the list do nothing anymore
- disable: function() {
- list = stack = memory = undefined;
- return this;
- },
- // Is it disabled?
- disabled: function() {
- return !list;
- },
- // Lock the list in its current state
- lock: function() {
- stack = undefined;
- if ( !memory ) {
- self.disable();
- }
- return this;
- },
- // Is it locked?
- locked: function() {
- return !stack;
- },
- // Call all callbacks with the given context and arguments
- fireWith: function( context, args ) {
- if ( list && ( !fired || stack ) ) {
- args = args || [];
- args = [ context, args.slice ? args.slice() : args ];
- if ( firing ) {
- stack.push( args );
- } else {
- fire( args );
- }
- }
- return this;
- },
- // Call all the callbacks with the given arguments
- fire: function() {
- self.fireWith( this, arguments );
- return this;
- },
- // To know if the callbacks have already been called at least once
- fired: function() {
- return !!fired;
- }
- };
-
- return self;
-};
-jQuery.extend({
-
- Deferred: function( func ) {
- var tuples = [
- // action, add listener, listener list, final state
- [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
- [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
- [ "notify", "progress", jQuery.Callbacks("memory") ]
- ],
- state = "pending",
- promise = {
- state: function() {
- return state;
- },
- always: function() {
- deferred.done( arguments ).fail( arguments );
- return this;
- },
- then: function( /* fnDone, fnFail, fnProgress */ ) {
- var fns = arguments;
- return jQuery.Deferred(function( newDefer ) {
- jQuery.each( tuples, function( i, tuple ) {
- var action = tuple[ 0 ],
- fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
- // deferred[ done | fail | progress ] for forwarding actions to newDefer
- deferred[ tuple[1] ](function() {
- var returned = fn && fn.apply( this, arguments );
- if ( returned && jQuery.isFunction( returned.promise ) ) {
- returned.promise()
- .done( newDefer.resolve )
- .fail( newDefer.reject )
- .progress( newDefer.notify );
- } else {
- newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments );
- }
- });
- });
- fns = null;
- }).promise();
- },
- // Get a promise for this deferred
- // If obj is provided, the promise aspect is added to the object
- promise: function( obj ) {
- return obj != null ? jQuery.extend( obj, promise ) : promise;
- }
- },
- deferred = {};
-
- // Keep pipe for back-compat
- promise.pipe = promise.then;
-
- // Add list-specific methods
- jQuery.each( tuples, function( i, tuple ) {
- var list = tuple[ 2 ],
- stateString = tuple[ 3 ];
-
- // promise[ done | fail | progress ] = list.add
- promise[ tuple[1] ] = list.add;
-
- // Handle state
- if ( stateString ) {
- list.add(function() {
- // state = [ resolved | rejected ]
- state = stateString;
-
- // [ reject_list | resolve_list ].disable; progress_list.lock
- }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
- }
-
- // deferred[ resolve | reject | notify ]
- deferred[ tuple[0] ] = function() {
- deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments );
- return this;
- };
- deferred[ tuple[0] + "With" ] = list.fireWith;
- });
-
- // Make the deferred a promise
- promise.promise( deferred );
-
- // Call given func if any
- if ( func ) {
- func.call( deferred, deferred );
- }
-
- // All done!
- return deferred;
- },
-
- // Deferred helper
- when: function( subordinate /* , ..., subordinateN */ ) {
- var i = 0,
- resolveValues = core_slice.call( arguments ),
- length = resolveValues.length,
-
- // the count of uncompleted subordinates
- remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
- // the master Deferred. If resolveValues consist of only a single Deferred, just use that.
- deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
- // Update function for both resolve and progress values
- updateFunc = function( i, contexts, values ) {
- return function( value ) {
- contexts[ i ] = this;
- values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
- if( values === progressValues ) {
- deferred.notifyWith( contexts, values );
- } else if ( !( --remaining ) ) {
- deferred.resolveWith( contexts, values );
- }
- };
- },
-
- progressValues, progressContexts, resolveContexts;
-
- // add listeners to Deferred subordinates; treat others as resolved
- if ( length > 1 ) {
- progressValues = new Array( length );
- progressContexts = new Array( length );
- resolveContexts = new Array( length );
- for ( ; i < length; i++ ) {
- if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
- resolveValues[ i ].promise()
- .done( updateFunc( i, resolveContexts, resolveValues ) )
- .fail( deferred.reject )
- .progress( updateFunc( i, progressContexts, progressValues ) );
- } else {
- --remaining;
- }
- }
- }
-
- // if we're not waiting on anything, resolve the master
- if ( !remaining ) {
- deferred.resolveWith( resolveContexts, resolveValues );
- }
-
- return deferred.promise();
- }
-});
-jQuery.support = (function( support ) {
-
- var all, a, input, select, fragment, opt, eventName, isSupported, i,
- div = document.createElement("div");
-
- // Setup
- div.setAttribute( "className", "t" );
- div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
- // Finish early in limited (non-browser) environments
- all = div.getElementsByTagName("*") || [];
- a = div.getElementsByTagName("a")[ 0 ];
- if ( !a || !a.style || !all.length ) {
- return support;
- }
-
- // First batch of tests
- select = document.createElement("select");
- opt = select.appendChild( document.createElement("option") );
- input = div.getElementsByTagName("input")[ 0 ];
-
- a.style.cssText = "top:1px;float:left;opacity:.5";
-
- // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
- support.getSetAttribute = div.className !== "t";
-
- // IE strips leading whitespace when .innerHTML is used
- support.leadingWhitespace = div.firstChild.nodeType === 3;
-
- // Make sure that tbody elements aren't automatically inserted
- // IE will insert them into empty tables
- support.tbody = !div.getElementsByTagName("tbody").length;
-
- // Make sure that link elements get serialized correctly by innerHTML
- // This requires a wrapper element in IE
- support.htmlSerialize = !!div.getElementsByTagName("link").length;
-
- // Get the style information from getAttribute
- // (IE uses .cssText instead)
- support.style = /top/.test( a.getAttribute("style") );
-
- // Make sure that URLs aren't manipulated
- // (IE normalizes it by default)
- support.hrefNormalized = a.getAttribute("href") === "/a";
-
- // Make sure that element opacity exists
- // (IE uses filter instead)
- // Use a regex to work around a WebKit issue. See #5145
- support.opacity = /^0.5/.test( a.style.opacity );
-
- // Verify style float existence
- // (IE uses styleFloat instead of cssFloat)
- support.cssFloat = !!a.style.cssFloat;
-
- // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
- support.checkOn = !!input.value;
-
- // Make sure that a selected-by-default option has a working selected property.
- // (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
- support.optSelected = opt.selected;
-
- // Tests for enctype support on a form (#6743)
- support.enctype = !!document.createElement("form").enctype;
-
- // Makes sure cloning an html5 element does not cause problems
- // Where outerHTML is undefined, this still works
- support.html5Clone = document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
- // Will be defined later
- support.inlineBlockNeedsLayout = false;
- support.shrinkWrapBlocks = false;
- support.pixelPosition = false;
- support.deleteExpando = true;
- support.noCloneEvent = true;
- support.reliableMarginRight = true;
- support.boxSizingReliable = true;
-
- // Make sure checked status is properly cloned
- input.checked = true;
- support.noCloneChecked = input.cloneNode( true ).checked;
-
- // Make sure that the options inside disabled selects aren't marked as disabled
- // (WebKit marks them as disabled)
- select.disabled = true;
- support.optDisabled = !opt.disabled;
-
- // Support: IE<9
- try {
- delete div.test;
- } catch( e ) {
- support.deleteExpando = false;
- }
-
- // Check if we can trust getAttribute("value")
- input = document.createElement("input");
- input.setAttribute( "value", "" );
- support.input = input.getAttribute( "value" ) === "";
-
- // Check if an input maintains its value after becoming a radio
- input.value = "t";
- input.setAttribute( "type", "radio" );
- support.radioValue = input.value === "t";
-
- // #11217 - WebKit loses check when the name is after the checked attribute
- input.setAttribute( "checked", "t" );
- input.setAttribute( "name", "t" );
-
- fragment = document.createDocumentFragment();
- fragment.appendChild( input );
-
- // Check if a disconnected checkbox will retain its checked
- // value of true after appended to the DOM (IE6/7)
- support.appendChecked = input.checked;
-
- // WebKit doesn't clone checked state correctly in fragments
- support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
- // Support: IE<9
- // Opera does not clone events (and typeof div.attachEvent === undefined).
- // IE9-10 clones events bound via attachEvent, but they don't trigger with .click()
- if ( div.attachEvent ) {
- div.attachEvent( "onclick", function() {
- support.noCloneEvent = false;
- });
-
- div.cloneNode( true ).click();
- }
-
- // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event)
- // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
- for ( i in { submit: true, change: true, focusin: true }) {
- div.setAttribute( eventName = "on" + i, "t" );
-
- support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false;
- }
-
- div.style.backgroundClip = "content-box";
- div.cloneNode( true ).style.backgroundClip = "";
- support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
- // Support: IE<9
- // Iteration over object's inherited properties before its own.
- for ( i in jQuery( support ) ) {
- break;
- }
- support.ownLast = i !== "0";
-
- // Run tests that need a body at doc ready
- jQuery(function() {
- var container, marginDiv, tds,
- divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",
- body = document.getElementsByTagName("body")[0];
-
- if ( !body ) {
- // Return for frameset docs that don't have a body
- return;
- }
-
- container = document.createElement("div");
- container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";
-
- body.appendChild( container ).appendChild( div );
-
- // Support: IE8
- // Check if table cells still have offsetWidth/Height when they are set
- // to display:none and there are still other visible table cells in a
- // table row; if so, offsetWidth/Height are not reliable for use when
- // determining if an element has been hidden directly using
- // display:none (it is still safe to use offsets if a parent element is
- // hidden; don safety goggles and see bug #4512 for more information).
- div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
- tds = div.getElementsByTagName("td");
- tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
- isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
- tds[ 0 ].style.display = "";
- tds[ 1 ].style.display = "none";
-
- // Support: IE8
- // Check if empty table cells still have offsetWidth/Height
- support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
- // Check box-sizing and margin behavior.
- div.innerHTML = "";
- div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-
- // Workaround failing boxSizing test due to offsetWidth returning wrong value
- // with some non-1 values of body zoom, ticket #13543
- jQuery.swap( body, body.style.zoom != null ? { zoom: 1 } : {}, function() {
- support.boxSizing = div.offsetWidth === 4;
- });
-
- // Use window.getComputedStyle because jsdom on node.js will break without it.
- if ( window.getComputedStyle ) {
- support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
- support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
- // Check if div with explicit width and no margin-right incorrectly
- // gets computed margin-right based on width of container. (#3333)
- // Fails in WebKit before Feb 2011 nightlies
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- marginDiv = div.appendChild( document.createElement("div") );
- marginDiv.style.cssText = div.style.cssText = divReset;
- marginDiv.style.marginRight = marginDiv.style.width = "0";
- div.style.width = "1px";
-
- support.reliableMarginRight =
- !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
- }
-
- if ( typeof div.style.zoom !== core_strundefined ) {
- // Support: IE<8
- // Check if natively block-level elements act like inline-block
- // elements when setting their display to 'inline' and giving
- // them layout
- div.innerHTML = "";
- div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
- support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
- // Support: IE6
- // Check if elements with layout shrink-wrap their children
- div.style.display = "block";
- div.innerHTML = "<div></div>";
- div.firstChild.style.width = "5px";
- support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
- if ( support.inlineBlockNeedsLayout ) {
- // Prevent IE 6 from affecting layout for positioned elements #11048
- // Prevent IE from shrinking the body in IE 7 mode #12869
- // Support: IE<8
- body.style.zoom = 1;
- }
- }
-
- body.removeChild( container );
-
- // Null elements to avoid leaks in IE
- container = div = tds = marginDiv = null;
- });
-
- // Null elements to avoid leaks in IE
- all = select = fragment = opt = a = input = null;
-
- return support;
-})({});
-
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
- rmultiDash = /([A-Z])/g;
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ){
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var ret, thisCache,
- internalKey = jQuery.expando,
-
- // We have to handle DOM nodes and JS objects differently because IE6-7
- // can't GC object references properly across the DOM-JS boundary
- isNode = elem.nodeType,
-
- // Only DOM nodes need the global jQuery cache; JS object data is
- // attached directly to the object so GC can occur automatically
- cache = isNode ? jQuery.cache : elem,
-
- // Only defining an ID for JS objects if its cache already exists allows
- // the code to shortcut on the same path as a DOM node with no cache
- id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
- // Avoid doing any more work than we need to when trying to get data on an
- // object that has no data at all
- if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) {
- return;
- }
-
- if ( !id ) {
- // Only DOM nodes need a new unique ID for each element since their data
- // ends up in the global cache
- if ( isNode ) {
- id = elem[ internalKey ] = core_deletedIds.pop() || jQuery.guid++;
- } else {
- id = internalKey;
- }
- }
-
- if ( !cache[ id ] ) {
- // Avoid exposing jQuery metadata on plain JS objects when the object
- // is serialized using JSON.stringify
- cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
- }
-
- // An object can be passed to jQuery.data instead of a key/value pair; this gets
- // shallow copied over onto the existing cache
- if ( typeof name === "object" || typeof name === "function" ) {
- if ( pvt ) {
- cache[ id ] = jQuery.extend( cache[ id ], name );
- } else {
- cache[ id ].data = jQuery.extend( cache[ id ].data, name );
- }
- }
-
- thisCache = cache[ id ];
-
- // jQuery data() is stored in a separate object inside the object's internal data
- // cache in order to avoid key collisions between internal data and user-defined
- // data.
- if ( !pvt ) {
- if ( !thisCache.data ) {
- thisCache.data = {};
- }
-
- thisCache = thisCache.data;
- }
-
- if ( data !== undefined ) {
- thisCache[ jQuery.camelCase( name ) ] = data;
- }
-
- // Check for both converted-to-camel and non-converted data property names
- // If a data property was specified
- if ( typeof name === "string" ) {
-
- // First Try to find as-is property data
- ret = thisCache[ name ];
-
- // Test for null|undefined property data
- if ( ret == null ) {
-
- // Try to find the camelCased property
- ret = thisCache[ jQuery.camelCase( name ) ];
- }
- } else {
- ret = thisCache;
- }
-
- return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
- if ( !jQuery.acceptData( elem ) ) {
- return;
- }
-
- var thisCache, i,
- isNode = elem.nodeType,
-
- // See jQuery.data for more information
- cache = isNode ? jQuery.cache : elem,
- id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
- // If there is already no cache entry for this object, there is no
- // purpose in continuing
- if ( !cache[ id ] ) {
- return;
- }
-
- if ( name ) {
-
- thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
- if ( thisCache ) {
-
- // Support array or space separated string names for data keys
- if ( !jQuery.isArray( name ) ) {
-
- // try the string as a key before any manipulation
- if ( name in thisCache ) {
- name = [ name ];
- } else {
-
- // split the camel cased version by spaces unless a key with the spaces exists
- name = jQuery.camelCase( name );
- if ( name in thisCache ) {
- name = [ name ];
- } else {
- name = name.split(" ");
- }
- }
- } else {
- // If "name" is an array of keys...
- // When data is initially created, via ("key", "val") signature,
- // keys will be converted to camelCase.
- // Since there is no way to tell _how_ a key was added, remove
- // both plain key and camelCase key. #12786
- // This will only penalize the array argument path.
- name = name.concat( jQuery.map( name, jQuery.camelCase ) );
- }
-
- i = name.length;
- while ( i-- ) {
- delete thisCache[ name[i] ];
- }
-
- // If there is no data left in the cache, we want to continue
- // and let the cache object itself get destroyed
- if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) {
- return;
- }
- }
- }
-
- // See jQuery.data for more information
- if ( !pvt ) {
- delete cache[ id ].data;
-
- // Don't destroy the parent cache unless the internal data object
- // had been the only thing left in it
- if ( !isEmptyDataObject( cache[ id ] ) ) {
- return;
- }
- }
-
- // Destroy the cache
- if ( isNode ) {
- jQuery.cleanData( [ elem ], true );
-
- // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
- /* jshint eqeqeq: false */
- } else if ( jQuery.support.deleteExpando || cache != cache.window ) {
- /* jshint eqeqeq: true */
- delete cache[ id ];
-
- // When all else fails, null
- } else {
- cache[ id ] = null;
- }
-}
-
-jQuery.extend({
- cache: {},
-
- // The following elements throw uncatchable exceptions if you
- // attempt to add expando properties to them.
- noData: {
- "applet": true,
- "embed": true,
- // Ban all objects except for Flash (which handle expandos)
- "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
- },
-
- hasData: function( elem ) {
- elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
- return !!elem && !isEmptyDataObject( elem );
- },
-
- data: function( elem, name, data ) {
- return internalData( elem, name, data );
- },
-
- removeData: function( elem, name ) {
- return internalRemoveData( elem, name );
- },
-
- // For internal use only.
- _data: function( elem, name, data ) {
- return internalData( elem, name, data, true );
- },
-
- _removeData: function( elem, name ) {
- return internalRemoveData( elem, name, true );
- },
-
- // A method for determining if a DOM node can handle the data expando
- acceptData: function( elem ) {
- // Do not set data on non-element because it will not be cleared (#8335).
- if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) {
- return false;
- }
-
- var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
- // nodes accept data unless otherwise specified; rejection can be conditional
- return !noData || noData !== true && elem.getAttribute("classid") === noData;
- }
-});
-
-jQuery.fn.extend({
- data: function( key, value ) {
- var attrs, name,
- data = null,
- i = 0,
- elem = this[0];
-
- // Special expections of .data basically thwart jQuery.access,
- // so implement the relevant behavior ourselves
-
- // Gets all values
- if ( key === undefined ) {
- if ( this.length ) {
- data = jQuery.data( elem );
-
- if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
- attrs = elem.attributes;
- for ( ; i < attrs.length; i++ ) {
- name = attrs[i].name;
-
- if ( name.indexOf("data-") === 0 ) {
- name = jQuery.camelCase( name.slice(5) );
-
- dataAttr( elem, name, data[ name ] );
- }
- }
- jQuery._data( elem, "parsedAttrs", true );
- }
- }
-
- return data;
- }
-
- // Sets multiple values
- if ( typeof key === "object" ) {
- return this.each(function() {
- jQuery.data( this, key );
- });
- }
-
- return arguments.length > 1 ?
-
- // Sets one value
- this.each(function() {
- jQuery.data( this, key, value );
- }) :
-
- // Gets one value
- // Try to fetch any internally stored data first
- elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null;
- },
-
- removeData: function( key ) {
- return this.each(function() {
- jQuery.removeData( this, key );
- });
- }
-});
-
-function dataAttr( elem, key, data ) {
- // If nothing was found internally, try to fetch any
- // data from the HTML5 data-* attribute
- if ( data === undefined && elem.nodeType === 1 ) {
-
- var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
- data = elem.getAttribute( name );
-
- if ( typeof data === "string" ) {
- try {
- data = data === "true" ? true :
- data === "false" ? false :
- data === "null" ? null :
- // Only convert to a number if it doesn't change the string
- +data + "" === data ? +data :
- rbrace.test( data ) ? jQuery.parseJSON( data ) :
- data;
- } catch( e ) {}
-
- // Make sure we set the data so it isn't changed later
- jQuery.data( elem, key, data );
-
- } else {
- data = undefined;
- }
- }
-
- return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
- var name;
- for ( name in obj ) {
-
- // if the public data object is empty, the private is still empty
- if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
- continue;
- }
- if ( name !== "toJSON" ) {
- return false;
- }
- }
-
- return true;
-}
-jQuery.extend({
- queue: function( elem, type, data ) {
- var queue;
-
- if ( elem ) {
- type = ( type || "fx" ) + "queue";
- queue = jQuery._data( elem, type );
-
- // Speed up dequeue by getting out quickly if this is just a lookup
- if ( data ) {
- if ( !queue || jQuery.isArray(data) ) {
- queue = jQuery._data( elem, type, jQuery.makeArray(data) );
- } else {
- queue.push( data );
- }
- }
- return queue || [];
- }
- },
-
- dequeue: function( elem, type ) {
- type = type || "fx";
-
- var queue = jQuery.queue( elem, type ),
- startLength = queue.length,
- fn = queue.shift(),
- hooks = jQuery._queueHooks( elem, type ),
- next = function() {
- jQuery.dequeue( elem, type );
- };
-
- // If the fx queue is dequeued, always remove the progress sentinel
- if ( fn === "inprogress" ) {
- fn = queue.shift();
- startLength--;
- }
-
- if ( fn ) {
-
- // Add a progress sentinel to prevent the fx queue from being
- // automatically dequeued
- if ( type === "fx" ) {
- queue.unshift( "inprogress" );
- }
-
- // clear up the last queue stop function
- delete hooks.stop;
- fn.call( elem, next, hooks );
- }
-
- if ( !startLength && hooks ) {
- hooks.empty.fire();
- }
- },
-
- // not intended for public consumption - generates a queueHooks object, or returns the current one
- _queueHooks: function( elem, type ) {
- var key = type + "queueHooks";
- return jQuery._data( elem, key ) || jQuery._data( elem, key, {
- empty: jQuery.Callbacks("once memory").add(function() {
- jQuery._removeData( elem, type + "queue" );
- jQuery._removeData( elem, key );
- })
- });
- }
-});
-
-jQuery.fn.extend({
- queue: function( type, data ) {
- var setter = 2;
-
- if ( typeof type !== "string" ) {
- data = type;
- type = "fx";
- setter--;
- }
-
- if ( arguments.length < setter ) {
- return jQuery.queue( this[0], type );
- }
-
- return data === undefined ?
- this :
- this.each(function() {
- var queue = jQuery.queue( this, type, data );
-
- // ensure a hooks for this queue
- jQuery._queueHooks( this, type );
-
- if ( type === "fx" && queue[0] !== "inprogress" ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- dequeue: function( type ) {
- return this.each(function() {
- jQuery.dequeue( this, type );
- });
- },
- // Based off of the plugin by Clint Helfers, with permission.
- // http://blindsignals.com/index.php/2009/07/jquery-delay/
- delay: function( time, type ) {
- time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
- type = type || "fx";
-
- return this.queue( type, function( next, hooks ) {
- var timeout = setTimeout( next, time );
- hooks.stop = function() {
- clearTimeout( timeout );
- };
- });
- },
- clearQueue: function( type ) {
- return this.queue( type || "fx", [] );
- },
- // Get a promise resolved when queues of a certain type
- // are emptied (fx is the type by default)
- promise: function( type, obj ) {
- var tmp,
- count = 1,
- defer = jQuery.Deferred(),
- elements = this,
- i = this.length,
- resolve = function() {
- if ( !( --count ) ) {
- defer.resolveWith( elements, [ elements ] );
- }
- };
-
- if ( typeof type !== "string" ) {
- obj = type;
- type = undefined;
- }
- type = type || "fx";
-
- while( i-- ) {
- tmp = jQuery._data( elements[ i ], type + "queueHooks" );
- if ( tmp && tmp.empty ) {
- count++;
- tmp.empty.add( resolve );
- }
- }
- resolve();
- return defer.promise( obj );
- }
-});
-var nodeHook, boolHook,
- rclass = /[\t\r\n\f]/g,
- rreturn = /\r/g,
- rfocusable = /^(?:input|select|textarea|button|object)$/i,
- rclickable = /^(?:a|area)$/i,
- ruseDefault = /^(?:checked|selected)$/i,
- getSetAttribute = jQuery.support.getSetAttribute,
- getSetInput = jQuery.support.input;
-
-jQuery.fn.extend({
- attr: function( name, value ) {
- return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
- },
-
- removeAttr: function( name ) {
- return this.each(function() {
- jQuery.removeAttr( this, name );
- });
- },
-
- prop: function( name, value ) {
- return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
- },
-
- removeProp: function( name ) {
- name = jQuery.propFix[ name ] || name;
- return this.each(function() {
- // try/catch handles cases where IE balks (such as removing a property on window)
- try {
- this[ name ] = undefined;
- delete this[ name ];
- } catch( e ) {}
- });
- },
-
- addClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = typeof value === "string" && value;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).addClass( value.call( this, j, this.className ) );
- });
- }
-
- if ( proceed ) {
- // The disjunction here is for better compressibility (see removeClass)
- classes = ( value || "" ).match( core_rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- " "
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
- cur += clazz + " ";
- }
- }
- elem.className = jQuery.trim( cur );
-
- }
- }
- }
-
- return this;
- },
-
- removeClass: function( value ) {
- var classes, elem, cur, clazz, j,
- i = 0,
- len = this.length,
- proceed = arguments.length === 0 || typeof value === "string" && value;
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( j ) {
- jQuery( this ).removeClass( value.call( this, j, this.className ) );
- });
- }
- if ( proceed ) {
- classes = ( value || "" ).match( core_rnotwhite ) || [];
-
- for ( ; i < len; i++ ) {
- elem = this[ i ];
- // This expression is here for better compressibility (see addClass)
- cur = elem.nodeType === 1 && ( elem.className ?
- ( " " + elem.className + " " ).replace( rclass, " " ) :
- ""
- );
-
- if ( cur ) {
- j = 0;
- while ( (clazz = classes[j++]) ) {
- // Remove *all* instances
- while ( cur.indexOf( " " + clazz + " " ) >= 0 ) {
- cur = cur.replace( " " + clazz + " ", " " );
- }
- }
- elem.className = value ? jQuery.trim( cur ) : "";
- }
- }
- }
-
- return this;
- },
-
- toggleClass: function( value, stateVal ) {
- var type = typeof value;
-
- if ( typeof stateVal === "boolean" && type === "string" ) {
- return stateVal ? this.addClass( value ) : this.removeClass( value );
- }
-
- if ( jQuery.isFunction( value ) ) {
- return this.each(function( i ) {
- jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
- });
- }
-
- return this.each(function() {
- if ( type === "string" ) {
- // toggle individual class names
- var className,
- i = 0,
- self = jQuery( this ),
- classNames = value.match( core_rnotwhite ) || [];
-
- while ( (className = classNames[ i++ ]) ) {
- // check each className given, space separated list
- if ( self.hasClass( className ) ) {
- self.removeClass( className );
- } else {
- self.addClass( className );
- }
- }
-
- // Toggle whole class name
- } else if ( type === core_strundefined || type === "boolean" ) {
- if ( this.className ) {
- // store className if set
- jQuery._data( this, "__className__", this.className );
- }
-
- // If the element has a class name or if we're passed "false",
- // then remove the whole classname (if there was one, the above saved it).
- // Otherwise bring back whatever was previously saved (if anything),
- // falling back to the empty string if nothing was stored.
- this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
- }
- });
- },
-
- hasClass: function( selector ) {
- var className = " " + selector + " ",
- i = 0,
- l = this.length;
- for ( ; i < l; i++ ) {
- if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
- return true;
- }
- }
-
- return false;
- },
-
- val: function( value ) {
- var ret, hooks, isFunction,
- elem = this[0];
-
- if ( !arguments.length ) {
- if ( elem ) {
- hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
- return ret;
- }
-
- ret = elem.value;
-
- return typeof ret === "string" ?
- // handle most common string cases
- ret.replace(rreturn, "") :
- // handle cases where value is null/undef or number
- ret == null ? "" : ret;
- }
-
- return;
- }
-
- isFunction = jQuery.isFunction( value );
-
- return this.each(function( i ) {
- var val;
-
- if ( this.nodeType !== 1 ) {
- return;
- }
-
- if ( isFunction ) {
- val = value.call( this, i, jQuery( this ).val() );
- } else {
- val = value;
- }
-
- // Treat null/undefined as ""; convert numbers to string
- if ( val == null ) {
- val = "";
- } else if ( typeof val === "number" ) {
- val += "";
- } else if ( jQuery.isArray( val ) ) {
- val = jQuery.map(val, function ( value ) {
- return value == null ? "" : value + "";
- });
- }
-
- hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
- // If set returns undefined, fall back to normal setting
- if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
- this.value = val;
- }
- });
- }
-});
-
-jQuery.extend({
- valHooks: {
- option: {
- get: function( elem ) {
- // Use proper attribute retrieval(#6932, #12072)
- var val = jQuery.find.attr( elem, "value" );
- return val != null ?
- val :
- elem.text;
- }
- },
- select: {
- get: function( elem ) {
- var value, option,
- options = elem.options,
- index = elem.selectedIndex,
- one = elem.type === "select-one" || index < 0,
- values = one ? null : [],
- max = one ? index + 1 : options.length,
- i = index < 0 ?
- max :
- one ? index : 0;
-
- // Loop through all the selected options
- for ( ; i < max; i++ ) {
- option = options[ i ];
-
- // oldIE doesn't update selected after form reset (#2551)
- if ( ( option.selected || i === index ) &&
- // Don't return options that are disabled or in a disabled optgroup
- ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
- ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
- // Get the specific value for the option
- value = jQuery( option ).val();
-
- // We don't need an array for one selects
- if ( one ) {
- return value;
- }
-
- // Multi-Selects return an array
- values.push( value );
- }
- }
-
- return values;
- },
-
- set: function( elem, value ) {
- var optionSet, option,
- options = elem.options,
- values = jQuery.makeArray( value ),
- i = options.length;
-
- while ( i-- ) {
- option = options[ i ];
- if ( (option.selected = jQuery.inArray( jQuery(option).val(), values ) >= 0) ) {
- optionSet = true;
- }
- }
-
- // force browsers to behave consistently when non-matching value is set
- if ( !optionSet ) {
- elem.selectedIndex = -1;
- }
- return values;
- }
- }
- },
-
- attr: function( elem, name, value ) {
- var hooks, ret,
- nType = elem.nodeType;
-
- // don't get/set attributes on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- // Fallback to prop when attributes are not supported
- if ( typeof elem.getAttribute === core_strundefined ) {
- return jQuery.prop( elem, name, value );
- }
-
- // All attributes are lowercase
- // Grab necessary hook if one is defined
- if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
- name = name.toLowerCase();
- hooks = jQuery.attrHooks[ name ] ||
- ( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
- }
-
- if ( value !== undefined ) {
-
- if ( value === null ) {
- jQuery.removeAttr( elem, name );
-
- } else if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
- return ret;
-
- } else {
- elem.setAttribute( name, value + "" );
- return value;
- }
-
- } else if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
- return ret;
-
- } else {
- ret = jQuery.find.attr( elem, name );
-
- // Non-existent attributes return null, we normalize to undefined
- return ret == null ?
- undefined :
- ret;
- }
- },
-
- removeAttr: function( elem, value ) {
- var name, propName,
- i = 0,
- attrNames = value && value.match( core_rnotwhite );
-
- if ( attrNames && elem.nodeType === 1 ) {
- while ( (name = attrNames[i++]) ) {
- propName = jQuery.propFix[ name ] || name;
-
- // Boolean attributes get special treatment (#10870)
- if ( jQuery.expr.match.bool.test( name ) ) {
- // Set corresponding property to false
- if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- elem[ propName ] = false;
- // Support: IE<9
- // Also clear defaultChecked/defaultSelected (if appropriate)
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] =
- elem[ propName ] = false;
- }
-
- // See #9699 for explanation of this approach (setting first, then removal)
- } else {
- jQuery.attr( elem, name, "" );
- }
-
- elem.removeAttribute( getSetAttribute ? name : propName );
- }
- }
- },
-
- attrHooks: {
- type: {
- set: function( elem, value ) {
- if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
- // Setting the type on a radio button after the value resets the value in IE6-9
- // Reset value to default in case type is set after value during creation
- var val = elem.value;
- elem.setAttribute( "type", value );
- if ( val ) {
- elem.value = val;
- }
- return value;
- }
- }
- }
- },
-
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
-
- prop: function( elem, name, value ) {
- var ret, hooks, notxml,
- nType = elem.nodeType;
-
- // don't get/set properties on text, comment and attribute nodes
- if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
- return;
- }
-
- notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
- if ( notxml ) {
- // Fix name and attach hooks
- name = jQuery.propFix[ name ] || name;
- hooks = jQuery.propHooks[ name ];
- }
-
- if ( value !== undefined ) {
- return hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ?
- ret :
- ( elem[ name ] = value );
-
- } else {
- return hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ?
- ret :
- elem[ name ];
- }
- },
-
- propHooks: {
- tabIndex: {
- get: function( elem ) {
- // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
- // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
- // Use proper attribute retrieval(#12072)
- var tabindex = jQuery.find.attr( elem, "tabindex" );
-
- return tabindex ?
- parseInt( tabindex, 10 ) :
- rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
- 0 :
- -1;
- }
- }
- }
-});
-
-// Hooks for boolean attributes
-boolHook = {
- set: function( elem, value, name ) {
- if ( value === false ) {
- // Remove boolean attributes when set to false
- jQuery.removeAttr( elem, name );
- } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
- // IE<8 needs the *property* name
- elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
- // Use defaultChecked and defaultSelected for oldIE
- } else {
- elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
- }
-
- return name;
- }
-};
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
- var getter = jQuery.expr.attrHandle[ name ] || jQuery.find.attr;
-
- jQuery.expr.attrHandle[ name ] = getSetInput && getSetAttribute || !ruseDefault.test( name ) ?
- function( elem, name, isXML ) {
- var fn = jQuery.expr.attrHandle[ name ],
- ret = isXML ?
- undefined :
- /* jshint eqeqeq: false */
- (jQuery.expr.attrHandle[ name ] = undefined) !=
- getter( elem, name, isXML ) ?
-
- name.toLowerCase() :
- null;
- jQuery.expr.attrHandle[ name ] = fn;
- return ret;
- } :
- function( elem, name, isXML ) {
- return isXML ?
- undefined :
- elem[ jQuery.camelCase( "default-" + name ) ] ?
- name.toLowerCase() :
- null;
- };
-});
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
- jQuery.attrHooks.value = {
- set: function( elem, value, name ) {
- if ( jQuery.nodeName( elem, "input" ) ) {
- // Does not return so that setAttribute is also used
- elem.defaultValue = value;
- } else {
- // Use nodeHook if defined (#1954); otherwise setAttribute is fine
- return nodeHook && nodeHook.set( elem, value, name );
- }
- }
- };
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
- // Use this for any attribute in IE6/7
- // This fixes almost every IE6/7 issue
- nodeHook = {
- set: function( elem, value, name ) {
- // Set the existing or create a new attribute node
- var ret = elem.getAttributeNode( name );
- if ( !ret ) {
- elem.setAttributeNode(
- (ret = elem.ownerDocument.createAttribute( name ))
- );
- }
-
- ret.value = value += "";
-
- // Break association with cloned elements by also using setAttribute (#9646)
- return name === "value" || value === elem.getAttribute( name ) ?
- value :
- undefined;
- }
- };
- jQuery.expr.attrHandle.id = jQuery.expr.attrHandle.name = jQuery.expr.attrHandle.coords =
- // Some attributes are constructed with empty-string values when not defined
- function( elem, name, isXML ) {
- var ret;
- return isXML ?
- undefined :
- (ret = elem.getAttributeNode( name )) && ret.value !== "" ?
- ret.value :
- null;
- };
- jQuery.valHooks.button = {
- get: function( elem, name ) {
- var ret = elem.getAttributeNode( name );
- return ret && ret.specified ?
- ret.value :
- undefined;
- },
- set: nodeHook.set
- };
-
- // Set contenteditable to false on removals(#10429)
- // Setting to empty string throws an error as an invalid value
- jQuery.attrHooks.contenteditable = {
- set: function( elem, value, name ) {
- nodeHook.set( elem, value === "" ? false : value, name );
- }
- };
-
- // Set width and height to auto instead of 0 on empty string( Bug #8150 )
- // This is for removals
- jQuery.each([ "width", "height" ], function( i, name ) {
- jQuery.attrHooks[ name ] = {
- set: function( elem, value ) {
- if ( value === "" ) {
- elem.setAttribute( name, "auto" );
- return value;
- }
- }
- };
- });
-}
-
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !jQuery.support.hrefNormalized ) {
- // href/src property should get the full normalized URL (#10299/#12915)
- jQuery.each([ "href", "src" ], function( i, name ) {
- jQuery.propHooks[ name ] = {
- get: function( elem ) {
- return elem.getAttribute( name, 4 );
- }
- };
- });
-}
-
-if ( !jQuery.support.style ) {
- jQuery.attrHooks.style = {
- get: function( elem ) {
- // Return undefined in the case of empty string
- // Note: IE uppercases css property names, but if we were to .toLowerCase()
- // .cssText, that would destroy case senstitivity in URL's, like in "background"
- return elem.style.cssText || undefined;
- },
- set: function( elem, value ) {
- return ( elem.style.cssText = value + "" );
- }
- };
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
- jQuery.propHooks.selected = {
- get: function( elem ) {
- var parent = elem.parentNode;
-
- if ( parent ) {
- parent.selectedIndex;
-
- // Make sure that it also works with optgroups, see #5701
- if ( parent.parentNode ) {
- parent.parentNode.selectedIndex;
- }
- }
- return null;
- }
- };
-}
-
-jQuery.each([
- "tabIndex",
- "readOnly",
- "maxLength",
- "cellSpacing",
- "cellPadding",
- "rowSpan",
- "colSpan",
- "useMap",
- "frameBorder",
- "contentEditable"
-], function() {
- jQuery.propFix[ this.toLowerCase() ] = this;
-});
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
- jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-jQuery.each([ "radio", "checkbox" ], function() {
- jQuery.valHooks[ this ] = {
- set: function( elem, value ) {
- if ( jQuery.isArray( value ) ) {
- return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
- }
- }
- };
- if ( !jQuery.support.checkOn ) {
- jQuery.valHooks[ this ].get = function( elem ) {
- // Support: Webkit
- // "" is returned instead of "on" if a value isn't specified
- return elem.getAttribute("value") === null ? "on" : elem.value;
- };
- }
-});
-var rformElems = /^(?:input|select|textarea)$/i,
- rkeyEvent = /^key/,
- rmouseEvent = /^(?:mouse|contextmenu)|click/,
- rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
- rtypenamespace = /^([^.]*)(?:\.(.+)|)$/;
-
-function returnTrue() {
- return true;
-}
-
-function returnFalse() {
- return false;
-}
-
-function safeActiveElement() {
- try {
- return document.activeElement;
- } catch ( err ) { }
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
- global: {},
-
- add: function( elem, types, handler, data, selector ) {
- var tmp, events, t, handleObjIn,
- special, eventHandle, handleObj,
- handlers, type, namespaces, origType,
- elemData = jQuery._data( elem );
-
- // Don't attach events to noData or text/comment nodes (but allow plain objects)
- if ( !elemData ) {
- return;
- }
-
- // Caller can pass in an object of custom data in lieu of the handler
- if ( handler.handler ) {
- handleObjIn = handler;
- handler = handleObjIn.handler;
- selector = handleObjIn.selector;
- }
-
- // Make sure that the handler has a unique ID, used to find/remove it later
- if ( !handler.guid ) {
- handler.guid = jQuery.guid++;
- }
-
- // Init the element's event structure and main handler, if this is the first
- if ( !(events = elemData.events) ) {
- events = elemData.events = {};
- }
- if ( !(eventHandle = elemData.handle) ) {
- eventHandle = elemData.handle = function( e ) {
- // Discard the second event of a jQuery.event.trigger() and
- // when an event is called after a page has unloaded
- return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ?
- jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
- undefined;
- };
- // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
- eventHandle.elem = elem;
- }
-
- // Handle multiple events separated by a space
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // There *must* be a type, no attaching namespace-only handlers
- if ( !type ) {
- continue;
- }
-
- // If event changes its type, use the special event handlers for the changed type
- special = jQuery.event.special[ type ] || {};
-
- // If selector defined, determine special event api type, otherwise given type
- type = ( selector ? special.delegateType : special.bindType ) || type;
-
- // Update special based on newly reset type
- special = jQuery.event.special[ type ] || {};
-
- // handleObj is passed to all event handlers
- handleObj = jQuery.extend({
- type: type,
- origType: origType,
- data: data,
- handler: handler,
- guid: handler.guid,
- selector: selector,
- needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
- namespace: namespaces.join(".")
- }, handleObjIn );
-
- // Init the event handler queue if we're the first
- if ( !(handlers = events[ type ]) ) {
- handlers = events[ type ] = [];
- handlers.delegateCount = 0;
-
- // Only use addEventListener/attachEvent if the special events handler returns false
- if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
- // Bind the global event handler to the element
- if ( elem.addEventListener ) {
- elem.addEventListener( type, eventHandle, false );
-
- } else if ( elem.attachEvent ) {
- elem.attachEvent( "on" + type, eventHandle );
- }
- }
- }
-
- if ( special.add ) {
- special.add.call( elem, handleObj );
-
- if ( !handleObj.handler.guid ) {
- handleObj.handler.guid = handler.guid;
- }
- }
-
- // Add to the element's handler list, delegates in front
- if ( selector ) {
- handlers.splice( handlers.delegateCount++, 0, handleObj );
- } else {
- handlers.push( handleObj );
- }
-
- // Keep track of which events have ever been used, for event optimization
- jQuery.event.global[ type ] = true;
- }
-
- // Nullify elem to prevent memory leaks in IE
- elem = null;
- },
-
- // Detach an event or set of events from an element
- remove: function( elem, types, handler, selector, mappedTypes ) {
- var j, handleObj, tmp,
- origCount, t, events,
- special, handlers, type,
- namespaces, origType,
- elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
- if ( !elemData || !(events = elemData.events) ) {
- return;
- }
-
- // Once for each type.namespace in types; type may be omitted
- types = ( types || "" ).match( core_rnotwhite ) || [""];
- t = types.length;
- while ( t-- ) {
- tmp = rtypenamespace.exec( types[t] ) || [];
- type = origType = tmp[1];
- namespaces = ( tmp[2] || "" ).split( "." ).sort();
-
- // Unbind all events (on this namespace, if provided) for the element
- if ( !type ) {
- for ( type in events ) {
- jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
- }
- continue;
- }
-
- special = jQuery.event.special[ type ] || {};
- type = ( selector ? special.delegateType : special.bindType ) || type;
- handlers = events[ type ] || [];
- tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" );
-
- // Remove matching events
- origCount = j = handlers.length;
- while ( j-- ) {
- handleObj = handlers[ j ];
-
- if ( ( mappedTypes || origType === handleObj.origType ) &&
- ( !handler || handler.guid === handleObj.guid ) &&
- ( !tmp || tmp.test( handleObj.namespace ) ) &&
- ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
- handlers.splice( j, 1 );
-
- if ( handleObj.selector ) {
- handlers.delegateCount--;
- }
- if ( special.remove ) {
- special.remove.call( elem, handleObj );
- }
- }
- }
-
- // Remove generic event handler if we removed something and no more handlers exist
- // (avoids potential for endless recursion during removal of special event handlers)
- if ( origCount && !handlers.length ) {
- if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
- jQuery.removeEvent( elem, type, elemData.handle );
- }
-
- delete events[ type ];
- }
- }
-
- // Remove the expando if it's no longer used
- if ( jQuery.isEmptyObject( events ) ) {
- delete elemData.handle;
-
- // removeData also checks for emptiness and clears the expando if empty
- // so use it instead of delete
- jQuery._removeData( elem, "events" );
- }
- },
-
- trigger: function( event, data, elem, onlyHandlers ) {
- var handle, ontype, cur,
- bubbleType, special, tmp, i,
- eventPath = [ elem || document ],
- type = core_hasOwn.call( event, "type" ) ? event.type : event,
- namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : [];
-
- cur = tmp = elem = elem || document;
-
- // Don't do events on text and comment nodes
- if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
- return;
- }
-
- // focus/blur morphs to focusin/out; ensure we're not firing them right now
- if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
- return;
- }
-
- if ( type.indexOf(".") >= 0 ) {
- // Namespaced trigger; create a regexp to match event type in handle()
- namespaces = type.split(".");
- type = namespaces.shift();
- namespaces.sort();
- }
- ontype = type.indexOf(":") < 0 && "on" + type;
-
- // Caller can pass in a jQuery.Event object, Object, or just an event type string
- event = event[ jQuery.expando ] ?
- event :
- new jQuery.Event( type, typeof event === "object" && event );
-
- // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
- event.isTrigger = onlyHandlers ? 2 : 3;
- event.namespace = namespaces.join(".");
- event.namespace_re = event.namespace ?
- new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) :
- null;
-
- // Clean up the event in case it is being reused
- event.result = undefined;
- if ( !event.target ) {
- event.target = elem;
- }
-
- // Clone any incoming data and prepend the event, creating the handler arg list
- data = data == null ?
- [ event ] :
- jQuery.makeArray( data, [ event ] );
-
- // Allow special events to draw outside the lines
- special = jQuery.event.special[ type ] || {};
- if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
- return;
- }
-
- // Determine event propagation path in advance, per W3C events spec (#9951)
- // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
- if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
- bubbleType = special.delegateType || type;
- if ( !rfocusMorph.test( bubbleType + type ) ) {
- cur = cur.parentNode;
- }
- for ( ; cur; cur = cur.parentNode ) {
- eventPath.push( cur );
- tmp = cur;
- }
-
- // Only add window if we got to document (e.g., not plain obj or detached DOM)
- if ( tmp === (elem.ownerDocument || document) ) {
- eventPath.push( tmp.defaultView || tmp.parentWindow || window );
- }
- }
-
- // Fire handlers on the event path
- i = 0;
- while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) {
-
- event.type = i > 1 ?
- bubbleType :
- special.bindType || type;
-
- // jQuery handler
- handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
- if ( handle ) {
- handle.apply( cur, data );
- }
-
- // Native handler
- handle = ontype && cur[ ontype ];
- if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
- event.preventDefault();
- }
- }
- event.type = type;
-
- // If nobody prevented the default action, do it now
- if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
- if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) &&
- jQuery.acceptData( elem ) ) {
-
- // Call a native DOM method on the target with the same name name as the event.
- // Can't use an .isFunction() check here because IE6/7 fails that test.
- // Don't do default actions on window, that's where global variables be (#6170)
- if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
- // Don't re-trigger an onFOO event when we call its FOO() method
- tmp = elem[ ontype ];
-
- if ( tmp ) {
- elem[ ontype ] = null;
- }
-
- // Prevent re-triggering of the same event, since we already bubbled it above
- jQuery.event.triggered = type;
- try {
- elem[ type ]();
- } catch ( e ) {
- // IE<9 dies on focus/blur to hidden element (#1486,#12518)
- // only reproducible on winXP IE8 native, not IE9 in IE8 mode
- }
- jQuery.event.triggered = undefined;
-
- if ( tmp ) {
- elem[ ontype ] = tmp;
- }
- }
- }
- }
-
- return event.result;
- },
-
- dispatch: function( event ) {
-
- // Make a writable jQuery.Event from the native event object
- event = jQuery.event.fix( event );
-
- var i, ret, handleObj, matched, j,
- handlerQueue = [],
- args = core_slice.call( arguments ),
- handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [],
- special = jQuery.event.special[ event.type ] || {};
-
- // Use the fix-ed jQuery.Event rather than the (read-only) native event
- args[0] = event;
- event.delegateTarget = this;
-
- // Call the preDispatch hook for the mapped type, and let it bail if desired
- if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
- return;
- }
-
- // Determine handlers
- handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
- // Run delegates first; they may want to stop propagation beneath us
- i = 0;
- while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) {
- event.currentTarget = matched.elem;
-
- j = 0;
- while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) {
-
- // Triggered event must either 1) have no namespace, or
- // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
- if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) {
-
- event.handleObj = handleObj;
- event.data = handleObj.data;
-
- ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
- .apply( matched.elem, args );
-
- if ( ret !== undefined ) {
- if ( (event.result = ret) === false ) {
- event.preventDefault();
- event.stopPropagation();
- }
- }
- }
- }
- }
-
- // Call the postDispatch hook for the mapped type
- if ( special.postDispatch ) {
- special.postDispatch.call( this, event );
- }
-
- return event.result;
- },
-
- handlers: function( event, handlers ) {
- var sel, handleObj, matches, i,
- handlerQueue = [],
- delegateCount = handlers.delegateCount,
- cur = event.target;
-
- // Find delegate handlers
- // Black-hole SVG <use> instance trees (#13180)
- // Avoid non-left-click bubbling in Firefox (#3861)
- if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) {
-
- /* jshint eqeqeq: false */
- for ( ; cur != this; cur = cur.parentNode || this ) {
- /* jshint eqeqeq: true */
-
- // Don't check non-elements (#13208)
- // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
- if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) {
- matches = [];
- for ( i = 0; i < delegateCount; i++ ) {
- handleObj = handlers[ i ];
-
- // Don't conflict with Object.prototype properties (#13203)
- sel = handleObj.selector + " ";
-
- if ( matches[ sel ] === undefined ) {
- matches[ sel ] = handleObj.needsContext ?
- jQuery( sel, this ).index( cur ) >= 0 :
- jQuery.find( sel, this, null, [ cur ] ).length;
- }
- if ( matches[ sel ] ) {
- matches.push( handleObj );
- }
- }
- if ( matches.length ) {
- handlerQueue.push({ elem: cur, handlers: matches });
- }
- }
- }
- }
-
- // Add the remaining (directly-bound) handlers
- if ( delegateCount < handlers.length ) {
- handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) });
- }
-
- return handlerQueue;
- },
-
- fix: function( event ) {
- if ( event[ jQuery.expando ] ) {
- return event;
- }
-
- // Create a writable copy of the event object and normalize some properties
- var i, prop, copy,
- type = event.type,
- originalEvent = event,
- fixHook = this.fixHooks[ type ];
-
- if ( !fixHook ) {
- this.fixHooks[ type ] = fixHook =
- rmouseEvent.test( type ) ? this.mouseHooks :
- rkeyEvent.test( type ) ? this.keyHooks :
- {};
- }
- copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props;
-
- event = new jQuery.Event( originalEvent );
-
- i = copy.length;
- while ( i-- ) {
- prop = copy[ i ];
- event[ prop ] = originalEvent[ prop ];
- }
-
- // Support: IE<9
- // Fix target property (#1925)
- if ( !event.target ) {
- event.target = originalEvent.srcElement || document;
- }
-
- // Support: Chrome 23+, Safari?
- // Target should not be a text node (#504, #13143)
- if ( event.target.nodeType === 3 ) {
- event.target = event.target.parentNode;
- }
-
- // Support: IE<9
- // For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
- event.metaKey = !!event.metaKey;
-
- return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
- },
-
- // Includes some event props shared by KeyEvent and MouseEvent
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
-
- fixHooks: {},
-
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function( event, original ) {
-
- // Add which for key events
- if ( event.which == null ) {
- event.which = original.charCode != null ? original.charCode : original.keyCode;
- }
-
- return event;
- }
- },
-
- mouseHooks: {
- props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function( event, original ) {
- var body, eventDoc, doc,
- button = original.button,
- fromElement = original.fromElement;
-
- // Calculate pageX/Y if missing and clientX/Y available
- if ( event.pageX == null && original.clientX != null ) {
- eventDoc = event.target.ownerDocument || document;
- doc = eventDoc.documentElement;
- body = eventDoc.body;
-
- event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 );
- event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 );
- }
-
- // Add relatedTarget, if necessary
- if ( !event.relatedTarget && fromElement ) {
- event.relatedTarget = fromElement === event.target ? original.toElement : fromElement;
- }
-
- // Add which for click: 1 === left; 2 === middle; 3 === right
- // Note: button is not normalized, so don't use it
- if ( !event.which && button !== undefined ) {
- event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) );
- }
-
- return event;
- }
- },
-
- special: {
- load: {
- // Prevent triggered image.load events from bubbling to window.load
- noBubble: true
- },
- focus: {
- // Fire native event if possible so blur/focus sequence is correct
- trigger: function() {
- if ( this !== safeActiveElement() && this.focus ) {
- try {
- this.focus();
- return false;
- } catch ( e ) {
- // Support: IE<9
- // If we error on focus to hidden element (#1486, #12518),
- // let .trigger() run the handlers
- }
- }
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- if ( this === safeActiveElement() && this.blur ) {
- this.blur();
- return false;
- }
- },
- delegateType: "focusout"
- },
- click: {
- // For checkbox, fire native event so checked state will be right
- trigger: function() {
- if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
- this.click();
- return false;
- }
- },
-
- // For cross-browser consistency, don't fire native .click() on links
- _default: function( event ) {
- return jQuery.nodeName( event.target, "a" );
- }
- },
-
- beforeunload: {
- postDispatch: function( event ) {
-
- // Even when returnValue equals to undefined Firefox will still show alert
- if ( event.result !== undefined ) {
- event.originalEvent.returnValue = event.result;
- }
- }
- }
- },
-
- simulate: function( type, elem, event, bubble ) {
- // Piggyback on a donor event to simulate a different one.
- // Fake originalEvent to avoid donor's stopPropagation, but if the
- // simulated event prevents default then we do the same on the donor.
- var e = jQuery.extend(
- new jQuery.Event(),
- event,
- {
- type: type,
- isSimulated: true,
- originalEvent: {}
- }
- );
- if ( bubble ) {
- jQuery.event.trigger( e, null, elem );
- } else {
- jQuery.event.dispatch.call( elem, e );
- }
- if ( e.isDefaultPrevented() ) {
- event.preventDefault();
- }
- }
-};
-
-jQuery.removeEvent = document.removeEventListener ?
- function( elem, type, handle ) {
- if ( elem.removeEventListener ) {
- elem.removeEventListener( type, handle, false );
- }
- } :
- function( elem, type, handle ) {
- var name = "on" + type;
-
- if ( elem.detachEvent ) {
-
- // #8545, #7054, preventing memory leaks for custom events in IE6-8
- // detachEvent needed property on element, by name of that event, to properly expose it to GC
- if ( typeof elem[ name ] === core_strundefined ) {
- elem[ name ] = null;
- }
-
- elem.detachEvent( name, handle );
- }
- };
-
-jQuery.Event = function( src, props ) {
- // Allow instantiation without the 'new' keyword
- if ( !(this instanceof jQuery.Event) ) {
- return new jQuery.Event( src, props );
- }
-
- // Event object
- if ( src && src.type ) {
- this.originalEvent = src;
- this.type = src.type;
-
- // Events bubbling up the document may have been marked as prevented
- // by a handler lower down the tree; reflect the correct value.
- this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false ||
- src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse;
-
- // Event type
- } else {
- this.type = src;
- }
-
- // Put explicitly provided properties onto the event object
- if ( props ) {
- jQuery.extend( this, props );
- }
-
- // Create a timestamp if incoming event doesn't have one
- this.timeStamp = src && src.timeStamp || jQuery.now();
-
- // Mark it as fixed
- this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
- isDefaultPrevented: returnFalse,
- isPropagationStopped: returnFalse,
- isImmediatePropagationStopped: returnFalse,
-
- preventDefault: function() {
- var e = this.originalEvent;
-
- this.isDefaultPrevented = returnTrue;
- if ( !e ) {
- return;
- }
-
- // If preventDefault exists, run it on the original event
- if ( e.preventDefault ) {
- e.preventDefault();
-
- // Support: IE
- // Otherwise set the returnValue property of the original event to false
- } else {
- e.returnValue = false;
- }
- },
- stopPropagation: function() {
- var e = this.originalEvent;
-
- this.isPropagationStopped = returnTrue;
- if ( !e ) {
- return;
- }
- // If stopPropagation exists, run it on the original event
- if ( e.stopPropagation ) {
- e.stopPropagation();
- }
-
- // Support: IE
- // Set the cancelBubble property of the original event to true
- e.cancelBubble = true;
- },
- stopImmediatePropagation: function() {
- this.isImmediatePropagationStopped = returnTrue;
- this.stopPropagation();
- }
-};
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-jQuery.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
-}, function( orig, fix ) {
- jQuery.event.special[ orig ] = {
- delegateType: fix,
- bindType: fix,
-
- handle: function( event ) {
- var ret,
- target = this,
- related = event.relatedTarget,
- handleObj = event.handleObj;
-
- // For mousenter/leave call the handler if related is outside the target.
- // NB: No relatedTarget if the mouse left/entered the browser window
- if ( !related || (related !== target && !jQuery.contains( target, related )) ) {
- event.type = handleObj.origType;
- ret = handleObj.handler.apply( this, arguments );
- event.type = fix;
- }
- return ret;
- }
- };
-});
-
-// IE submit delegation
-if ( !jQuery.support.submitBubbles ) {
-
- jQuery.event.special.submit = {
- setup: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Lazy-add a submit handler when a descendant form may potentially be submitted
- jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
- // Node name check avoids a VML-related crash in IE (#9807)
- var elem = e.target,
- form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined;
- if ( form && !jQuery._data( form, "submitBubbles" ) ) {
- jQuery.event.add( form, "submit._submit", function( event ) {
- event._submit_bubble = true;
- });
- jQuery._data( form, "submitBubbles", true );
- }
- });
- // return undefined since we don't need an event listener
- },
-
- postDispatch: function( event ) {
- // If form was submitted by the user, bubble the event up the tree
- if ( event._submit_bubble ) {
- delete event._submit_bubble;
- if ( this.parentNode && !event.isTrigger ) {
- jQuery.event.simulate( "submit", this.parentNode, event, true );
- }
- }
- },
-
- teardown: function() {
- // Only need this for delegated form submit events
- if ( jQuery.nodeName( this, "form" ) ) {
- return false;
- }
-
- // Remove delegated handlers; cleanData eventually reaps submit handlers attached above
- jQuery.event.remove( this, "._submit" );
- }
- };
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !jQuery.support.changeBubbles ) {
-
- jQuery.event.special.change = {
-
- setup: function() {
-
- if ( rformElems.test( this.nodeName ) ) {
- // IE doesn't fire change on a check/radio until blur; trigger it on click
- // after a propertychange. Eat the blur-change in special.change.handle.
- // This still fires onchange a second time for check/radio after blur.
- if ( this.type === "checkbox" || this.type === "radio" ) {
- jQuery.event.add( this, "propertychange._change", function( event ) {
- if ( event.originalEvent.propertyName === "checked" ) {
- this._just_changed = true;
- }
- });
- jQuery.event.add( this, "click._change", function( event ) {
- if ( this._just_changed && !event.isTrigger ) {
- this._just_changed = false;
- }
- // Allow triggered, simulated change events (#11500)
- jQuery.event.simulate( "change", this, event, true );
- });
- }
- return false;
- }
- // Delegated event; lazy-add a change handler on descendant inputs
- jQuery.event.add( this, "beforeactivate._change", function( e ) {
- var elem = e.target;
-
- if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) {
- jQuery.event.add( elem, "change._change", function( event ) {
- if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
- jQuery.event.simulate( "change", this.parentNode, event, true );
- }
- });
- jQuery._data( elem, "changeBubbles", true );
- }
- });
- },
-
- handle: function( event ) {
- var elem = event.target;
-
- // Swallow native change events from checkbox/radio, we already triggered them above
- if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) {
- return event.handleObj.handler.apply( this, arguments );
- }
- },
-
- teardown: function() {
- jQuery.event.remove( this, "._change" );
-
- return !rformElems.test( this.nodeName );
- }
- };
-}
-
-// Create "bubbling" focus and blur events
-if ( !jQuery.support.focusinBubbles ) {
- jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
- // Attach a single capturing handler while someone wants focusin/focusout
- var attaches = 0,
- handler = function( event ) {
- jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true );
- };
-
- jQuery.event.special[ fix ] = {
- setup: function() {
- if ( attaches++ === 0 ) {
- document.addEventListener( orig, handler, true );
- }
- },
- teardown: function() {
- if ( --attaches === 0 ) {
- document.removeEventListener( orig, handler, true );
- }
- }
- };
- });
-}
-
-jQuery.fn.extend({
-
- on: function( types, selector, data, fn, /*INTERNAL*/ one ) {
- var type, origFn;
-
- // Types can be a map of types/handlers
- if ( typeof types === "object" ) {
- // ( types-Object, selector, data )
- if ( typeof selector !== "string" ) {
- // ( types-Object, data )
- data = data || selector;
- selector = undefined;
- }
- for ( type in types ) {
- this.on( type, selector, data, types[ type ], one );
- }
- return this;
- }
-
- if ( data == null && fn == null ) {
- // ( types, fn )
- fn = selector;
- data = selector = undefined;
- } else if ( fn == null ) {
- if ( typeof selector === "string" ) {
- // ( types, selector, fn )
- fn = data;
- data = undefined;
- } else {
- // ( types, data, fn )
- fn = data;
- data = selector;
- selector = undefined;
- }
- }
- if ( fn === false ) {
- fn = returnFalse;
- } else if ( !fn ) {
- return this;
- }
-
- if ( one === 1 ) {
- origFn = fn;
- fn = function( event ) {
- // Can use an empty set, since event contains the info
- jQuery().off( event );
- return origFn.apply( this, arguments );
- };
- // Use same guid so caller can remove using origFn
- fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
- }
- return this.each( function() {
- jQuery.event.add( this, types, fn, data, selector );
- });
- },
- one: function( types, selector, data, fn ) {
- return this.on( types, selector, data, fn, 1 );
- },
- off: function( types, selector, fn ) {
- var handleObj, type;
- if ( types && types.preventDefault && types.handleObj ) {
- // ( event ) dispatched jQuery.Event
- handleObj = types.handleObj;
- jQuery( types.delegateTarget ).off(
- handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType,
- handleObj.selector,
- handleObj.handler
- );
- return this;
- }
- if ( typeof types === "object" ) {
- // ( types-object [, selector] )
- for ( type in types ) {
- this.off( type, selector, types[ type ] );
- }
- return this;
- }
- if ( selector === false || typeof selector === "function" ) {
- // ( types [, fn] )
- fn = selector;
- selector = undefined;
- }
- if ( fn === false ) {
- fn = returnFalse;
- }
- return this.each(function() {
- jQuery.event.remove( this, types, fn, selector );
- });
- },
-
- trigger: function( type, data ) {
- return this.each(function() {
- jQuery.event.trigger( type, data, this );
- });
- },
- triggerHandler: function( type, data ) {
- var elem = this[0];
- if ( elem ) {
- return jQuery.event.trigger( type, data, elem, true );
- }
- }
-});
-var isSimple = /^.[^:#\[\.,]*$/,
- rparentsprev = /^(?:parents|prev(?:Until|All))/,
- rneedsContext = jQuery.expr.match.needsContext,
- // methods guaranteed to produce a unique set when starting from a unique set
- guaranteedUnique = {
- children: true,
- contents: true,
- next: true,
- prev: true
- };
-
-jQuery.fn.extend({
- find: function( selector ) {
- var i,
- ret = [],
- self = this,
- len = self.length;
-
- if ( typeof selector !== "string" ) {
- return this.pushStack( jQuery( selector ).filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( self[ i ], this ) ) {
- return true;
- }
- }
- }) );
- }
-
- for ( i = 0; i < len; i++ ) {
- jQuery.find( selector, self[ i ], ret );
- }
-
- // Needed because $( selector, context ) becomes $( context ).find( selector )
- ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret );
- ret.selector = this.selector ? this.selector + " " + selector : selector;
- return ret;
- },
-
- has: function( target ) {
- var i,
- targets = jQuery( target, this ),
- len = targets.length;
-
- return this.filter(function() {
- for ( i = 0; i < len; i++ ) {
- if ( jQuery.contains( this, targets[i] ) ) {
- return true;
- }
- }
- });
- },
-
- not: function( selector ) {
- return this.pushStack( winnow(this, selector || [], true) );
- },
-
- filter: function( selector ) {
- return this.pushStack( winnow(this, selector || [], false) );
- },
-
- is: function( selector ) {
- return !!winnow(
- this,
-
- // If this is a positional/relative selector, check membership in the returned set
- // so $("p:first").is("p:last") won't return true for a doc with two "p".
- typeof selector === "string" && rneedsContext.test( selector ) ?
- jQuery( selector ) :
- selector || [],
- false
- ).length;
- },
-
- closest: function( selectors, context ) {
- var cur,
- i = 0,
- l = this.length,
- ret = [],
- pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ?
- jQuery( selectors, context || this.context ) :
- 0;
-
- for ( ; i < l; i++ ) {
- for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) {
- // Always skip document fragments
- if ( cur.nodeType < 11 && (pos ?
- pos.index(cur) > -1 :
-
- // Don't pass non-elements to Sizzle
- cur.nodeType === 1 &&
- jQuery.find.matchesSelector(cur, selectors)) ) {
-
- cur = ret.push( cur );
- break;
- }
- }
- }
-
- return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret );
- },
-
- // Determine the position of an element within
- // the matched set of elements
- index: function( elem ) {
-
- // No argument, return index in parent
- if ( !elem ) {
- return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1;
- }
-
- // index in selector
- if ( typeof elem === "string" ) {
- return jQuery.inArray( this[0], jQuery( elem ) );
- }
-
- // Locate the position of the desired element
- return jQuery.inArray(
- // If it receives a jQuery object, the first element is used
- elem.jquery ? elem[0] : elem, this );
- },
-
- add: function( selector, context ) {
- var set = typeof selector === "string" ?
- jQuery( selector, context ) :
- jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ),
- all = jQuery.merge( this.get(), set );
-
- return this.pushStack( jQuery.unique(all) );
- },
-
- addBack: function( selector ) {
- return this.add( selector == null ?
- this.prevObject : this.prevObject.filter(selector)
- );
- }
-});
-
-function sibling( cur, dir ) {
- do {
- cur = cur[ dir ];
- } while ( cur && cur.nodeType !== 1 );
-
- return cur;
-}
-
-jQuery.each({
- parent: function( elem ) {
- var parent = elem.parentNode;
- return parent && parent.nodeType !== 11 ? parent : null;
- },
- parents: function( elem ) {
- return jQuery.dir( elem, "parentNode" );
- },
- parentsUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "parentNode", until );
- },
- next: function( elem ) {
- return sibling( elem, "nextSibling" );
- },
- prev: function( elem ) {
- return sibling( elem, "previousSibling" );
- },
- nextAll: function( elem ) {
- return jQuery.dir( elem, "nextSibling" );
- },
- prevAll: function( elem ) {
- return jQuery.dir( elem, "previousSibling" );
- },
- nextUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "nextSibling", until );
- },
- prevUntil: function( elem, i, until ) {
- return jQuery.dir( elem, "previousSibling", until );
- },
- siblings: function( elem ) {
- return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem );
- },
- children: function( elem ) {
- return jQuery.sibling( elem.firstChild );
- },
- contents: function( elem ) {
- return jQuery.nodeName( elem, "iframe" ) ?
- elem.contentDocument || elem.contentWindow.document :
- jQuery.merge( [], elem.childNodes );
- }
-}, function( name, fn ) {
- jQuery.fn[ name ] = function( until, selector ) {
- var ret = jQuery.map( this, fn, until );
-
- if ( name.slice( -5 ) !== "Until" ) {
- selector = until;
- }
-
- if ( selector && typeof selector === "string" ) {
- ret = jQuery.filter( selector, ret );
- }
-
- if ( this.length > 1 ) {
- // Remove duplicates
- if ( !guaranteedUnique[ name ] ) {
- ret = jQuery.unique( ret );
- }
-
- // Reverse order for parents* and prev-derivatives
- if ( rparentsprev.test( name ) ) {
- ret = ret.reverse();
- }
- }
-
- return this.pushStack( ret );
- };
-});
-
-jQuery.extend({
- filter: function( expr, elems, not ) {
- var elem = elems[ 0 ];
-
- if ( not ) {
- expr = ":not(" + expr + ")";
- }
-
- return elems.length === 1 && elem.nodeType === 1 ?
- jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] :
- jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
- return elem.nodeType === 1;
- }));
- },
-
- dir: function( elem, dir, until ) {
- var matched = [],
- cur = elem[ dir ];
-
- while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) {
- if ( cur.nodeType === 1 ) {
- matched.push( cur );
- }
- cur = cur[dir];
- }
- return matched;
- },
-
- sibling: function( n, elem ) {
- var r = [];
-
- for ( ; n; n = n.nextSibling ) {
- if ( n.nodeType === 1 && n !== elem ) {
- r.push( n );
- }
- }
-
- return r;
- }
-});
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
- if ( jQuery.isFunction( qualifier ) ) {
- return jQuery.grep( elements, function( elem, i ) {
- /* jshint -W018 */
- return !!qualifier.call( elem, i, elem ) !== not;
- });
-
- }
-
- if ( qualifier.nodeType ) {
- return jQuery.grep( elements, function( elem ) {
- return ( elem === qualifier ) !== not;
- });
-
- }
-
- if ( typeof qualifier === "string" ) {
- if ( isSimple.test( qualifier ) ) {
- return jQuery.filter( qualifier, elements, not );
- }
-
- qualifier = jQuery.filter( qualifier, elements );
- }
-
- return jQuery.grep( elements, function( elem ) {
- return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not;
- });
-}
-function createSafeFragment( document ) {
- var list = nodeNames.split( "|" ),
- safeFrag = document.createDocumentFragment();
-
- if ( safeFrag.createElement ) {
- while ( list.length ) {
- safeFrag.createElement(
- list.pop()
- );
- }
- }
- return safeFrag;
-}
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" +
- "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
- rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
- rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"),
- rleadingWhitespace = /^\s+/,
- rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- rtagName = /<([\w:]+)/,
- rtbody = /<tbody/i,
- rhtml = /<|&#?\w+;/,
- rnoInnerhtml = /<(?:script|style|link)/i,
- manipulation_rcheckableType = /^(?:checkbox|radio)$/i,
- // checked="checked" or checked
- rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
- rscriptType = /^$|\/(?:java|ecma)script/i,
- rscriptTypeMasked = /^true\/(.*)/,
- rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-
- // We have to close these tags to support XHTML (#13200)
- wrapMap = {
- option: [ 1, "<select multiple='multiple'>", "</select>" ],
- legend: [ 1, "<fieldset>", "</fieldset>" ],
- area: [ 1, "<map>", "</map>" ],
- param: [ 1, "<object>", "</object>" ],
- thead: [ 1, "<table>", "</table>" ],
- tr: [ 2, "<table><tbody>", "</tbody></table>" ],
- col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
- td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
- // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
- // unless wrapped in a div with non-breaking characters in front of it.
- _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
- },
- safeFragment = createSafeFragment( document ),
- fragmentDiv = safeFragment.appendChild( document.createElement("div") );
-
-wrapMap.optgroup = wrapMap.option;
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-jQuery.fn.extend({
- text: function( value ) {
- return jQuery.access( this, function( value ) {
- return value === undefined ?
- jQuery.text( this ) :
- this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) );
- }, null, value, arguments.length );
- },
-
- append: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.appendChild( elem );
- }
- });
- },
-
- prepend: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
- var target = manipulationTarget( this, elem );
- target.insertBefore( elem, target.firstChild );
- }
- });
- },
-
- before: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this );
- }
- });
- },
-
- after: function() {
- return this.domManip( arguments, function( elem ) {
- if ( this.parentNode ) {
- this.parentNode.insertBefore( elem, this.nextSibling );
- }
- });
- },
-
- // keepData is for internal use only--do not document
- remove: function( selector, keepData ) {
- var elem,
- elems = selector ? jQuery.filter( selector, this ) : this,
- i = 0;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( !keepData && elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem ) );
- }
-
- if ( elem.parentNode ) {
- if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) {
- setGlobalEval( getAll( elem, "script" ) );
- }
- elem.parentNode.removeChild( elem );
- }
- }
-
- return this;
- },
-
- empty: function() {
- var elem,
- i = 0;
-
- for ( ; (elem = this[i]) != null; i++ ) {
- // Remove element nodes and prevent memory leaks
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- }
-
- // Remove any remaining nodes
- while ( elem.firstChild ) {
- elem.removeChild( elem.firstChild );
- }
-
- // If this is a select, ensure that it displays empty (#12336)
- // Support: IE<9
- if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
- elem.options.length = 0;
- }
- }
-
- return this;
- },
-
- clone: function( dataAndEvents, deepDataAndEvents ) {
- dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
- deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
- return this.map( function () {
- return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
- });
- },
-
- html: function( value ) {
- return jQuery.access( this, function( value ) {
- var elem = this[0] || {},
- i = 0,
- l = this.length;
-
- if ( value === undefined ) {
- return elem.nodeType === 1 ?
- elem.innerHTML.replace( rinlinejQuery, "" ) :
- undefined;
- }
-
- // See if we can take a shortcut and just use innerHTML
- if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
- ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) &&
- ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
- !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
-
- value = value.replace( rxhtmlTag, "<$1></$2>" );
-
- try {
- for (; i < l; i++ ) {
- // Remove element nodes and prevent memory leaks
- elem = this[i] || {};
- if ( elem.nodeType === 1 ) {
- jQuery.cleanData( getAll( elem, false ) );
- elem.innerHTML = value;
- }
- }
-
- elem = 0;
-
- // If using innerHTML throws an exception, use the fallback method
- } catch(e) {}
- }
-
- if ( elem ) {
- this.empty().append( value );
- }
- }, null, value, arguments.length );
- },
-
- replaceWith: function() {
- var
- // Snapshot the DOM in case .domManip sweeps something relevant into its fragment
- args = jQuery.map( this, function( elem ) {
- return [ elem.nextSibling, elem.parentNode ];
- }),
- i = 0;
-
- // Make the changes, replacing each context element with the new content
- this.domManip( arguments, function( elem ) {
- var next = args[ i++ ],
- parent = args[ i++ ];
-
- if ( parent ) {
- // Don't use the snapshot next if it has moved (#13810)
- if ( next && next.parentNode !== parent ) {
- next = this.nextSibling;
- }
- jQuery( this ).remove();
- parent.insertBefore( elem, next );
- }
- // Allow new content to include elements from the context set
- }, true );
-
- // Force removal if there was no new content (e.g., from empty arguments)
- return i ? this : this.remove();
- },
-
- detach: function( selector ) {
- return this.remove( selector, true );
- },
-
- domManip: function( args, callback, allowIntersection ) {
-
- // Flatten any nested arrays
- args = core_concat.apply( [], args );
-
- var first, node, hasScripts,
- scripts, doc, fragment,
- i = 0,
- l = this.length,
- set = this,
- iNoClone = l - 1,
- value = args[0],
- isFunction = jQuery.isFunction( value );
-
- // We can't cloneNode fragments that contain checked, in WebKit
- if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) {
- return this.each(function( index ) {
- var self = set.eq( index );
- if ( isFunction ) {
- args[0] = value.call( this, index, self.html() );
- }
- self.domManip( args, callback, allowIntersection );
- });
- }
-
- if ( l ) {
- fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, !allowIntersection && this );
- first = fragment.firstChild;
-
- if ( fragment.childNodes.length === 1 ) {
- fragment = first;
- }
-
- if ( first ) {
- scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
- hasScripts = scripts.length;
-
- // Use the original fragment for the last item instead of the first because it can end up
- // being emptied incorrectly in certain situations (#8070).
- for ( ; i < l; i++ ) {
- node = fragment;
-
- if ( i !== iNoClone ) {
- node = jQuery.clone( node, true, true );
-
- // Keep references to cloned scripts for later restoration
- if ( hasScripts ) {
- jQuery.merge( scripts, getAll( node, "script" ) );
- }
- }
-
- callback.call( this[i], node, i );
- }
-
- if ( hasScripts ) {
- doc = scripts[ scripts.length - 1 ].ownerDocument;
-
- // Reenable scripts
- jQuery.map( scripts, restoreScript );
-
- // Evaluate executable scripts on first document insertion
- for ( i = 0; i < hasScripts; i++ ) {
- node = scripts[ i ];
- if ( rscriptType.test( node.type || "" ) &&
- !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) {
-
- if ( node.src ) {
- // Hope ajax is available...
- jQuery._evalUrl( node.src );
- } else {
- jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) );
- }
- }
- }
- }
-
- // Fix #11809: Avoid leaking memory
- fragment = first = null;
- }
- }
-
- return this;
- }
-});
-
-// Support: IE<8
-// Manipulating tables requires a tbody
-function manipulationTarget( elem, content ) {
- return jQuery.nodeName( elem, "table" ) &&
- jQuery.nodeName( content.nodeType === 1 ? content : content.firstChild, "tr" ) ?
-
- elem.getElementsByTagName("tbody")[0] ||
- elem.appendChild( elem.ownerDocument.createElement("tbody") ) :
- elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
- elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type;
- return elem;
-}
-function restoreScript( elem ) {
- var match = rscriptTypeMasked.exec( elem.type );
- if ( match ) {
- elem.type = match[1];
- } else {
- elem.removeAttribute("type");
- }
- return elem;
-}
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
- var elem,
- i = 0;
- for ( ; (elem = elems[i]) != null; i++ ) {
- jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) );
- }
-}
-
-function cloneCopyEvent( src, dest ) {
-
- if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
- return;
- }
-
- var type, i, l,
- oldData = jQuery._data( src ),
- curData = jQuery._data( dest, oldData ),
- events = oldData.events;
-
- if ( events ) {
- delete curData.handle;
- curData.events = {};
-
- for ( type in events ) {
- for ( i = 0, l = events[ type ].length; i < l; i++ ) {
- jQuery.event.add( dest, type, events[ type ][ i ] );
- }
- }
- }
-
- // make the cloned public data object a copy from the original
- if ( curData.data ) {
- curData.data = jQuery.extend( {}, curData.data );
- }
-}
-
-function fixCloneNodeIssues( src, dest ) {
- var nodeName, e, data;
-
- // We do not need to do anything for non-Elements
- if ( dest.nodeType !== 1 ) {
- return;
- }
-
- nodeName = dest.nodeName.toLowerCase();
-
- // IE6-8 copies events bound via attachEvent when using cloneNode.
- if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) {
- data = jQuery._data( dest );
-
- for ( e in data.events ) {
- jQuery.removeEvent( dest, e, data.handle );
- }
-
- // Event data gets referenced instead of copied if the expando gets copied too
- dest.removeAttribute( jQuery.expando );
- }
-
- // IE blanks contents when cloning scripts, and tries to evaluate newly-set text
- if ( nodeName === "script" && dest.text !== src.text ) {
- disableScript( dest ).text = src.text;
- restoreScript( dest );
-
- // IE6-10 improperly clones children of object elements using classid.
- // IE10 throws NoModificationAllowedError if parent is null, #12132.
- } else if ( nodeName === "object" ) {
- if ( dest.parentNode ) {
- dest.outerHTML = src.outerHTML;
- }
-
- // This path appears unavoidable for IE9. When cloning an object
- // element in IE9, the outerHTML strategy above is not sufficient.
- // If the src has innerHTML and the destination does not,
- // copy the src.innerHTML into the dest.innerHTML. #10324
- if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) {
- dest.innerHTML = src.innerHTML;
- }
-
- } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) {
- // IE6-8 fails to persist the checked state of a cloned checkbox
- // or radio button. Worse, IE6-7 fail to give the cloned element
- // a checked appearance if the defaultChecked value isn't also set
-
- dest.defaultChecked = dest.checked = src.checked;
-
- // IE6-7 get confused and end up setting the value of a cloned
- // checkbox/radio button to an empty string instead of "on"
- if ( dest.value !== src.value ) {
- dest.value = src.value;
- }
-
- // IE6-8 fails to return the selected option to the default selected
- // state when cloning options
- } else if ( nodeName === "option" ) {
- dest.defaultSelected = dest.selected = src.defaultSelected;
-
- // IE6-8 fails to set the defaultValue to the correct value when
- // cloning other types of input fields
- } else if ( nodeName === "input" || nodeName === "textarea" ) {
- dest.defaultValue = src.defaultValue;
- }
-}
-
-jQuery.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
-}, function( name, original ) {
- jQuery.fn[ name ] = function( selector ) {
- var elems,
- i = 0,
- ret = [],
- insert = jQuery( selector ),
- last = insert.length - 1;
-
- for ( ; i <= last; i++ ) {
- elems = i === last ? this : this.clone(true);
- jQuery( insert[i] )[ original ]( elems );
-
- // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
- core_push.apply( ret, elems.get() );
- }
-
- return this.pushStack( ret );
- };
-});
-
-function getAll( context, tag ) {
- var elems, elem,
- i = 0,
- found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) :
- typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) :
- undefined;
-
- if ( !found ) {
- for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) {
- if ( !tag || jQuery.nodeName( elem, tag ) ) {
- found.push( elem );
- } else {
- jQuery.merge( found, getAll( elem, tag ) );
- }
- }
- }
-
- return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
- jQuery.merge( [ context ], found ) :
- found;
-}
-
-// Used in buildFragment, fixes the defaultChecked property
-function fixDefaultChecked( elem ) {
- if ( manipulation_rcheckableType.test( elem.type ) ) {
- elem.defaultChecked = elem.checked;
- }
-}
-
-jQuery.extend({
- clone: function( elem, dataAndEvents, deepDataAndEvents ) {
- var destElements, node, clone, i, srcElements,
- inPage = jQuery.contains( elem.ownerDocument, elem );
-
- if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
- clone = elem.cloneNode( true );
-
- // IE<=8 does not properly clone detached, unknown element nodes
- } else {
- fragmentDiv.innerHTML = elem.outerHTML;
- fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
- }
-
- if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
- (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
-
- // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2
- destElements = getAll( clone );
- srcElements = getAll( elem );
-
- // Fix all IE cloning issues
- for ( i = 0; (node = srcElements[i]) != null; ++i ) {
- // Ensure that the destination node is not null; Fixes #9587
- if ( destElements[i] ) {
- fixCloneNodeIssues( node, destElements[i] );
- }
- }
- }
-
- // Copy the events from the original to the clone
- if ( dataAndEvents ) {
- if ( deepDataAndEvents ) {
- srcElements = srcElements || getAll( elem );
- destElements = destElements || getAll( clone );
-
- for ( i = 0; (node = srcElements[i]) != null; i++ ) {
- cloneCopyEvent( node, destElements[i] );
- }
- } else {
- cloneCopyEvent( elem, clone );
- }
- }
-
- // Preserve script evaluation history
- destElements = getAll( clone, "script" );
- if ( destElements.length > 0 ) {
- setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
- }
-
- destElements = srcElements = node = null;
-
- // Return the cloned set
- return clone;
- },
-
- buildFragment: function( elems, context, scripts, selection ) {
- var j, elem, contains,
- tmp, tag, tbody, wrap,
- l = elems.length,
-
- // Ensure a safe fragment
- safe = createSafeFragment( context ),
-
- nodes = [],
- i = 0;
-
- for ( ; i < l; i++ ) {
- elem = elems[ i ];
-
- if ( elem || elem === 0 ) {
-
- // Add nodes directly
- if ( jQuery.type( elem ) === "object" ) {
- jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
- // Convert non-html into a text node
- } else if ( !rhtml.test( elem ) ) {
- nodes.push( context.createTextNode( elem ) );
-
- // Convert html into DOM nodes
- } else {
- tmp = tmp || safe.appendChild( context.createElement("div") );
-
- // Deserialize a standard representation
- tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase();
- wrap = wrapMap[ tag ] || wrapMap._default;
-
- tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1></$2>" ) + wrap[2];
-
- // Descend through wrappers to the right content
- j = wrap[0];
- while ( j-- ) {
- tmp = tmp.lastChild;
- }
-
- // Manually add leading whitespace removed by IE
- if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
- nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) );
- }
-
- // Remove IE's autoinserted <tbody> from table fragments
- if ( !jQuery.support.tbody ) {
-
- // String was a <table>, *may* have spurious <tbody>
- elem = tag === "table" && !rtbody.test( elem ) ?
- tmp.firstChild :
-
- // String was a bare <thead> or <tfoot>
- wrap[1] === "<table>" && !rtbody.test( elem ) ?
- tmp :
- 0;
-
- j = elem && elem.childNodes.length;
- while ( j-- ) {
- if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) {
- elem.removeChild( tbody );
- }
- }
- }
-
- jQuery.merge( nodes, tmp.childNodes );
-
- // Fix #12392 for WebKit and IE > 9
- tmp.textContent = "";
-
- // Fix #12392 for oldIE
- while ( tmp.firstChild ) {
- tmp.removeChild( tmp.firstChild );
- }
-
- // Remember the top-level container for proper cleanup
- tmp = safe.lastChild;
- }
- }
- }
-
- // Fix #11356: Clear elements from fragment
- if ( tmp ) {
- safe.removeChild( tmp );
- }
-
- // Reset defaultChecked for any radios and checkboxes
- // about to be appended to the DOM in IE 6/7 (#8060)
- if ( !jQuery.support.appendChecked ) {
- jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
- }
-
- i = 0;
- while ( (elem = nodes[ i++ ]) ) {
-
- // #4087 - If origin and destination elements are the same, and this is
- // that element, do not do anything
- if ( selection && jQuery.inArray( elem, selection ) !== -1 ) {
- continue;
- }
-
- contains = jQuery.contains( elem.ownerDocument, elem );
-
- // Append to fragment
- tmp = getAll( safe.appendChild( elem ), "script" );
-
- // Preserve script evaluation history
- if ( contains ) {
- setGlobalEval( tmp );
- }
-
- // Capture executables
- if ( scripts ) {
- j = 0;
- while ( (elem = tmp[ j++ ]) ) {
- if ( rscriptType.test( elem.type || "" ) ) {
- scripts.push( elem );
- }
- }
- }
- }
-
- tmp = null;
-
- return safe;
- },
-
- cleanData: function( elems, /* internal */ acceptData ) {
- var elem, type, id, data,
- i = 0,
- internalKey = jQuery.expando,
- cache = jQuery.cache,
- deleteExpando = jQuery.support.deleteExpando,
- special = jQuery.event.special;
-
- for ( ; (elem = elems[i]) != null; i++ ) {
-
- if ( acceptData || jQuery.acceptData( elem ) ) {
-
- id = elem[ internalKey ];
- data = id && cache[ id ];
-
- if ( data ) {
- if ( data.events ) {
- for ( type in data.events ) {
- if ( special[ type ] ) {
- jQuery.event.remove( elem, type );
-
- // This is a shortcut to avoid jQuery.event.remove's overhead
- } else {
- jQuery.removeEvent( elem, type, data.handle );
- }
- }
- }
-
- // Remove cache only if it was not already removed by jQuery.event.remove
- if ( cache[ id ] ) {
-
- delete cache[ id ];
-
- // IE does not allow us to delete expando properties from nodes,
- // nor does it have a removeAttribute function on Document nodes;
- // we must handle all of these cases
- if ( deleteExpando ) {
- delete elem[ internalKey ];
-
- } else if ( typeof elem.removeAttribute !== core_strundefined ) {
- elem.removeAttribute( internalKey );
-
- } else {
- elem[ internalKey ] = null;
- }
-
- core_deletedIds.push( id );
- }
- }
- }
- }
- },
-
- _evalUrl: function( url ) {
- return jQuery.ajax({
- url: url,
- type: "GET",
- dataType: "script",
- async: false,
- global: false,
- "throws": true
- });
- }
-});
-jQuery.fn.extend({
- wrapAll: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapAll( html.call(this, i) );
- });
- }
-
- if ( this[0] ) {
- // The elements to wrap the target around
- var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true);
-
- if ( this[0].parentNode ) {
- wrap.insertBefore( this[0] );
- }
-
- wrap.map(function() {
- var elem = this;
-
- while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
- elem = elem.firstChild;
- }
-
- return elem;
- }).append( this );
- }
-
- return this;
- },
-
- wrapInner: function( html ) {
- if ( jQuery.isFunction( html ) ) {
- return this.each(function(i) {
- jQuery(this).wrapInner( html.call(this, i) );
- });
- }
-
- return this.each(function() {
- var self = jQuery( this ),
- contents = self.contents();
-
- if ( contents.length ) {
- contents.wrapAll( html );
-
- } else {
- self.append( html );
- }
- });
- },
-
- wrap: function( html ) {
- var isFunction = jQuery.isFunction( html );
-
- return this.each(function(i) {
- jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html );
- });
- },
-
- unwrap: function() {
- return this.parent().each(function() {
- if ( !jQuery.nodeName( this, "body" ) ) {
- jQuery( this ).replaceWith( this.childNodes );
- }
- }).end();
- }
-});
-var iframe, getStyles, curCSS,
- ralpha = /alpha\([^)]*\)/i,
- ropacity = /opacity\s*=\s*([^)]*)/,
- rposition = /^(top|right|bottom|left)$/,
- // swappable if display is none or starts with table except "table", "table-cell", or "table-caption"
- // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
- rdisplayswap = /^(none|table(?!-c[ea]).+)/,
- rmargin = /^margin/,
- rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
- rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
- rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ),
- elemdisplay = { BODY: "block" },
-
- cssShow = { position: "absolute", visibility: "hidden", display: "block" },
- cssNormalTransform = {
- letterSpacing: 0,
- fontWeight: 400
- },
-
- cssExpand = [ "Top", "Right", "Bottom", "Left" ],
- cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
- // shortcut for names that are not vendor prefixed
- if ( name in style ) {
- return name;
- }
-
- // check for vendor prefixed names
- var capName = name.charAt(0).toUpperCase() + name.slice(1),
- origName = name,
- i = cssPrefixes.length;
-
- while ( i-- ) {
- name = cssPrefixes[ i ] + capName;
- if ( name in style ) {
- return name;
- }
- }
-
- return origName;
-}
-
-function isHidden( elem, el ) {
- // isHidden might be called from jQuery#filter function;
- // in that case, element will be second argument
- elem = el || elem;
- return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem );
-}
-
-function showHide( elements, show ) {
- var display, elem, hidden,
- values = [],
- index = 0,
- length = elements.length;
-
- for ( ; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
-
- values[ index ] = jQuery._data( elem, "olddisplay" );
- display = elem.style.display;
- if ( show ) {
- // Reset the inline display of this element to learn if it is
- // being hidden by cascaded rules or not
- if ( !values[ index ] && display === "none" ) {
- elem.style.display = "";
- }
-
- // Set elements which have been overridden with display: none
- // in a stylesheet to whatever the default browser style is
- // for such an element
- if ( elem.style.display === "" && isHidden( elem ) ) {
- values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) );
- }
- } else {
-
- if ( !values[ index ] ) {
- hidden = isHidden( elem );
-
- if ( display && display !== "none" || !hidden ) {
- jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) );
- }
- }
- }
- }
-
- // Set the display of most of the elements in a second loop
- // to avoid the constant reflow
- for ( index = 0; index < length; index++ ) {
- elem = elements[ index ];
- if ( !elem.style ) {
- continue;
- }
- if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
- elem.style.display = show ? values[ index ] || "" : "none";
- }
- }
-
- return elements;
-}
-
-jQuery.fn.extend({
- css: function( name, value ) {
- return jQuery.access( this, function( elem, name, value ) {
- var len, styles,
- map = {},
- i = 0;
-
- if ( jQuery.isArray( name ) ) {
- styles = getStyles( elem );
- len = name.length;
-
- for ( ; i < len; i++ ) {
- map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
- }
-
- return map;
- }
-
- return value !== undefined ?
- jQuery.style( elem, name, value ) :
- jQuery.css( elem, name );
- }, name, value, arguments.length > 1 );
- },
- show: function() {
- return showHide( this, true );
- },
- hide: function() {
- return showHide( this );
- },
- toggle: function( state ) {
- if ( typeof state === "boolean" ) {
- return state ? this.show() : this.hide();
- }
-
- return this.each(function() {
- if ( isHidden( this ) ) {
- jQuery( this ).show();
- } else {
- jQuery( this ).hide();
- }
- });
- }
-});
-
-jQuery.extend({
- // Add in style property hooks for overriding the default
- // behavior of getting and setting a style property
- cssHooks: {
- opacity: {
- get: function( elem, computed ) {
- if ( computed ) {
- // We should always get a number back from opacity
- var ret = curCSS( elem, "opacity" );
- return ret === "" ? "1" : ret;
- }
- }
- }
- },
-
- // Don't automatically add "px" to these possibly-unitless properties
- cssNumber: {
- "columnCount": true,
- "fillOpacity": true,
- "fontWeight": true,
- "lineHeight": true,
- "opacity": true,
- "order": true,
- "orphans": true,
- "widows": true,
- "zIndex": true,
- "zoom": true
- },
-
- // Add in properties whose names you wish to fix before
- // setting or getting the value
- cssProps: {
- // normalize float css property
- "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"
- },
-
- // Get and set the style property on a DOM Node
- style: function( elem, name, value, extra ) {
- // Don't set styles on text and comment nodes
- if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
- return;
- }
-
- // Make sure that we're working with the right name
- var ret, type, hooks,
- origName = jQuery.camelCase( name ),
- style = elem.style;
-
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // Check if we're setting a value
- if ( value !== undefined ) {
- type = typeof value;
-
- // convert relative number strings (+= or -=) to relative numbers. #7345
- if ( type === "string" && (ret = rrelNum.exec( value )) ) {
- value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) );
- // Fixes bug #9237
- type = "number";
- }
-
- // Make sure that NaN and null values aren't set. See: #7116
- if ( value == null || type === "number" && isNaN( value ) ) {
- return;
- }
-
- // If a number was passed in, add 'px' to the (except for certain CSS properties)
- if ( type === "number" && !jQuery.cssNumber[ origName ] ) {
- value += "px";
- }
-
- // Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
- // but it would mean to define eight (for every problematic property) identical functions
- if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) {
- style[ name ] = "inherit";
- }
-
- // If a hook was provided, use that value, otherwise just set the specified value
- if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) {
-
- // Wrapped to prevent IE from throwing errors when 'invalid' values are provided
- // Fixes bug #5509
- try {
- style[ name ] = value;
- } catch(e) {}
- }
-
- } else {
- // If a hook was provided get the non-computed value from there
- if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) {
- return ret;
- }
-
- // Otherwise just get the value from the style object
- return style[ name ];
- }
- },
-
- css: function( elem, name, extra, styles ) {
- var num, val, hooks,
- origName = jQuery.camelCase( name );
-
- // Make sure that we're working with the right name
- name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) );
-
- // gets hook for the prefixed version
- // followed by the unprefixed version
- hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
- // If a hook was provided get the computed value from there
- if ( hooks && "get" in hooks ) {
- val = hooks.get( elem, true, extra );
- }
-
- // Otherwise, if a way to get the computed value exists, use that
- if ( val === undefined ) {
- val = curCSS( elem, name, styles );
- }
-
- //convert "normal" to computed value
- if ( val === "normal" && name in cssNormalTransform ) {
- val = cssNormalTransform[ name ];
- }
-
- // Return, converting to number if forced or a qualifier was provided and val looks numeric
- if ( extra === "" || extra ) {
- num = parseFloat( val );
- return extra === true || jQuery.isNumeric( num ) ? num || 0 : val;
- }
- return val;
- }
-});
-
-// NOTE: we've included the "window" in window.getComputedStyle
-// because jsdom on node.js will break without it.
-if ( window.getComputedStyle ) {
- getStyles = function( elem ) {
- return window.getComputedStyle( elem, null );
- };
-
- curCSS = function( elem, name, _computed ) {
- var width, minWidth, maxWidth,
- computed = _computed || getStyles( elem ),
-
- // getPropertyValue is only needed for .css('filter') in IE9, see #12537
- ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined,
- style = elem.style;
-
- if ( computed ) {
-
- if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
- ret = jQuery.style( elem, name );
- }
-
- // A tribute to the "awesome hack by Dean Edwards"
- // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right
- // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels
- // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values
- if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
- // Remember the original values
- width = style.width;
- minWidth = style.minWidth;
- maxWidth = style.maxWidth;
-
- // Put in the new values to get a computed value out
- style.minWidth = style.maxWidth = style.width = ret;
- ret = computed.width;
-
- // Revert the changed values
- style.width = width;
- style.minWidth = minWidth;
- style.maxWidth = maxWidth;
- }
- }
-
- return ret;
- };
-} else if ( document.documentElement.currentStyle ) {
- getStyles = function( elem ) {
- return elem.currentStyle;
- };
-
- curCSS = function( elem, name, _computed ) {
- var left, rs, rsLeft,
- computed = _computed || getStyles( elem ),
- ret = computed ? computed[ name ] : undefined,
- style = elem.style;
-
- // Avoid setting ret to empty string here
- // so we don't default to auto
- if ( ret == null && style && style[ name ] ) {
- ret = style[ name ];
- }
-
- // From the awesome hack by Dean Edwards
- // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
- // If we're not dealing with a regular pixel number
- // but a number that has a weird ending, we need to convert it to pixels
- // but not position css attributes, as those are proportional to the parent element instead
- // and we can't measure the parent instead because it might trigger a "stacking dolls" problem
- if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
- // Remember the original values
- left = style.left;
- rs = elem.runtimeStyle;
- rsLeft = rs && rs.left;
-
- // Put in the new values to get a computed value out
- if ( rsLeft ) {
- rs.left = elem.currentStyle.left;
- }
- style.left = name === "fontSize" ? "1em" : ret;
- ret = style.pixelLeft + "px";
-
- // Revert the changed values
- style.left = left;
- if ( rsLeft ) {
- rs.left = rsLeft;
- }
- }
-
- return ret === "" ? "auto" : ret;
- };
-}
-
-function setPositiveNumber( elem, value, subtract ) {
- var matches = rnumsplit.exec( value );
- return matches ?
- // Guard against undefined "subtract", e.g., when used as in cssHooks
- Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
- value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
- var i = extra === ( isBorderBox ? "border" : "content" ) ?
- // If we already have the right measurement, avoid augmentation
- 4 :
- // Otherwise initialize for horizontal or vertical properties
- name === "width" ? 1 : 0,
-
- val = 0;
-
- for ( ; i < 4; i += 2 ) {
- // both box models exclude margin, so add it if we want it
- if ( extra === "margin" ) {
- val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
- }
-
- if ( isBorderBox ) {
- // border-box includes padding, so remove it if we want content
- if ( extra === "content" ) {
- val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
- }
-
- // at this point, extra isn't border nor margin, so remove border
- if ( extra !== "margin" ) {
- val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- } else {
- // at this point, extra isn't content, so add padding
- val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
- // at this point, extra isn't content nor padding, so add border
- if ( extra !== "padding" ) {
- val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
- }
- }
- }
-
- return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
- // Start with offset property, which is equivalent to the border-box value
- var valueIsBorderBox = true,
- val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
- styles = getStyles( elem ),
- isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
- // some non-html elements return undefined for offsetWidth, so check for null/undefined
- // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
- // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
- if ( val <= 0 || val == null ) {
- // Fall back to computed then uncomputed css if necessary
- val = curCSS( elem, name, styles );
- if ( val < 0 || val == null ) {
- val = elem.style[ name ];
- }
-
- // Computed unit is not pixels. Stop here and return.
- if ( rnumnonpx.test(val) ) {
- return val;
- }
-
- // we need the check for style in case a browser which returns unreliable values
- // for getComputedStyle silently falls back to the reliable elem.style
- valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] );
-
- // Normalize "", auto, and prepare for extra
- val = parseFloat( val ) || 0;
- }
-
- // use the active box-sizing model to add/subtract irrelevant styles
- return ( val +
- augmentWidthOrHeight(
- elem,
- name,
- extra || ( isBorderBox ? "border" : "content" ),
- valueIsBorderBox,
- styles
- )
- ) + "px";
-}
-
-// Try to determine the default display value of an element
-function css_defaultDisplay( nodeName ) {
- var doc = document,
- display = elemdisplay[ nodeName ];
-
- if ( !display ) {
- display = actualDisplay( nodeName, doc );
-
- // If the simple way fails, read from inside an iframe
- if ( display === "none" || !display ) {
- // Use the already-created iframe if possible
- iframe = ( iframe ||
- jQuery("<iframe frameborder='0' width='0' height='0'/>")
- .css( "cssText", "display:block !important" )
- ).appendTo( doc.documentElement );
-
- // Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
- doc = ( iframe[0].contentWindow || iframe[0].contentDocument ).document;
- doc.write("<!doctype html><html><body>");
- doc.close();
-
- display = actualDisplay( nodeName, doc );
- iframe.detach();
- }
-
- // Store the correct default display
- elemdisplay[ nodeName ] = display;
- }
-
- return display;
-}
-
-// Called ONLY from within css_defaultDisplay
-function actualDisplay( name, doc ) {
- var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
- display = jQuery.css( elem[0], "display" );
- elem.remove();
- return display;
-}
-
-jQuery.each([ "height", "width" ], function( i, name ) {
- jQuery.cssHooks[ name ] = {
- get: function( elem, computed, extra ) {
- if ( computed ) {
- // certain elements can have dimension info if we invisibly show them
- // however, it must have a current display style that would benefit from this
- return elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?
- jQuery.swap( elem, cssShow, function() {
- return getWidthOrHeight( elem, name, extra );
- }) :
- getWidthOrHeight( elem, name, extra );
- }
- },
-
- set: function( elem, value, extra ) {
- var styles = extra && getStyles( elem );
- return setPositiveNumber( elem, value, extra ?
- augmentWidthOrHeight(
- elem,
- name,
- extra,
- jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
- styles
- ) : 0
- );
- }
- };
-});
-
-if ( !jQuery.support.opacity ) {
- jQuery.cssHooks.opacity = {
- get: function( elem, computed ) {
- // IE uses filters for opacity
- return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?
- ( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
- computed ? "1" : "";
- },
-
- set: function( elem, value ) {
- var style = elem.style,
- currentStyle = elem.currentStyle,
- opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
- filter = currentStyle && currentStyle.filter || style.filter || "";
-
- // IE has trouble with opacity if it does not have layout
- // Force it by setting the zoom level
- style.zoom = 1;
-
- // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652
- // if value === "", then remove inline opacity #12685
- if ( ( value >= 1 || value === "" ) &&
- jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
- style.removeAttribute ) {
-
- // Setting style.filter to null, "" & " " still leave "filter:" in the cssText
- // if "filter:" is present at all, clearType is disabled, we want to avoid this
- // style.removeAttribute is IE Only, but so apparently is this code path...
- style.removeAttribute( "filter" );
-
- // if there is no filter style applied in a css rule or unset inline opacity, we are done
- if ( value === "" || currentStyle && !currentStyle.filter ) {
- return;
- }
- }
-
- // otherwise, set new filter values
- style.filter = ralpha.test( filter ) ?
- filter.replace( ralpha, opacity ) :
- filter + " " + opacity;
- }
- };
-}
-
-// These hooks cannot be added until DOM ready because the support test
-// for it is not run until after DOM ready
-jQuery(function() {
- if ( !jQuery.support.reliableMarginRight ) {
- jQuery.cssHooks.marginRight = {
- get: function( elem, computed ) {
- if ( computed ) {
- // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
- // Work around by temporarily setting element display to inline-block
- return jQuery.swap( elem, { "display": "inline-block" },
- curCSS, [ elem, "marginRight" ] );
- }
- }
- };
- }
-
- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
- // getComputedStyle returns percent when specified for top/left/bottom/right
- // rather than make the css module depend on the offset module, we just check for it here
- if ( !jQuery.support.pixelPosition && jQuery.fn.position ) {
- jQuery.each( [ "top", "left" ], function( i, prop ) {
- jQuery.cssHooks[ prop ] = {
- get: function( elem, computed ) {
- if ( computed ) {
- computed = curCSS( elem, prop );
- // if curCSS returns percentage, fallback to offset
- return rnumnonpx.test( computed ) ?
- jQuery( elem ).position()[ prop ] + "px" :
- computed;
- }
- }
- };
- });
- }
-
-});
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.hidden = function( elem ) {
- // Support: Opera <= 12.12
- // Opera reports offsetWidths and offsetHeights less than zero on some elements
- return elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||
- (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");
- };
-
- jQuery.expr.filters.visible = function( elem ) {
- return !jQuery.expr.filters.hidden( elem );
- };
-}
-
-// These hooks are used by animate to expand properties
-jQuery.each({
- margin: "",
- padding: "",
- border: "Width"
-}, function( prefix, suffix ) {
- jQuery.cssHooks[ prefix + suffix ] = {
- expand: function( value ) {
- var i = 0,
- expanded = {},
-
- // assumes a single number if not a string
- parts = typeof value === "string" ? value.split(" ") : [ value ];
-
- for ( ; i < 4; i++ ) {
- expanded[ prefix + cssExpand[ i ] + suffix ] =
- parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
- }
-
- return expanded;
- }
- };
-
- if ( !rmargin.test( prefix ) ) {
- jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
- }
-});
-var r20 = /%20/g,
- rbracket = /\[\]$/,
- rCRLF = /\r?\n/g,
- rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
- rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-jQuery.fn.extend({
- serialize: function() {
- return jQuery.param( this.serializeArray() );
- },
- serializeArray: function() {
- return this.map(function(){
- // Can add propHook for "elements" to filter or add form elements
- var elements = jQuery.prop( this, "elements" );
- return elements ? jQuery.makeArray( elements ) : this;
- })
- .filter(function(){
- var type = this.type;
- // Use .is(":disabled") so that fieldset[disabled] works
- return this.name && !jQuery( this ).is( ":disabled" ) &&
- rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
- ( this.checked || !manipulation_rcheckableType.test( type ) );
- })
- .map(function( i, elem ){
- var val = jQuery( this ).val();
-
- return val == null ?
- null :
- jQuery.isArray( val ) ?
- jQuery.map( val, function( val ){
- return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }) :
- { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
- }).get();
- }
-});
-
-//Serialize an array of form elements or a set of
-//key/values into a query string
-jQuery.param = function( a, traditional ) {
- var prefix,
- s = [],
- add = function( key, value ) {
- // If value is a function, invoke it and return its value
- value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
- s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
- };
-
- // Set traditional to true for jQuery <= 1.3.2 behavior.
- if ( traditional === undefined ) {
- traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
- }
-
- // If an array was passed in, assume that it is an array of form elements.
- if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
- // Serialize the form elements
- jQuery.each( a, function() {
- add( this.name, this.value );
- });
-
- } else {
- // If traditional, encode the "old" way (the way 1.3.2 or older
- // did it), otherwise encode params recursively.
- for ( prefix in a ) {
- buildParams( prefix, a[ prefix ], traditional, add );
- }
- }
-
- // Return the resulting serialization
- return s.join( "&" ).replace( r20, "+" );
-};
-
-function buildParams( prefix, obj, traditional, add ) {
- var name;
-
- if ( jQuery.isArray( obj ) ) {
- // Serialize array item.
- jQuery.each( obj, function( i, v ) {
- if ( traditional || rbracket.test( prefix ) ) {
- // Treat each array item as a scalar.
- add( prefix, v );
-
- } else {
- // Item is non-scalar (array or object), encode its numeric index.
- buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add );
- }
- });
-
- } else if ( !traditional && jQuery.type( obj ) === "object" ) {
- // Serialize object item.
- for ( name in obj ) {
- buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
- }
-
- } else {
- // Serialize scalar item.
- add( prefix, obj );
- }
-}
-jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +
- "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
- "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {
-
- // Handle event binding
- jQuery.fn[ name ] = function( data, fn ) {
- return arguments.length > 0 ?
- this.on( name, null, data, fn ) :
- this.trigger( name );
- };
-});
-
-jQuery.fn.extend({
- hover: function( fnOver, fnOut ) {
- return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
- },
-
- bind: function( types, data, fn ) {
- return this.on( types, null, data, fn );
- },
- unbind: function( types, fn ) {
- return this.off( types, null, fn );
- },
-
- delegate: function( selector, types, data, fn ) {
- return this.on( types, selector, data, fn );
- },
- undelegate: function( selector, types, fn ) {
- // ( namespace ) or ( selector, types [, fn] )
- return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
- }
-});
-var
- // Document location
- ajaxLocParts,
- ajaxLocation,
- ajax_nonce = jQuery.now(),
-
- ajax_rquery = /\?/,
- rhash = /#.*$/,
- rts = /([?&])_=[^&]*/,
- rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL
- // #7653, #8125, #8152: local protocol detection
- rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
- rnoContent = /^(?:GET|HEAD)$/,
- rprotocol = /^\/\//,
- rurl = /^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
-
- // Keep a copy of the old load method
- _load = jQuery.fn.load,
-
- /* Prefilters
- * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
- * 2) These are called:
- * - BEFORE asking for a transport
- * - AFTER param serialization (s.data is a string if s.processData is true)
- * 3) key is the dataType
- * 4) the catchall symbol "*" can be used
- * 5) execution will start with transport dataType and THEN continue down to "*" if needed
- */
- prefilters = {},
-
- /* Transports bindings
- * 1) key is the dataType
- * 2) the catchall symbol "*" can be used
- * 3) selection will start with transport dataType and THEN go to "*" if needed
- */
- transports = {},
-
- // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
- allTypes = "*/".concat("*");
-
-// #8138, IE may throw an exception when accessing
-// a field from window.location if document.domain has been set
-try {
- ajaxLocation = location.href;
-} catch( e ) {
- // Use the href attribute of an A element
- // since IE will modify it given document.location
- ajaxLocation = document.createElement( "a" );
- ajaxLocation.href = "";
- ajaxLocation = ajaxLocation.href;
-}
-
-// Segment location into parts
-ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
- // dataTypeExpression is optional and defaults to "*"
- return function( dataTypeExpression, func ) {
-
- if ( typeof dataTypeExpression !== "string" ) {
- func = dataTypeExpression;
- dataTypeExpression = "*";
- }
-
- var dataType,
- i = 0,
- dataTypes = dataTypeExpression.toLowerCase().match( core_rnotwhite ) || [];
-
- if ( jQuery.isFunction( func ) ) {
- // For each dataType in the dataTypeExpression
- while ( (dataType = dataTypes[i++]) ) {
- // Prepend if requested
- if ( dataType[0] === "+" ) {
- dataType = dataType.slice( 1 ) || "*";
- (structure[ dataType ] = structure[ dataType ] || []).unshift( func );
-
- // Otherwise append
- } else {
- (structure[ dataType ] = structure[ dataType ] || []).push( func );
- }
- }
- }
- };
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
- var inspected = {},
- seekingTransport = ( structure === transports );
-
- function inspect( dataType ) {
- var selected;
- inspected[ dataType ] = true;
- jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
- var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
- if( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
- options.dataTypes.unshift( dataTypeOrTransport );
- inspect( dataTypeOrTransport );
- return false;
- } else if ( seekingTransport ) {
- return !( selected = dataTypeOrTransport );
- }
- });
- return selected;
- }
-
- return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
- var deep, key,
- flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
- for ( key in src ) {
- if ( src[ key ] !== undefined ) {
- ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ];
- }
- }
- if ( deep ) {
- jQuery.extend( true, target, deep );
- }
-
- return target;
-}
-
-jQuery.fn.load = function( url, params, callback ) {
- if ( typeof url !== "string" && _load ) {
- return _load.apply( this, arguments );
- }
-
- var selector, response, type,
- self = this,
- off = url.indexOf(" ");
-
- if ( off >= 0 ) {
- selector = url.slice( off, url.length );
- url = url.slice( 0, off );
- }
-
- // If it's a function
- if ( jQuery.isFunction( params ) ) {
-
- // We assume that it's the callback
- callback = params;
- params = undefined;
-
- // Otherwise, build a param string
- } else if ( params && typeof params === "object" ) {
- type = "POST";
- }
-
- // If we have elements to modify, make the request
- if ( self.length > 0 ) {
- jQuery.ajax({
- url: url,
-
- // if "type" variable is undefined, then "GET" method will be used
- type: type,
- dataType: "html",
- data: params
- }).done(function( responseText ) {
-
- // Save response for use in complete callback
- response = arguments;
-
- self.html( selector ?
-
- // If a selector was specified, locate the right elements in a dummy div
- // Exclude scripts to avoid IE 'Permission Denied' errors
- jQuery("<div>").append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
- // Otherwise use the full result
- responseText );
-
- }).complete( callback && function( jqXHR, status ) {
- self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
- });
- }
-
- return this;
-};
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
- jQuery.fn[ type ] = function( fn ){
- return this.on( type, fn );
- };
-});
-
-jQuery.extend({
-
- // Counter for holding the number of active queries
- active: 0,
-
- // Last-Modified header cache for next request
- lastModified: {},
- etag: {},
-
- ajaxSettings: {
- url: ajaxLocation,
- type: "GET",
- isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
- global: true,
- processData: true,
- async: true,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- /*
- timeout: 0,
- data: null,
- dataType: null,
- username: null,
- password: null,
- cache: null,
- throws: false,
- traditional: false,
- headers: {},
- */
-
- accepts: {
- "*": allTypes,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
-
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
-
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
-
- // Data converters
- // Keys separate source (or catchall "*") and destination types with a single space
- converters: {
-
- // Convert anything to text
- "* text": String,
-
- // Text to html (true = no transformation)
- "text html": true,
-
- // Evaluate text as a json expression
- "text json": jQuery.parseJSON,
-
- // Parse text as xml
- "text xml": jQuery.parseXML
- },
-
- // For options that shouldn't be deep extended:
- // you can add your own custom options here if
- // and when you create one that shouldn't be
- // deep extended (see ajaxExtend)
- flatOptions: {
- url: true,
- context: true
- }
- },
-
- // Creates a full fledged settings object into target
- // with both ajaxSettings and settings fields.
- // If target is omitted, writes into ajaxSettings.
- ajaxSetup: function( target, settings ) {
- return settings ?
-
- // Building a settings object
- ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
- // Extending ajaxSettings
- ajaxExtend( jQuery.ajaxSettings, target );
- },
-
- ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
- ajaxTransport: addToPrefiltersOrTransports( transports ),
-
- // Main method
- ajax: function( url, options ) {
-
- // If url is an object, simulate pre-1.5 signature
- if ( typeof url === "object" ) {
- options = url;
- url = undefined;
- }
-
- // Force options to be an object
- options = options || {};
-
- var // Cross-domain detection vars
- parts,
- // Loop variable
- i,
- // URL without anti-cache param
- cacheURL,
- // Response headers as string
- responseHeadersString,
- // timeout handle
- timeoutTimer,
-
- // To know if global events are to be dispatched
- fireGlobals,
-
- transport,
- // Response headers
- responseHeaders,
- // Create the final options object
- s = jQuery.ajaxSetup( {}, options ),
- // Callbacks context
- callbackContext = s.context || s,
- // Context for global events is callbackContext if it is a DOM node or jQuery collection
- globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
- jQuery( callbackContext ) :
- jQuery.event,
- // Deferreds
- deferred = jQuery.Deferred(),
- completeDeferred = jQuery.Callbacks("once memory"),
- // Status-dependent callbacks
- statusCode = s.statusCode || {},
- // Headers (they are sent all at once)
- requestHeaders = {},
- requestHeadersNames = {},
- // The jqXHR state
- state = 0,
- // Default abort message
- strAbort = "canceled",
- // Fake xhr
- jqXHR = {
- readyState: 0,
-
- // Builds headers hashtable if needed
- getResponseHeader: function( key ) {
- var match;
- if ( state === 2 ) {
- if ( !responseHeaders ) {
- responseHeaders = {};
- while ( (match = rheaders.exec( responseHeadersString )) ) {
- responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
- }
- }
- match = responseHeaders[ key.toLowerCase() ];
- }
- return match == null ? null : match;
- },
-
- // Raw string
- getAllResponseHeaders: function() {
- return state === 2 ? responseHeadersString : null;
- },
-
- // Caches the header
- setRequestHeader: function( name, value ) {
- var lname = name.toLowerCase();
- if ( !state ) {
- name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
- requestHeaders[ name ] = value;
- }
- return this;
- },
-
- // Overrides response content-type header
- overrideMimeType: function( type ) {
- if ( !state ) {
- s.mimeType = type;
- }
- return this;
- },
-
- // Status-dependent callbacks
- statusCode: function( map ) {
- var code;
- if ( map ) {
- if ( state < 2 ) {
- for ( code in map ) {
- // Lazy-add the new callback in a way that preserves old ones
- statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
- }
- } else {
- // Execute the appropriate callbacks
- jqXHR.always( map[ jqXHR.status ] );
- }
- }
- return this;
- },
-
- // Cancel the request
- abort: function( statusText ) {
- var finalText = statusText || strAbort;
- if ( transport ) {
- transport.abort( finalText );
- }
- done( 0, finalText );
- return this;
- }
- };
-
- // Attach deferreds
- deferred.promise( jqXHR ).complete = completeDeferred.add;
- jqXHR.success = jqXHR.done;
- jqXHR.error = jqXHR.fail;
-
- // Remove hash character (#7531: and string promotion)
- // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
- // Handle falsy url in the settings object (#10093: consistency with old signature)
- // We also use the url parameter if available
- s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
- // Alias method option to type as per ticket #12004
- s.type = options.method || options.type || s.method || s.type;
-
- // Extract dataTypes list
- s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
-
- // A cross-domain request is in order when we have a protocol:host:port mismatch
- if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() );
- s.crossDomain = !!( parts &&
- ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
- ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
- ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
- );
- }
-
- // Convert data if not already a string
- if ( s.data && s.processData && typeof s.data !== "string" ) {
- s.data = jQuery.param( s.data, s.traditional );
- }
-
- // Apply prefilters
- inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
- // If request was aborted inside a prefilter, stop there
- if ( state === 2 ) {
- return jqXHR;
- }
-
- // We can fire global events as of now if asked to
- fireGlobals = s.global;
-
- // Watch for a new set of requests
- if ( fireGlobals && jQuery.active++ === 0 ) {
- jQuery.event.trigger("ajaxStart");
- }
-
- // Uppercase the type
- s.type = s.type.toUpperCase();
-
- // Determine if request has content
- s.hasContent = !rnoContent.test( s.type );
-
- // Save the URL in case we're toying with the If-Modified-Since
- // and/or If-None-Match header later on
- cacheURL = s.url;
-
- // More options handling for requests with no content
- if ( !s.hasContent ) {
-
- // If data is available, append data to url
- if ( s.data ) {
- cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
- // #9682: remove data so that it's not used in an eventual retry
- delete s.data;
- }
-
- // Add anti-cache in url if needed
- if ( s.cache === false ) {
- s.url = rts.test( cacheURL ) ?
-
- // If there is already a '_' parameter, set its value
- cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
-
- // Otherwise add one to the end
- cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
- }
- }
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- if ( jQuery.lastModified[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
- }
- if ( jQuery.etag[ cacheURL ] ) {
- jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
- }
- }
-
- // Set the correct header, if data is being sent
- if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
- jqXHR.setRequestHeader( "Content-Type", s.contentType );
- }
-
- // Set the Accepts header for the server, depending on the dataType
- jqXHR.setRequestHeader(
- "Accept",
- s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
- s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
- s.accepts[ "*" ]
- );
-
- // Check for headers option
- for ( i in s.headers ) {
- jqXHR.setRequestHeader( i, s.headers[ i ] );
- }
-
- // Allow custom headers/mimetypes and early abort
- if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
- // Abort if not done already and return
- return jqXHR.abort();
- }
-
- // aborting is no longer a cancellation
- strAbort = "abort";
-
- // Install callbacks on deferreds
- for ( i in { success: 1, error: 1, complete: 1 } ) {
- jqXHR[ i ]( s[ i ] );
- }
-
- // Get transport
- transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
- // If no transport, we auto-abort
- if ( !transport ) {
- done( -1, "No Transport" );
- } else {
- jqXHR.readyState = 1;
-
- // Send global event
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
- }
- // Timeout
- if ( s.async && s.timeout > 0 ) {
- timeoutTimer = setTimeout(function() {
- jqXHR.abort("timeout");
- }, s.timeout );
- }
-
- try {
- state = 1;
- transport.send( requestHeaders, done );
- } catch ( e ) {
- // Propagate exception as error if not done
- if ( state < 2 ) {
- done( -1, e );
- // Simply rethrow otherwise
- } else {
- throw e;
- }
- }
- }
-
- // Callback for when everything is done
- function done( status, nativeStatusText, responses, headers ) {
- var isSuccess, success, error, response, modified,
- statusText = nativeStatusText;
-
- // Called once
- if ( state === 2 ) {
- return;
- }
-
- // State is "done" now
- state = 2;
-
- // Clear timeout if it exists
- if ( timeoutTimer ) {
- clearTimeout( timeoutTimer );
- }
-
- // Dereference transport for early garbage collection
- // (no matter how long the jqXHR object will be used)
- transport = undefined;
-
- // Cache response headers
- responseHeadersString = headers || "";
-
- // Set readyState
- jqXHR.readyState = status > 0 ? 4 : 0;
-
- // Determine if successful
- isSuccess = status >= 200 && status < 300 || status === 304;
-
- // Get response data
- if ( responses ) {
- response = ajaxHandleResponses( s, jqXHR, responses );
- }
-
- // Convert no matter what (that way responseXXX fields are always set)
- response = ajaxConvert( s, response, jqXHR, isSuccess );
-
- // If successful, handle type chaining
- if ( isSuccess ) {
-
- // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
- if ( s.ifModified ) {
- modified = jqXHR.getResponseHeader("Last-Modified");
- if ( modified ) {
- jQuery.lastModified[ cacheURL ] = modified;
- }
- modified = jqXHR.getResponseHeader("etag");
- if ( modified ) {
- jQuery.etag[ cacheURL ] = modified;
- }
- }
-
- // if no content
- if ( status === 204 || s.type === "HEAD" ) {
- statusText = "nocontent";
-
- // if not modified
- } else if ( status === 304 ) {
- statusText = "notmodified";
-
- // If we have data, let's convert it
- } else {
- statusText = response.state;
- success = response.data;
- error = response.error;
- isSuccess = !error;
- }
- } else {
- // We extract error from statusText
- // then normalize statusText and status for non-aborts
- error = statusText;
- if ( status || !statusText ) {
- statusText = "error";
- if ( status < 0 ) {
- status = 0;
- }
- }
- }
-
- // Set data for the fake xhr object
- jqXHR.status = status;
- jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
- // Success/Error
- if ( isSuccess ) {
- deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
- } else {
- deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
- }
-
- // Status-dependent callbacks
- jqXHR.statusCode( statusCode );
- statusCode = undefined;
-
- if ( fireGlobals ) {
- globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
- [ jqXHR, s, isSuccess ? success : error ] );
- }
-
- // Complete
- completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
- if ( fireGlobals ) {
- globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
- // Handle the global AJAX counter
- if ( !( --jQuery.active ) ) {
- jQuery.event.trigger("ajaxStop");
- }
- }
- }
-
- return jqXHR;
- },
-
- getJSON: function( url, data, callback ) {
- return jQuery.get( url, data, callback, "json" );
- },
-
- getScript: function( url, callback ) {
- return jQuery.get( url, undefined, callback, "script" );
- }
-});
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
- jQuery[ method ] = function( url, data, callback, type ) {
- // shift arguments if data argument was omitted
- if ( jQuery.isFunction( data ) ) {
- type = type || callback;
- callback = data;
- data = undefined;
- }
-
- return jQuery.ajax({
- url: url,
- type: method,
- dataType: type,
- data: data,
- success: callback
- });
- };
-});
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
- var firstDataType, ct, finalDataType, type,
- contents = s.contents,
- dataTypes = s.dataTypes;
-
- // Remove auto dataType and get content-type in the process
- while( dataTypes[ 0 ] === "*" ) {
- dataTypes.shift();
- if ( ct === undefined ) {
- ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
- }
- }
-
- // Check if we're dealing with a known content-type
- if ( ct ) {
- for ( type in contents ) {
- if ( contents[ type ] && contents[ type ].test( ct ) ) {
- dataTypes.unshift( type );
- break;
- }
- }
- }
-
- // Check to see if we have a response for the expected dataType
- if ( dataTypes[ 0 ] in responses ) {
- finalDataType = dataTypes[ 0 ];
- } else {
- // Try convertible dataTypes
- for ( type in responses ) {
- if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
- finalDataType = type;
- break;
- }
- if ( !firstDataType ) {
- firstDataType = type;
- }
- }
- // Or just use first one
- finalDataType = finalDataType || firstDataType;
- }
-
- // If we found a dataType
- // We add the dataType to the list if needed
- // and return the corresponding response
- if ( finalDataType ) {
- if ( finalDataType !== dataTypes[ 0 ] ) {
- dataTypes.unshift( finalDataType );
- }
- return responses[ finalDataType ];
- }
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
- var conv2, current, conv, tmp, prev,
- converters = {},
- // Work with a copy of dataTypes in case we need to modify it for conversion
- dataTypes = s.dataTypes.slice();
-
- // Create converters map with lowercased keys
- if ( dataTypes[ 1 ] ) {
- for ( conv in s.converters ) {
- converters[ conv.toLowerCase() ] = s.converters[ conv ];
- }
- }
-
- current = dataTypes.shift();
-
- // Convert to each sequential dataType
- while ( current ) {
-
- if ( s.responseFields[ current ] ) {
- jqXHR[ s.responseFields[ current ] ] = response;
- }
-
- // Apply the dataFilter if provided
- if ( !prev && isSuccess && s.dataFilter ) {
- response = s.dataFilter( response, s.dataType );
- }
-
- prev = current;
- current = dataTypes.shift();
-
- if ( current ) {
-
- // There's only work to do if current dataType is non-auto
- if ( current === "*" ) {
-
- current = prev;
-
- // Convert response if prev dataType is non-auto and differs from current
- } else if ( prev !== "*" && prev !== current ) {
-
- // Seek a direct converter
- conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
- // If none found, seek a pair
- if ( !conv ) {
- for ( conv2 in converters ) {
-
- // If conv2 outputs current
- tmp = conv2.split( " " );
- if ( tmp[ 1 ] === current ) {
-
- // If prev can be converted to accepted input
- conv = converters[ prev + " " + tmp[ 0 ] ] ||
- converters[ "* " + tmp[ 0 ] ];
- if ( conv ) {
- // Condense equivalence converters
- if ( conv === true ) {
- conv = converters[ conv2 ];
-
- // Otherwise, insert the intermediate dataType
- } else if ( converters[ conv2 ] !== true ) {
- current = tmp[ 0 ];
- dataTypes.unshift( tmp[ 1 ] );
- }
- break;
- }
- }
- }
- }
-
- // Apply converter (if not an equivalence)
- if ( conv !== true ) {
-
- // Unless errors are allowed to bubble, catch and return them
- if ( conv && s[ "throws" ] ) {
- response = conv( response );
- } else {
- try {
- response = conv( response );
- } catch ( e ) {
- return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
- }
- }
- }
- }
- }
- }
-
- return { state: "success", data: response };
-}
-// Install script dataType
-jQuery.ajaxSetup({
- accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
- },
- contents: {
- script: /(?:java|ecma)script/
- },
- converters: {
- "text script": function( text ) {
- jQuery.globalEval( text );
- return text;
- }
- }
-});
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
- if ( s.cache === undefined ) {
- s.cache = false;
- }
- if ( s.crossDomain ) {
- s.type = "GET";
- s.global = false;
- }
-});
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function(s) {
-
- // This transport only deals with cross domain requests
- if ( s.crossDomain ) {
-
- var script,
- head = document.head || jQuery("head")[0] || document.documentElement;
-
- return {
-
- send: function( _, callback ) {
-
- script = document.createElement("script");
-
- script.async = true;
-
- if ( s.scriptCharset ) {
- script.charset = s.scriptCharset;
- }
-
- script.src = s.url;
-
- // Attach handlers for all browsers
- script.onload = script.onreadystatechange = function( _, isAbort ) {
-
- if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
- // Handle memory leak in IE
- script.onload = script.onreadystatechange = null;
-
- // Remove the script
- if ( script.parentNode ) {
- script.parentNode.removeChild( script );
- }
-
- // Dereference the script
- script = null;
-
- // Callback if not abort
- if ( !isAbort ) {
- callback( 200, "success" );
- }
- }
- };
-
- // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
- // Use native DOM manipulation to avoid our domManip AJAX trickery
- head.insertBefore( script, head.firstChild );
- },
-
- abort: function() {
- if ( script ) {
- script.onload( undefined, true );
- }
- }
- };
- }
-});
-var oldCallbacks = [],
- rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup({
- jsonp: "callback",
- jsonpCallback: function() {
- var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
- this[ callback ] = true;
- return callback;
- }
-});
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
- var callbackName, overwritten, responseContainer,
- jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
- "url" :
- typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
- );
-
- // Handle iff the expected data type is "jsonp" or we have a parameter to set
- if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
- // Get callback name, remembering preexisting value associated with it
- callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
- s.jsonpCallback() :
- s.jsonpCallback;
-
- // Insert callback into url or form data
- if ( jsonProp ) {
- s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
- } else if ( s.jsonp !== false ) {
- s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
- }
-
- // Use data converter to retrieve json after script execution
- s.converters["script json"] = function() {
- if ( !responseContainer ) {
- jQuery.error( callbackName + " was not called" );
- }
- return responseContainer[ 0 ];
- };
-
- // force json dataType
- s.dataTypes[ 0 ] = "json";
-
- // Install callback
- overwritten = window[ callbackName ];
- window[ callbackName ] = function() {
- responseContainer = arguments;
- };
-
- // Clean-up function (fires after converters)
- jqXHR.always(function() {
- // Restore preexisting value
- window[ callbackName ] = overwritten;
-
- // Save back as free
- if ( s[ callbackName ] ) {
- // make sure that re-using the options doesn't screw things around
- s.jsonpCallback = originalSettings.jsonpCallback;
-
- // save the callback name for future use
- oldCallbacks.push( callbackName );
- }
-
- // Call if it was a function and we have a response
- if ( responseContainer && jQuery.isFunction( overwritten ) ) {
- overwritten( responseContainer[ 0 ] );
- }
-
- responseContainer = overwritten = undefined;
- });
-
- // Delegate to script
- return "script";
- }
-});
-var xhrCallbacks, xhrSupported,
- xhrId = 0,
- // #5280: Internet Explorer will keep connections alive if we don't abort on unload
- xhrOnUnloadAbort = window.ActiveXObject && function() {
- // Abort all pending requests
- var key;
- for ( key in xhrCallbacks ) {
- xhrCallbacks[ key ]( undefined, true );
- }
- };
-
-// Functions to create xhrs
-function createStandardXHR() {
- try {
- return new window.XMLHttpRequest();
- } catch( e ) {}
-}
-
-function createActiveXHR() {
- try {
- return new window.ActiveXObject("Microsoft.XMLHTTP");
- } catch( e ) {}
-}
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject ?
- /* Microsoft failed to properly
- * implement the XMLHttpRequest in IE7 (can't request local files),
- * so we use the ActiveXObject when it is available
- * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
- * we need a fallback.
- */
- function() {
- return !this.isLocal && createStandardXHR() || createActiveXHR();
- } :
- // For all other browsers, use the standard XMLHttpRequest object
- createStandardXHR;
-
-// Determine support properties
-xhrSupported = jQuery.ajaxSettings.xhr();
-jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = jQuery.support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
- jQuery.ajaxTransport(function( s ) {
- // Cross domain only allowed if supported through XMLHttpRequest
- if ( !s.crossDomain || jQuery.support.cors ) {
-
- var callback;
-
- return {
- send: function( headers, complete ) {
-
- // Get a new xhr
- var handle, i,
- xhr = s.xhr();
-
- // Open the socket
- // Passing null username, generates a login popup on Opera (#2865)
- if ( s.username ) {
- xhr.open( s.type, s.url, s.async, s.username, s.password );
- } else {
- xhr.open( s.type, s.url, s.async );
- }
-
- // Apply custom fields if provided
- if ( s.xhrFields ) {
- for ( i in s.xhrFields ) {
- xhr[ i ] = s.xhrFields[ i ];
- }
- }
-
- // Override mime type if needed
- if ( s.mimeType && xhr.overrideMimeType ) {
- xhr.overrideMimeType( s.mimeType );
- }
-
- // X-Requested-With header
- // For cross-domain requests, seeing as conditions for a preflight are
- // akin to a jigsaw puzzle, we simply never set it to be sure.
- // (it can always be set on a per-request basis or even using ajaxSetup)
- // For same-domain requests, won't change header if already provided.
- if ( !s.crossDomain && !headers["X-Requested-With"] ) {
- headers["X-Requested-With"] = "XMLHttpRequest";
- }
-
- // Need an extra try/catch for cross domain requests in Firefox 3
- try {
- for ( i in headers ) {
- xhr.setRequestHeader( i, headers[ i ] );
- }
- } catch( err ) {}
-
- // Do send the request
- // This may raise an exception which is actually
- // handled in jQuery.ajax (so no try/catch here)
- xhr.send( ( s.hasContent && s.data ) || null );
-
- // Listener
- callback = function( _, isAbort ) {
- var status, responseHeaders, statusText, responses;
-
- // Firefox throws exceptions when accessing properties
- // of an xhr when a network error occurred
- // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
- try {
-
- // Was never called and is aborted or complete
- if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
- // Only called once
- callback = undefined;
-
- // Do not keep as active anymore
- if ( handle ) {
- xhr.onreadystatechange = jQuery.noop;
- if ( xhrOnUnloadAbort ) {
- delete xhrCallbacks[ handle ];
- }
- }
-
- // If it's an abort
- if ( isAbort ) {
- // Abort it manually if needed
- if ( xhr.readyState !== 4 ) {
- xhr.abort();
- }
- } else {
- responses = {};
- status = xhr.status;
- responseHeaders = xhr.getAllResponseHeaders();
-
- // When requesting binary data, IE6-9 will throw an exception
- // on any attempt to access responseText (#11426)
- if ( typeof xhr.responseText === "string" ) {
- responses.text = xhr.responseText;
- }
-
- // Firefox throws an exception when accessing
- // statusText for faulty cross-domain requests
- try {
- statusText = xhr.statusText;
- } catch( e ) {
- // We normalize with Webkit giving an empty statusText
- statusText = "";
- }
-
- // Filter status for non standard behaviors
-
- // If the request is local and we have data: assume a success
- // (success with no data won't get notified, that's the best we
- // can do given current implementations)
- if ( !status && s.isLocal && !s.crossDomain ) {
- status = responses.text ? 200 : 404;
- // IE - #1450: sometimes returns 1223 when it should be 204
- } else if ( status === 1223 ) {
- status = 204;
- }
- }
- }
- } catch( firefoxAccessException ) {
- if ( !isAbort ) {
- complete( -1, firefoxAccessException );
- }
- }
-
- // Call complete if needed
- if ( responses ) {
- complete( status, statusText, responses, responseHeaders );
- }
- };
-
- if ( !s.async ) {
- // if we're in sync mode we fire the callback
- callback();
- } else if ( xhr.readyState === 4 ) {
- // (IE6 & IE7) if it's in cache and has been
- // retrieved directly we need to fire the callback
- setTimeout( callback );
- } else {
- handle = ++xhrId;
- if ( xhrOnUnloadAbort ) {
- // Create the active xhrs callbacks list if needed
- // and attach the unload handler
- if ( !xhrCallbacks ) {
- xhrCallbacks = {};
- jQuery( window ).unload( xhrOnUnloadAbort );
- }
- // Add to list of active xhrs callbacks
- xhrCallbacks[ handle ] = callback;
- }
- xhr.onreadystatechange = callback;
- }
- },
-
- abort: function() {
- if ( callback ) {
- callback( undefined, true );
- }
- }
- };
- }
- });
-}
-var fxNow, timerId,
- rfxtypes = /^(?:toggle|show|hide)$/,
- rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
- rrun = /queueHooks$/,
- animationPrefilters = [ defaultPrefilter ],
- tweeners = {
- "*": [function( prop, value ) {
- var tween = this.createTween( prop, value ),
- target = tween.cur(),
- parts = rfxnum.exec( value ),
- unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
- // Starting value computation is required for potential unit mismatches
- start = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&
- rfxnum.exec( jQuery.css( tween.elem, prop ) ),
- scale = 1,
- maxIterations = 20;
-
- if ( start && start[ 3 ] !== unit ) {
- // Trust units reported by jQuery.css
- unit = unit || start[ 3 ];
-
- // Make sure we update the tween properties later on
- parts = parts || [];
-
- // Iteratively approximate from a nonzero starting point
- start = +target || 1;
-
- do {
- // If previous iteration zeroed out, double until we get *something*
- // Use a string for doubling factor so we don't accidentally see scale as unchanged below
- scale = scale || ".5";
-
- // Adjust and apply
- start = start / scale;
- jQuery.style( tween.elem, prop, start + unit );
-
- // Update scale, tolerating zero or NaN from tween.cur()
- // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
- } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
- }
-
- // Update tween properties
- if ( parts ) {
- start = tween.start = +start || +target || 0;
- tween.unit = unit;
- // If a +=/-= token was provided, we're doing a relative animation
- tween.end = parts[ 1 ] ?
- start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :
- +parts[ 2 ];
- }
-
- return tween;
- }]
- };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
- setTimeout(function() {
- fxNow = undefined;
- });
- return ( fxNow = jQuery.now() );
-}
-
-function createTween( value, prop, animation ) {
- var tween,
- collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
- index = 0,
- length = collection.length;
- for ( ; index < length; index++ ) {
- if ( (tween = collection[ index ].call( animation, prop, value )) ) {
-
- // we're done with this property
- return tween;
- }
- }
-}
-
-function Animation( elem, properties, options ) {
- var result,
- stopped,
- index = 0,
- length = animationPrefilters.length,
- deferred = jQuery.Deferred().always( function() {
- // don't match elem in the :animated selector
- delete tick.elem;
- }),
- tick = function() {
- if ( stopped ) {
- return false;
- }
- var currentTime = fxNow || createFxNow(),
- remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
- temp = remaining / animation.duration || 0,
- percent = 1 - temp,
- index = 0,
- length = animation.tweens.length;
-
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( percent );
- }
-
- deferred.notifyWith( elem, [ animation, percent, remaining ]);
-
- if ( percent < 1 && length ) {
- return remaining;
- } else {
- deferred.resolveWith( elem, [ animation ] );
- return false;
- }
- },
- animation = deferred.promise({
- elem: elem,
- props: jQuery.extend( {}, properties ),
- opts: jQuery.extend( true, { specialEasing: {} }, options ),
- originalProperties: properties,
- originalOptions: options,
- startTime: fxNow || createFxNow(),
- duration: options.duration,
- tweens: [],
- createTween: function( prop, end ) {
- var tween = jQuery.Tween( elem, animation.opts, prop, end,
- animation.opts.specialEasing[ prop ] || animation.opts.easing );
- animation.tweens.push( tween );
- return tween;
- },
- stop: function( gotoEnd ) {
- var index = 0,
- // if we are going to the end, we want to run all the tweens
- // otherwise we skip this part
- length = gotoEnd ? animation.tweens.length : 0;
- if ( stopped ) {
- return this;
- }
- stopped = true;
- for ( ; index < length ; index++ ) {
- animation.tweens[ index ].run( 1 );
- }
-
- // resolve when we played the last frame
- // otherwise, reject
- if ( gotoEnd ) {
- deferred.resolveWith( elem, [ animation, gotoEnd ] );
- } else {
- deferred.rejectWith( elem, [ animation, gotoEnd ] );
- }
- return this;
- }
- }),
- props = animation.props;
-
- propFilter( props, animation.opts.specialEasing );
-
- for ( ; index < length ; index++ ) {
- result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
- if ( result ) {
- return result;
- }
- }
-
- jQuery.map( props, createTween, animation );
-
- if ( jQuery.isFunction( animation.opts.start ) ) {
- animation.opts.start.call( elem, animation );
- }
-
- jQuery.fx.timer(
- jQuery.extend( tick, {
- elem: elem,
- anim: animation,
- queue: animation.opts.queue
- })
- );
-
- // attach callbacks from options
- return animation.progress( animation.opts.progress )
- .done( animation.opts.done, animation.opts.complete )
- .fail( animation.opts.fail )
- .always( animation.opts.always );
-}
-
-function propFilter( props, specialEasing ) {
- var index, name, easing, value, hooks;
-
- // camelCase, specialEasing and expand cssHook pass
- for ( index in props ) {
- name = jQuery.camelCase( index );
- easing = specialEasing[ name ];
- value = props[ index ];
- if ( jQuery.isArray( value ) ) {
- easing = value[ 1 ];
- value = props[ index ] = value[ 0 ];
- }
-
- if ( index !== name ) {
- props[ name ] = value;
- delete props[ index ];
- }
-
- hooks = jQuery.cssHooks[ name ];
- if ( hooks && "expand" in hooks ) {
- value = hooks.expand( value );
- delete props[ name ];
-
- // not quite $.extend, this wont overwrite keys already present.
- // also - reusing 'index' from above because we have the correct "name"
- for ( index in value ) {
- if ( !( index in props ) ) {
- props[ index ] = value[ index ];
- specialEasing[ index ] = easing;
- }
- }
- } else {
- specialEasing[ name ] = easing;
- }
- }
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
- tweener: function( props, callback ) {
- if ( jQuery.isFunction( props ) ) {
- callback = props;
- props = [ "*" ];
- } else {
- props = props.split(" ");
- }
-
- var prop,
- index = 0,
- length = props.length;
-
- for ( ; index < length ; index++ ) {
- prop = props[ index ];
- tweeners[ prop ] = tweeners[ prop ] || [];
- tweeners[ prop ].unshift( callback );
- }
- },
-
- prefilter: function( callback, prepend ) {
- if ( prepend ) {
- animationPrefilters.unshift( callback );
- } else {
- animationPrefilters.push( callback );
- }
- }
-});
-
-function defaultPrefilter( elem, props, opts ) {
- /* jshint validthis: true */
- var prop, value, toggle, tween, hooks, oldfire,
- anim = this,
- orig = {},
- style = elem.style,
- hidden = elem.nodeType && isHidden( elem ),
- dataShow = jQuery._data( elem, "fxshow" );
-
- // handle queue: false promises
- if ( !opts.queue ) {
- hooks = jQuery._queueHooks( elem, "fx" );
- if ( hooks.unqueued == null ) {
- hooks.unqueued = 0;
- oldfire = hooks.empty.fire;
- hooks.empty.fire = function() {
- if ( !hooks.unqueued ) {
- oldfire();
- }
- };
- }
- hooks.unqueued++;
-
- anim.always(function() {
- // doing this makes sure that the complete handler will be called
- // before this completes
- anim.always(function() {
- hooks.unqueued--;
- if ( !jQuery.queue( elem, "fx" ).length ) {
- hooks.empty.fire();
- }
- });
- });
- }
-
- // height/width overflow pass
- if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
- // Make sure that nothing sneaks out
- // Record all 3 overflow attributes because IE does not
- // change the overflow attribute when overflowX and
- // overflowY are set to the same value
- opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
- // Set display property to inline-block for height/width
- // animations on inline elements that are having width/height animated
- if ( jQuery.css( elem, "display" ) === "inline" &&
- jQuery.css( elem, "float" ) === "none" ) {
-
- // inline-level elements accept inline-block;
- // block-level elements need to be inline with layout
- if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
- style.display = "inline-block";
-
- } else {
- style.zoom = 1;
- }
- }
- }
-
- if ( opts.overflow ) {
- style.overflow = "hidden";
- if ( !jQuery.support.shrinkWrapBlocks ) {
- anim.always(function() {
- style.overflow = opts.overflow[ 0 ];
- style.overflowX = opts.overflow[ 1 ];
- style.overflowY = opts.overflow[ 2 ];
- });
- }
- }
-
-
- // show/hide pass
- for ( prop in props ) {
- value = props[ prop ];
- if ( rfxtypes.exec( value ) ) {
- delete props[ prop ];
- toggle = toggle || value === "toggle";
- if ( value === ( hidden ? "hide" : "show" ) ) {
- continue;
- }
- orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
- }
- }
-
- if ( !jQuery.isEmptyObject( orig ) ) {
- if ( dataShow ) {
- if ( "hidden" in dataShow ) {
- hidden = dataShow.hidden;
- }
- } else {
- dataShow = jQuery._data( elem, "fxshow", {} );
- }
-
- // store state if its toggle - enables .stop().toggle() to "reverse"
- if ( toggle ) {
- dataShow.hidden = !hidden;
- }
- if ( hidden ) {
- jQuery( elem ).show();
- } else {
- anim.done(function() {
- jQuery( elem ).hide();
- });
- }
- anim.done(function() {
- var prop;
- jQuery._removeData( elem, "fxshow" );
- for ( prop in orig ) {
- jQuery.style( elem, prop, orig[ prop ] );
- }
- });
- for ( prop in orig ) {
- tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
- if ( !( prop in dataShow ) ) {
- dataShow[ prop ] = tween.start;
- if ( hidden ) {
- tween.end = tween.start;
- tween.start = prop === "width" || prop === "height" ? 1 : 0;
- }
- }
- }
- }
-}
-
-function Tween( elem, options, prop, end, easing ) {
- return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
- constructor: Tween,
- init: function( elem, options, prop, end, easing, unit ) {
- this.elem = elem;
- this.prop = prop;
- this.easing = easing || "swing";
- this.options = options;
- this.start = this.now = this.cur();
- this.end = end;
- this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
- },
- cur: function() {
- var hooks = Tween.propHooks[ this.prop ];
-
- return hooks && hooks.get ?
- hooks.get( this ) :
- Tween.propHooks._default.get( this );
- },
- run: function( percent ) {
- var eased,
- hooks = Tween.propHooks[ this.prop ];
-
- if ( this.options.duration ) {
- this.pos = eased = jQuery.easing[ this.easing ](
- percent, this.options.duration * percent, 0, 1, this.options.duration
- );
- } else {
- this.pos = eased = percent;
- }
- this.now = ( this.end - this.start ) * eased + this.start;
-
- if ( this.options.step ) {
- this.options.step.call( this.elem, this.now, this );
- }
-
- if ( hooks && hooks.set ) {
- hooks.set( this );
- } else {
- Tween.propHooks._default.set( this );
- }
- return this;
- }
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
- _default: {
- get: function( tween ) {
- var result;
-
- if ( tween.elem[ tween.prop ] != null &&
- (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
- return tween.elem[ tween.prop ];
- }
-
- // passing an empty string as a 3rd parameter to .css will automatically
- // attempt a parseFloat and fallback to a string if the parse fails
- // so, simple values such as "10px" are parsed to Float.
- // complex values such as "rotate(1rad)" are returned as is.
- result = jQuery.css( tween.elem, tween.prop, "" );
- // Empty strings, null, undefined and "auto" are converted to 0.
- return !result || result === "auto" ? 0 : result;
- },
- set: function( tween ) {
- // use step hook for back compat - use cssHook if its there - use .style if its
- // available and use plain properties where available
- if ( jQuery.fx.step[ tween.prop ] ) {
- jQuery.fx.step[ tween.prop ]( tween );
- } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
- jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
- } else {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
- }
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
- set: function( tween ) {
- if ( tween.elem.nodeType && tween.elem.parentNode ) {
- tween.elem[ tween.prop ] = tween.now;
- }
- }
-};
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
- var cssFn = jQuery.fn[ name ];
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return speed == null || typeof speed === "boolean" ?
- cssFn.apply( this, arguments ) :
- this.animate( genFx( name, true ), speed, easing, callback );
- };
-});
-
-jQuery.fn.extend({
- fadeTo: function( speed, to, easing, callback ) {
-
- // show any hidden elements after setting opacity to 0
- return this.filter( isHidden ).css( "opacity", 0 ).show()
-
- // animate to the value specified
- .end().animate({ opacity: to }, speed, easing, callback );
- },
- animate: function( prop, speed, easing, callback ) {
- var empty = jQuery.isEmptyObject( prop ),
- optall = jQuery.speed( speed, easing, callback ),
- doAnimation = function() {
- // Operate on a copy of prop so per-property easing won't be lost
- var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
- // Empty animations, or finishing resolves immediately
- if ( empty || jQuery._data( this, "finish" ) ) {
- anim.stop( true );
- }
- };
- doAnimation.finish = doAnimation;
-
- return empty || optall.queue === false ?
- this.each( doAnimation ) :
- this.queue( optall.queue, doAnimation );
- },
- stop: function( type, clearQueue, gotoEnd ) {
- var stopQueue = function( hooks ) {
- var stop = hooks.stop;
- delete hooks.stop;
- stop( gotoEnd );
- };
-
- if ( typeof type !== "string" ) {
- gotoEnd = clearQueue;
- clearQueue = type;
- type = undefined;
- }
- if ( clearQueue && type !== false ) {
- this.queue( type || "fx", [] );
- }
-
- return this.each(function() {
- var dequeue = true,
- index = type != null && type + "queueHooks",
- timers = jQuery.timers,
- data = jQuery._data( this );
-
- if ( index ) {
- if ( data[ index ] && data[ index ].stop ) {
- stopQueue( data[ index ] );
- }
- } else {
- for ( index in data ) {
- if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
- stopQueue( data[ index ] );
- }
- }
- }
-
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
- timers[ index ].anim.stop( gotoEnd );
- dequeue = false;
- timers.splice( index, 1 );
- }
- }
-
- // start the next in the queue if the last step wasn't forced
- // timers currently will call their complete callbacks, which will dequeue
- // but only if they were gotoEnd
- if ( dequeue || !gotoEnd ) {
- jQuery.dequeue( this, type );
- }
- });
- },
- finish: function( type ) {
- if ( type !== false ) {
- type = type || "fx";
- }
- return this.each(function() {
- var index,
- data = jQuery._data( this ),
- queue = data[ type + "queue" ],
- hooks = data[ type + "queueHooks" ],
- timers = jQuery.timers,
- length = queue ? queue.length : 0;
-
- // enable finishing flag on private data
- data.finish = true;
-
- // empty the queue first
- jQuery.queue( this, type, [] );
-
- if ( hooks && hooks.stop ) {
- hooks.stop.call( this, true );
- }
-
- // look for any active animations, and finish them
- for ( index = timers.length; index--; ) {
- if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
- timers[ index ].anim.stop( true );
- timers.splice( index, 1 );
- }
- }
-
- // look for any animations in the old queue and finish them
- for ( index = 0; index < length; index++ ) {
- if ( queue[ index ] && queue[ index ].finish ) {
- queue[ index ].finish.call( this );
- }
- }
-
- // turn off finishing flag
- delete data.finish;
- });
- }
-});
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
- var which,
- attrs = { height: type },
- i = 0;
-
- // if we include width, step value is 1 to do all cssExpand values,
- // if we don't include width, step value is 2 to skip over Left and Right
- includeWidth = includeWidth? 1 : 0;
- for( ; i < 4 ; i += 2 - includeWidth ) {
- which = cssExpand[ i ];
- attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
- }
-
- if ( includeWidth ) {
- attrs.opacity = attrs.width = type;
- }
-
- return attrs;
-}
-
-// Generate shortcuts for custom animations
-jQuery.each({
- slideDown: genFx("show"),
- slideUp: genFx("hide"),
- slideToggle: genFx("toggle"),
- fadeIn: { opacity: "show" },
- fadeOut: { opacity: "hide" },
- fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
- jQuery.fn[ name ] = function( speed, easing, callback ) {
- return this.animate( props, speed, easing, callback );
- };
-});
-
-jQuery.speed = function( speed, easing, fn ) {
- var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
- complete: fn || !fn && easing ||
- jQuery.isFunction( speed ) && speed,
- duration: speed,
- easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
- };
-
- opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
- opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
- // normalize opt.queue - true/undefined/null -> "fx"
- if ( opt.queue == null || opt.queue === true ) {
- opt.queue = "fx";
- }
-
- // Queueing
- opt.old = opt.complete;
-
- opt.complete = function() {
- if ( jQuery.isFunction( opt.old ) ) {
- opt.old.call( this );
- }
-
- if ( opt.queue ) {
- jQuery.dequeue( this, opt.queue );
- }
- };
-
- return opt;
-};
-
-jQuery.easing = {
- linear: function( p ) {
- return p;
- },
- swing: function( p ) {
- return 0.5 - Math.cos( p*Math.PI ) / 2;
- }
-};
-
-jQuery.timers = [];
-jQuery.fx = Tween.prototype.init;
-jQuery.fx.tick = function() {
- var timer,
- timers = jQuery.timers,
- i = 0;
-
- fxNow = jQuery.now();
-
- for ( ; i < timers.length; i++ ) {
- timer = timers[ i ];
- // Checks the timer has not already been removed
- if ( !timer() && timers[ i ] === timer ) {
- timers.splice( i--, 1 );
- }
- }
-
- if ( !timers.length ) {
- jQuery.fx.stop();
- }
- fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
- if ( timer() && jQuery.timers.push( timer ) ) {
- jQuery.fx.start();
- }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
- if ( !timerId ) {
- timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
- }
-};
-
-jQuery.fx.stop = function() {
- clearInterval( timerId );
- timerId = null;
-};
-
-jQuery.fx.speeds = {
- slow: 600,
- fast: 200,
- // Default speed
- _default: 400
-};
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-if ( jQuery.expr && jQuery.expr.filters ) {
- jQuery.expr.filters.animated = function( elem ) {
- return jQuery.grep(jQuery.timers, function( fn ) {
- return elem === fn.elem;
- }).length;
- };
-}
-jQuery.fn.offset = function( options ) {
- if ( arguments.length ) {
- return options === undefined ?
- this :
- this.each(function( i ) {
- jQuery.offset.setOffset( this, options, i );
- });
- }
-
- var docElem, win,
- box = { top: 0, left: 0 },
- elem = this[ 0 ],
- doc = elem && elem.ownerDocument;
-
- if ( !doc ) {
- return;
- }
-
- docElem = doc.documentElement;
-
- // Make sure it's not a disconnected DOM node
- if ( !jQuery.contains( docElem, elem ) ) {
- return box;
- }
-
- // If we don't have gBCR, just use 0,0 rather than error
- // BlackBerry 5, iOS 3 (original iPhone)
- if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
- box = elem.getBoundingClientRect();
- }
- win = getWindow( doc );
- return {
- top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
- left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
- };
-};
-
-jQuery.offset = {
-
- setOffset: function( elem, options, i ) {
- var position = jQuery.css( elem, "position" );
-
- // set position first, in-case top/left are set even on static elem
- if ( position === "static" ) {
- elem.style.position = "relative";
- }
-
- var curElem = jQuery( elem ),
- curOffset = curElem.offset(),
- curCSSTop = jQuery.css( elem, "top" ),
- curCSSLeft = jQuery.css( elem, "left" ),
- calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
- props = {}, curPosition = {}, curTop, curLeft;
-
- // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
- if ( calculatePosition ) {
- curPosition = curElem.position();
- curTop = curPosition.top;
- curLeft = curPosition.left;
- } else {
- curTop = parseFloat( curCSSTop ) || 0;
- curLeft = parseFloat( curCSSLeft ) || 0;
- }
-
- if ( jQuery.isFunction( options ) ) {
- options = options.call( elem, i, curOffset );
- }
-
- if ( options.top != null ) {
- props.top = ( options.top - curOffset.top ) + curTop;
- }
- if ( options.left != null ) {
- props.left = ( options.left - curOffset.left ) + curLeft;
- }
-
- if ( "using" in options ) {
- options.using.call( elem, props );
- } else {
- curElem.css( props );
- }
- }
-};
-
-
-jQuery.fn.extend({
-
- position: function() {
- if ( !this[ 0 ] ) {
- return;
- }
-
- var offsetParent, offset,
- parentOffset = { top: 0, left: 0 },
- elem = this[ 0 ];
-
- // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
- if ( jQuery.css( elem, "position" ) === "fixed" ) {
- // we assume that getBoundingClientRect is available when computed position is fixed
- offset = elem.getBoundingClientRect();
- } else {
- // Get *real* offsetParent
- offsetParent = this.offsetParent();
-
- // Get correct offsets
- offset = this.offset();
- if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
- parentOffset = offsetParent.offset();
- }
-
- // Add offsetParent borders
- parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
- parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
- }
-
- // Subtract parent offsets and element margins
- // note: when an element has margin: auto the offsetLeft and marginLeft
- // are the same in Safari causing offset.left to incorrectly be 0
- return {
- top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
- left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
- };
- },
-
- offsetParent: function() {
- return this.map(function() {
- var offsetParent = this.offsetParent || docElem;
- while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
- offsetParent = offsetParent.offsetParent;
- }
- return offsetParent || docElem;
- });
- }
-});
-
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
- var top = /Y/.test( prop );
-
- jQuery.fn[ method ] = function( val ) {
- return jQuery.access( this, function( elem, method, val ) {
- var win = getWindow( elem );
-
- if ( val === undefined ) {
- return win ? (prop in win) ? win[ prop ] :
- win.document.documentElement[ method ] :
- elem[ method ];
- }
-
- if ( win ) {
- win.scrollTo(
- !top ? val : jQuery( win ).scrollLeft(),
- top ? val : jQuery( win ).scrollTop()
- );
-
- } else {
- elem[ method ] = val;
- }
- }, method, val, arguments.length, null );
- };
-});
-
-function getWindow( elem ) {
- return jQuery.isWindow( elem ) ?
- elem :
- elem.nodeType === 9 ?
- elem.defaultView || elem.parentWindow :
- false;
-}
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
- jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
- // margin is only for outerHeight, outerWidth
- jQuery.fn[ funcName ] = function( margin, value ) {
- var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
- extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
- return jQuery.access( this, function( elem, type, value ) {
- var doc;
-
- if ( jQuery.isWindow( elem ) ) {
- // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
- // isn't a whole lot we can do. See pull request at this URL for discussion:
- // https://github.com/jquery/jquery/pull/764
- return elem.document.documentElement[ "client" + name ];
- }
-
- // Get document width or height
- if ( elem.nodeType === 9 ) {
- doc = elem.documentElement;
-
- // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
- // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
- return Math.max(
- elem.body[ "scroll" + name ], doc[ "scroll" + name ],
- elem.body[ "offset" + name ], doc[ "offset" + name ],
- doc[ "client" + name ]
- );
- }
-
- return value === undefined ?
- // Get width or height on the element, requesting but not forcing parseFloat
- jQuery.css( elem, type, extra ) :
-
- // Set width or height on the element
- jQuery.style( elem, type, value, extra );
- }, type, chainable ? margin : undefined, chainable, null );
- };
- });
-});
-// Limit scope pollution from any deprecated API
-// (function() {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
- return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-// })();
-if ( typeof module === "object" && module && typeof module.exports === "object" ) {
- // Expose jQuery as module.exports in loaders that implement the Node
- // module pattern (including browserify). Do not create the global, since
- // the user will be storing it themselves locally, and globals are frowned
- // upon in the Node module world.
- module.exports = jQuery;
-} else {
- // Otherwise expose jQuery to the global object as usual
- window.jQuery = window.$ = jQuery;
-
- // Register as a named AMD module, since jQuery can be concatenated with other
- // files that may use define, but not via a proper concatenation script that
- // understands anonymous AMD modules. A named AMD is safest and most robust
- // way to register. Lowercase jquery is used because AMD module names are
- // derived from file names, and jQuery is normally delivered in a lowercase
- // file name. Do this after creating the global so that if an AMD module wants
- // to call noConflict to hide this version of jQuery, it will work.
- if ( typeof define === "function" && define.amd ) {
- define( "jquery", [], function () { return jQuery; } );
- }
-}
-
-})( window );
diff --git a/docs/impl/jquery/jquery-3.3.1.js b/docs/impl/jquery/jquery-3.3.1.js
new file mode 100644
index 0000000..9b5206b
--- /dev/null
+++ b/docs/impl/jquery/jquery-3.3.1.js
@@ -0,0 +1,10364 @@
+/*!
+ * jQuery JavaScript Library v3.3.1
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2018-01-20T17:24Z
+ */
+( function( global, factory ) {
+
+ "use strict";
+
+ if ( typeof module === "object" && typeof module.exports === "object" ) {
+
+ // For CommonJS and CommonJS-like environments where a proper `window`
+ // is present, execute the factory and get jQuery.
+ // For environments that do not have a `window` with a `document`
+ // (such as Node.js), expose a factory as module.exports.
+ // This accentuates the need for the creation of a real `window`.
+ // e.g. var jQuery = require("jquery")(window);
+ // See ticket #14549 for more info.
+ module.exports = global.document ?
+ factory( global, true ) :
+ function( w ) {
+ if ( !w.document ) {
+ throw new Error( "jQuery requires a window with a document" );
+ }
+ return factory( w );
+ };
+ } else {
+ factory( global );
+ }
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var document = window.document;
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var concat = arr.concat;
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+ // Support: Chrome <=57, Firefox <=52
+ // In some browsers, typeof returns "function" for HTML <object> elements
+ // (i.e., `typeof document.createElement( "object" ) === "function"`).
+ // We don't want to classify *any* DOM node as a function.
+ return typeof obj === "function" && typeof obj.nodeType !== "number";
+ };
+
+
+var isWindow = function isWindow( obj ) {
+ return obj != null && obj === obj.window;
+ };
+
+
+
+
+ var preservedScriptAttributes = {
+ type: true,
+ src: true,
+ noModule: true
+ };
+
+ function DOMEval( code, doc, node ) {
+ doc = doc || document;
+
+ var i,
+ script = doc.createElement( "script" );
+
+ script.text = code;
+ if ( node ) {
+ for ( i in preservedScriptAttributes ) {
+ if ( node[ i ] ) {
+ script[ i ] = node[ i ];
+ }
+ }
+ }
+ doc.head.appendChild( script ).parentNode.removeChild( script );
+ }
+
+
+function toType( obj ) {
+ if ( obj == null ) {
+ return obj + "";
+ }
+
+ // Support: Android <=2.3 only (functionish RegExp)
+ return typeof obj === "object" || typeof obj === "function" ?
+ class2type[ toString.call( obj ) ] || "object" :
+ typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var
+ version = "3.3.1",
+
+ // Define a local copy of jQuery
+ jQuery = function( selector, context ) {
+
+ // The jQuery object is actually just the init constructor 'enhanced'
+ // Need init if jQuery is called (just allow error to be thrown if not included)
+ return new jQuery.fn.init( selector, context );
+ },
+
+ // Support: Android <=4.0 only
+ // Make sure we trim BOM and NBSP
+ rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
+
+jQuery.fn = jQuery.prototype = {
+
+ // The current version of jQuery being used
+ jquery: version,
+
+ constructor: jQuery,
+
+ // The default length of a jQuery object is 0
+ length: 0,
+
+ toArray: function() {
+ return slice.call( this );
+ },
+
+ // Get the Nth element in the matched element set OR
+ // Get the whole matched element set as a clean array
+ get: function( num ) {
+
+ // Return all the elements in a clean array
+ if ( num == null ) {
+ return slice.call( this );
+ }
+
+ // Return just the one element from the set
+ return num < 0 ? this[ num + this.length ] : this[ num ];
+ },
+
+ // Take an array of elements and push it onto the stack
+ // (returning the new matched element set)
+ pushStack: function( elems ) {
+
+ // Build a new jQuery matched element set
+ var ret = jQuery.merge( this.constructor(), elems );
+
+ // Add the old object onto the stack (as a reference)
+ ret.prevObject = this;
+
+ // Return the newly-formed element set
+ return ret;
+ },
+
+ // Execute a callback for every element in the matched set.
+ each: function( callback ) {
+ return jQuery.each( this, callback );
+ },
+
+ map: function( callback ) {
+ return this.pushStack( jQuery.map( this, function( elem, i ) {
+ return callback.call( elem, i, elem );
+ } ) );
+ },
+
+ slice: function() {
+ return this.pushStack( slice.apply( this, arguments ) );
+ },
+
+ first: function() {
+ return this.eq( 0 );
+ },
+
+ last: function() {
+ return this.eq( -1 );
+ },
+
+ eq: function( i ) {
+ var len = this.length,
+ j = +i + ( i < 0 ? len : 0 );
+ return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+ },
+
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+
+ // For internal use only.
+ // Behaves like an Array's method, not like a jQuery method.
+ push: push,
+ sort: arr.sort,
+ splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+ var options, name, src, copy, copyIsArray, clone,
+ target = arguments[ 0 ] || {},
+ i = 1,
+ length = arguments.length,
+ deep = false;
+
+ // Handle a deep copy situation
+ if ( typeof target === "boolean" ) {
+ deep = target;
+
+ // Skip the boolean and the target
+ target = arguments[ i ] || {};
+ i++;
+ }
+
+ // Handle case when target is a string or something (possible in deep copy)
+ if ( typeof target !== "object" && !isFunction( target ) ) {
+ target = {};
+ }
+
+ // Extend jQuery itself if only one argument is passed
+ if ( i === length ) {
+ target = this;
+ i--;
+ }
+
+ for ( ; i < length; i++ ) {
+
+ // Only deal with non-null/undefined values
+ if ( ( options = arguments[ i ] ) != null ) {
+
+ // Extend the base object
+ for ( name in options ) {
+ src = target[ name ];
+ copy = options[ name ];
+
+ // Prevent never-ending loop
+ if ( target === copy ) {
+ continue;
+ }
+
+ // Recurse if we're merging plain objects or arrays
+ if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+ ( copyIsArray = Array.isArray( copy ) ) ) ) {
+
+ if ( copyIsArray ) {
+ copyIsArray = false;
+ clone = src && Array.isArray( src ) ? src : [];
+
+ } else {
+ clone = src && jQuery.isPlainObject( src ) ? src : {};
+ }
+
+ // Never move original objects, clone them
+ target[ name ] = jQuery.extend( deep, clone, copy );
+
+ // Don't bring in undefined values
+ } else if ( copy !== undefined ) {
+ target[ name ] = copy;
+ }
+ }
+ }
+ }
+
+ // Return the modified object
+ return target;
+};
+
+jQuery.extend( {
+
+ // Unique for each copy of jQuery on the page
+ expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+ // Assume jQuery is ready without the ready module
+ isReady: true,
+
+ error: function( msg ) {
+ throw new Error( msg );
+ },
+
+ noop: function() {},
+
+ isPlainObject: function( obj ) {
+ var proto, Ctor;
+
+ // Detect obvious negatives
+ // Use toString instead of jQuery.type to catch host objects
+ if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+ return false;
+ }
+
+ proto = getProto( obj );
+
+ // Objects with no prototype (e.g., `Object.create( null )`) are plain
+ if ( !proto ) {
+ return true;
+ }
+
+ // Objects with prototype are plain iff they were constructed by a global Object function
+ Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+ return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+ },
+
+ isEmptyObject: function( obj ) {
+
+ /* eslint-disable no-unused-vars */
+ // See https://github.com/eslint/eslint/issues/6125
+ var name;
+
+ for ( name in obj ) {
+ return false;
+ }
+ return true;
+ },
+
+ // Evaluates a script in a global context
+ globalEval: function( code ) {
+ DOMEval( code );
+ },
+
+ each: function( obj, callback ) {
+ var length, i = 0;
+
+ if ( isArrayLike( obj ) ) {
+ length = obj.length;
+ for ( ; i < length; i++ ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ } else {
+ for ( i in obj ) {
+ if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+ break;
+ }
+ }
+ }
+
+ return obj;
+ },
+
+ // Support: Android <=4.0 only
+ trim: function( text ) {
+ return text == null ?
+ "" :
+ ( text + "" ).replace( rtrim, "" );
+ },
+
+ // results is for internal usage only
+ makeArray: function( arr, results ) {
+ var ret = results || [];
+
+ if ( arr != null ) {
+ if ( isArrayLike( Object( arr ) ) ) {
+ jQuery.merge( ret,
+ typeof arr === "string" ?
+ [ arr ] : arr
+ );
+ } else {
+ push.call( ret, arr );
+ }
+ }
+
+ return ret;
+ },
+
+ inArray: function( elem, arr, i ) {
+ return arr == null ? -1 : indexOf.call( arr, elem, i );
+ },
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ merge: function( first, second ) {
+ var len = +second.length,
+ j = 0,
+ i = first.length;
+
+ for ( ; j < len; j++ ) {
+ first[ i++ ] = second[ j ];
+ }
+
+ first.length = i;
+
+ return first;
+ },
+
+ grep: function( elems, callback, invert ) {
+ var callbackInverse,
+ matches = [],
+ i = 0,
+ length = elems.length,
+ callbackExpect = !invert;
+
+ // Go through the array, only saving the items
+ // that pass the validator function
+ for ( ; i < length; i++ ) {
+ callbackInverse = !callback( elems[ i ], i );
+ if ( callbackInverse !== callbackExpect ) {
+ matches.push( elems[ i ] );
+ }
+ }
+
+ return matches;
+ },
+
+ // arg is for internal usage only
+ map: function( elems, callback, arg ) {
+ var length, value,
+ i = 0,
+ ret = [];
+
+ // Go through the array, translating each of the items to their new values
+ if ( isArrayLike( elems ) ) {
+ length = elems.length;
+ for ( ; i < length; i++ ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+
+ // Go through every key on the object,
+ } else {
+ for ( i in elems ) {
+ value = callback( elems[ i ], i, arg );
+
+ if ( value != null ) {
+ ret.push( value );
+ }
+ }
+ }
+
+ // Flatten any nested arrays
+ return concat.apply( [], ret );
+ },
+
+ // A global GUID counter for objects
+ guid: 1,
+
+ // jQuery.support is not used in Core but other projects attach their
+ // properties to it so it needs to exist.
+ support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+ jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+function( i, name ) {
+ class2type[ "[object " + name + "]" ] = name.toLowerCase();
+} );
+
+function isArrayLike( obj ) {
+
+ // Support: real iOS 8.2 only (not reproducible in simulator)
+ // `in` check used to prevent JIT error (gh-2145)
+ // hasOwn isn't used here due to false negatives
+ // regarding Nodelist length in IE
+ var length = !!obj && "length" in obj && obj.length,
+ type = toType( obj );
+
+ if ( isFunction( obj ) || isWindow( obj ) ) {
+ return false;
+ }
+
+ return type === "array" || length === 0 ||
+ typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+var Sizzle =
+/*!
+ * Sizzle CSS Selector Engine v2.3.3
+ * https://sizzlejs.com/
+ *
+ * Copyright jQuery Foundation and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2016-08-08
+ */
+(function( window ) {
+
+var i,
+ support,
+ Expr,
+ getText,
+ isXML,
+ tokenize,
+ compile,
+ select,
+ outermostContext,
+ sortInput,
+ hasDuplicate,
+
+ // Local document vars
+ setDocument,
+ document,
+ docElem,
+ documentIsHTML,
+ rbuggyQSA,
+ rbuggyMatches,
+ matches,
+ contains,
+
+ // Instance-specific data
+ expando = "sizzle" + 1 * new Date(),
+ preferredDoc = window.document,
+ dirruns = 0,
+ done = 0,
+ classCache = createCache(),
+ tokenCache = createCache(),
+ compilerCache = createCache(),
+ sortOrder = function( a, b ) {
+ if ( a === b ) {
+ hasDuplicate = true;
+ }
+ return 0;
+ },
+
+ // Instance methods
+ hasOwn = ({}).hasOwnProperty,
+ arr = [],
+ pop = arr.pop,
+ push_native = arr.push,
+ push = arr.push,
+ slice = arr.slice,
+ // Use a stripped-down indexOf as it's faster than native
+ // https://jsperf.com/thor-indexof-vs-for/5
+ indexOf = function( list, elem ) {
+ var i = 0,
+ len = list.length;
+ for ( ; i < len; i++ ) {
+ if ( list[i] === elem ) {
+ return i;
+ }
+ }
+ return -1;
+ },
+
+ booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+
+ // Regular expressions
+
+ // http://www.w3.org/TR/css3-selectors/#whitespace
+ whitespace = "[\\x20\\t\\r\\n\\f]",
+
+ // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
+ identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+
+ // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
+ attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+ // Operator (capture 2)
+ "*([*^$|!~]?=)" + whitespace +
+ // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
+ "*\\]",
+
+ pseudos = ":(" + identifier + ")(?:\\((" +
+ // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+ // 1. quoted (capture 3; capture 4 or capture 5)
+ "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+ // 2. simple (capture 6)
+ "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+ // 3. anything else (capture 2)
+ ".*" +
+ ")\\)|)",
+
+ // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+ rwhitespace = new RegExp( whitespace + "+", "g" ),
+ rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
+
+ rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+ rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
+
+ rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
+
+ rpseudo = new RegExp( pseudos ),
+ ridentifier = new RegExp( "^" + identifier + "$" ),
+
+ matchExpr = {
+ "ID": new RegExp( "^#(" + identifier + ")" ),
+ "CLASS": new RegExp( "^\\.(" + identifier + ")" ),
+ "TAG": new RegExp( "^(" + identifier + "|[*])" ),
+ "ATTR": new RegExp( "^" + attributes ),
+ "PSEUDO": new RegExp( "^" + pseudos ),
+ "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
+ "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
+ "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+ "bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
+ // For use in libraries implementing .is()
+ // We use this for POS matching in `select`
+ "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
+ whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+ },
+
+ rinputs = /^(?:input|select|textarea|button)$/i,
+ rheader = /^h\d$/i,
+
+ rnative = /^[^{]+\{\s*\[native \w/,
+
+ // Easily-parseable/retrievable ID or TAG or CLASS selectors
+ rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+ rsibling = /[+~]/,
+
+ // CSS escapes
+ // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+ runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
+ funescape = function( _, escaped, escapedWhitespace ) {
+ var high = "0x" + escaped - 0x10000;
+ // NaN means non-codepoint
+ // Support: Firefox<24
+ // Workaround erroneous numeric interpretation of +"0x"
+ return high !== high || escapedWhitespace ?
+ escaped :
+ high < 0 ?
+ // BMP codepoint
+ String.fromCharCode( high + 0x10000 ) :
+ // Supplemental Plane codepoint (surrogate pair)
+ String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+ },
+
+ // CSS string/identifier serialization
+ // https://drafts.csswg.org/cssom/#common-serializing-idioms
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ fcssescape = function( ch, asCodePoint ) {
+ if ( asCodePoint ) {
+
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+ if ( ch === "\0" ) {
+ return "\uFFFD";
+ }
+
+ // Control characters and (dependent upon position) numbers get escaped as code points
+ return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+ }
+
+ // Other potentially-special ASCII characters get backslash-escaped
+ return "\\" + ch;
+ },
+
+ // Used for iframes
+ // See setDocument()
+ // Removing the function wrapper causes a "Permission Denied"
+ // error in IE
+ unloadHandler = function() {
+ setDocument();
+ },
+
+ disabledAncestor = addCombinator(
+ function( elem ) {
+ return elem.disabled === true && ("form" in elem || "label" in elem);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+
+// Optimize for push.apply( _, NodeList )
+try {
+ push.apply(
+ (arr = slice.call( preferredDoc.childNodes )),
+ preferredDoc.childNodes
+ );
+ // Support: Android<4.0
+ // Detect silently failing push.apply
+ arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+ push = { apply: arr.length ?
+
+ // Leverage slice if possible
+ function( target, els ) {
+ push_native.apply( target, slice.call(els) );
+ } :
+
+ // Support: IE<9
+ // Otherwise append directly
+ function( target, els ) {
+ var j = target.length,
+ i = 0;
+ // Can't trust NodeList.length
+ while ( (target[j++] = els[i++]) ) {}
+ target.length = j - 1;
+ }
+ };
+}
+
+function Sizzle( selector, context, results, seed ) {
+ var m, i, elem, nid, match, groups, newSelector,
+ newContext = context && context.ownerDocument,
+
+ // nodeType defaults to 9, since context defaults to document
+ nodeType = context ? context.nodeType : 9;
+
+ results = results || [];
+
+ // Return early from calls with invalid selector or context
+ if ( typeof selector !== "string" || !selector ||
+ nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+ return results;
+ }
+
+ // Try to shortcut find operations (as opposed to filters) in HTML documents
+ if ( !seed ) {
+
+ if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
+ setDocument( context );
+ }
+ context = context || document;
+
+ if ( documentIsHTML ) {
+
+ // If the selector is sufficiently simple, try using a "get*By*" DOM method
+ // (excepting DocumentFragment context, where the methods don't exist)
+ if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
+
+ // ID selector
+ if ( (m = match[1]) ) {
+
+ // Document context
+ if ( nodeType === 9 ) {
+ if ( (elem = context.getElementById( m )) ) {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( elem.id === m ) {
+ results.push( elem );
+ return results;
+ }
+ } else {
+ return results;
+ }
+
+ // Element context
+ } else {
+
+ // Support: IE, Opera, Webkit
+ // TODO: identify versions
+ // getElementById can match elements by name instead of ID
+ if ( newContext && (elem = newContext.getElementById( m )) &&
+ contains( context, elem ) &&
+ elem.id === m ) {
+
+ results.push( elem );
+ return results;
+ }
+ }
+
+ // Type selector
+ } else if ( match[2] ) {
+ push.apply( results, context.getElementsByTagName( selector ) );
+ return results;
+
+ // Class selector
+ } else if ( (m = match[3]) && support.getElementsByClassName &&
+ context.getElementsByClassName ) {
+
+ push.apply( results, context.getElementsByClassName( m ) );
+ return results;
+ }
+ }
+
+ // Take advantage of querySelectorAll
+ if ( support.qsa &&
+ !compilerCache[ selector + " " ] &&
+ (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
+
+ if ( nodeType !== 1 ) {
+ newContext = context;
+ newSelector = selector;
+
+ // qSA looks outside Element context, which is not what we want
+ // Thanks to Andrew Dupont for this workaround technique
+ // Support: IE <=8
+ // Exclude object elements
+ } else if ( context.nodeName.toLowerCase() !== "object" ) {
+
+ // Capture the context ID, setting it first if necessary
+ if ( (nid = context.getAttribute( "id" )) ) {
+ nid = nid.replace( rcssescape, fcssescape );
+ } else {
+ context.setAttribute( "id", (nid = expando) );
+ }
+
+ // Prefix every selector in the list
+ groups = tokenize( selector );
+ i = groups.length;
+ while ( i-- ) {
+ groups[i] = "#" + nid + " " + toSelector( groups[i] );
+ }
+ newSelector = groups.join( "," );
+
+ // Expand context for sibling selectors
+ newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+ context;
+ }
+
+ if ( newSelector ) {
+ try {
+ push.apply( results,
+ newContext.querySelectorAll( newSelector )
+ );
+ return results;
+ } catch ( qsaError ) {
+ } finally {
+ if ( nid === expando ) {
+ context.removeAttribute( "id" );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // All others
+ return select( selector.replace( rtrim, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ * deleting the oldest entry
+ */
+function createCache() {
+ var keys = [];
+
+ function cache( key, value ) {
+ // Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
+ if ( keys.push( key + " " ) > Expr.cacheLength ) {
+ // Only keep the most recent entries
+ delete cache[ keys.shift() ];
+ }
+ return (cache[ key + " " ] = value);
+ }
+ return cache;
+}
+
+/**
+ * Mark a function for special use by Sizzle
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+ fn[ expando ] = true;
+ return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+ var el = document.createElement("fieldset");
+
+ try {
+ return !!fn( el );
+ } catch (e) {
+ return false;
+ } finally {
+ // Remove from its parent by default
+ if ( el.parentNode ) {
+ el.parentNode.removeChild( el );
+ }
+ // release memory in IE
+ el = null;
+ }
+}
+
+/**
+ * Adds the same handler for all of the specified attrs
+ * @param {String} attrs Pipe-separated list of attributes
+ * @param {Function} handler The method that will be applied
+ */
+function addHandle( attrs, handler ) {
+ var arr = attrs.split("|"),
+ i = arr.length;
+
+ while ( i-- ) {
+ Expr.attrHandle[ arr[i] ] = handler;
+ }
+}
+
+/**
+ * Checks document order of two siblings
+ * @param {Element} a
+ * @param {Element} b
+ * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
+ */
+function siblingCheck( a, b ) {
+ var cur = b && a,
+ diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
+ a.sourceIndex - b.sourceIndex;
+
+ // Use IE sourceIndex if available on both nodes
+ if ( diff ) {
+ return diff;
+ }
+
+ // Check if b follows a
+ if ( cur ) {
+ while ( (cur = cur.nextSibling) ) {
+ if ( cur === b ) {
+ return -1;
+ }
+ }
+ }
+
+ return a ? 1 : -1;
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+ return function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return (name === "input" || name === "button") && elem.type === type;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+ // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+ return function( elem ) {
+
+ // Only certain elements can match :enabled or :disabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+ // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+ if ( "form" in elem ) {
+
+ // Check for inherited disabledness on relevant non-disabled elements:
+ // * listed form-associated elements in a disabled fieldset
+ // https://html.spec.whatwg.org/multipage/forms.html#category-listed
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+ // * option elements in a disabled optgroup
+ // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+ // All such elements have a "form" property.
+ if ( elem.parentNode && elem.disabled === false ) {
+
+ // Option elements defer to a parent optgroup if present
+ if ( "label" in elem ) {
+ if ( "label" in elem.parentNode ) {
+ return elem.parentNode.disabled === disabled;
+ } else {
+ return elem.disabled === disabled;
+ }
+ }
+
+ // Support: IE 6 - 11
+ // Use the isDisabled shortcut property to check for disabled fieldset ancestors
+ return elem.isDisabled === disabled ||
+
+ // Where there is no isDisabled, check manually
+ /* jshint -W018 */
+ elem.isDisabled !== !disabled &&
+ disabledAncestor( elem ) === disabled;
+ }
+
+ return elem.disabled === disabled;
+
+ // Try to winnow out elements that can't be disabled before trusting the disabled property.
+ // Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+ // even exist on them, let alone have a boolean value.
+ } else if ( "label" in elem ) {
+ return elem.disabled === disabled;
+ }
+
+ // Remaining elements are neither :enabled nor :disabled
+ return false;
+ };
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+ return markFunction(function( argument ) {
+ argument = +argument;
+ return markFunction(function( seed, matches ) {
+ var j,
+ matchIndexes = fn( [], seed.length, argument ),
+ i = matchIndexes.length;
+
+ // Match elements found at the specified indexes
+ while ( i-- ) {
+ if ( seed[ (j = matchIndexes[i]) ] ) {
+ seed[j] = !(matches[j] = seed[j]);
+ }
+ }
+ });
+ });
+}
+
+/**
+ * Checks a node for validity as a Sizzle context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+ return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+// Expose support vars for convenience
+support = Sizzle.support = {};
+
+/**
+ * Detects XML nodes
+ * @param {Element|Object} elem An element or a document
+ * @returns {Boolean} True iff elem is a non-HTML XML node
+ */
+isXML = Sizzle.isXML = function( elem ) {
+ // documentElement is verified for cases where it doesn't yet exist
+ // (such as loading iframes in IE - #4833)
+ var documentElement = elem && (elem.ownerDocument || elem).documentElement;
+ return documentElement ? documentElement.nodeName !== "HTML" : false;
+};
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [doc] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+setDocument = Sizzle.setDocument = function( node ) {
+ var hasCompare, subWindow,
+ doc = node ? node.ownerDocument || node : preferredDoc;
+
+ // Return early if doc is invalid or already selected
+ if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
+ return document;
+ }
+
+ // Update global variables
+ document = doc;
+ docElem = document.documentElement;
+ documentIsHTML = !isXML( document );
+
+ // Support: IE 9-11, Edge
+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
+ if ( preferredDoc !== document &&
+ (subWindow = document.defaultView) && subWindow.top !== subWindow ) {
+
+ // Support: IE 11, Edge
+ if ( subWindow.addEventListener ) {
+ subWindow.addEventListener( "unload", unloadHandler, false );
+
+ // Support: IE 9 - 10 only
+ } else if ( subWindow.attachEvent ) {
+ subWindow.attachEvent( "onunload", unloadHandler );
+ }
+ }
+
+ /* Attributes
+ ---------------------------------------------------------------------- */
+
+ // Support: IE<8
+ // Verify that getAttribute really returns attributes and not properties
+ // (excepting IE8 booleans)
+ support.attributes = assert(function( el ) {
+ el.className = "i";
+ return !el.getAttribute("className");
+ });
+
+ /* getElement(s)By*
+ ---------------------------------------------------------------------- */
+
+ // Check if getElementsByTagName("*") returns only elements
+ support.getElementsByTagName = assert(function( el ) {
+ el.appendChild( document.createComment("") );
+ return !el.getElementsByTagName("*").length;
+ });
+
+ // Support: IE<9
+ support.getElementsByClassName = rnative.test( document.getElementsByClassName );
+
+ // Support: IE<10
+ // Check if getElementById returns elements by name
+ // The broken getElementById methods don't pick up programmatically-set names,
+ // so use a roundabout getElementsByName test
+ support.getById = assert(function( el ) {
+ docElem.appendChild( el ).id = expando;
+ return !document.getElementsByName || !document.getElementsByName( expando ).length;
+ });
+
+ // ID filter and find
+ if ( support.getById ) {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ return elem.getAttribute("id") === attrId;
+ };
+ };
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var elem = context.getElementById( id );
+ return elem ? [ elem ] : [];
+ }
+ };
+ } else {
+ Expr.filter["ID"] = function( id ) {
+ var attrId = id.replace( runescape, funescape );
+ return function( elem ) {
+ var node = typeof elem.getAttributeNode !== "undefined" &&
+ elem.getAttributeNode("id");
+ return node && node.value === attrId;
+ };
+ };
+
+ // Support: IE 6 - 7 only
+ // getElementById is not reliable as a find shortcut
+ Expr.find["ID"] = function( id, context ) {
+ if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+ var node, i, elems,
+ elem = context.getElementById( id );
+
+ if ( elem ) {
+
+ // Verify the id attribute
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+
+ // Fall back on getElementsByName
+ elems = context.getElementsByName( id );
+ i = 0;
+ while ( (elem = elems[i++]) ) {
+ node = elem.getAttributeNode("id");
+ if ( node && node.value === id ) {
+ return [ elem ];
+ }
+ }
+ }
+
+ return [];
+ }
+ };
+ }
+
+ // Tag
+ Expr.find["TAG"] = support.getElementsByTagName ?
+ function( tag, context ) {
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ return context.getElementsByTagName( tag );
+
+ // DocumentFragment nodes don't have gEBTN
+ } else if ( support.qsa ) {
+ return context.querySelectorAll( tag );
+ }
+ } :
+
+ function( tag, context ) {
+ var elem,
+ tmp = [],
+ i = 0,
+ // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
+ results = context.getElementsByTagName( tag );
+
+ // Filter out possible comments
+ if ( tag === "*" ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem.nodeType === 1 ) {
+ tmp.push( elem );
+ }
+ }
+
+ return tmp;
+ }
+ return results;
+ };
+
+ // Class
+ Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
+ if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+ return context.getElementsByClassName( className );
+ }
+ };
+
+ /* QSA/matchesSelector
+ ---------------------------------------------------------------------- */
+
+ // QSA and matchesSelector support
+
+ // matchesSelector(:active) reports false when true (IE9/Opera 11.5)
+ rbuggyMatches = [];
+
+ // qSa(:focus) reports false when true (Chrome 21)
+ // We allow this because of a bug in IE8/9 that throws an error
+ // whenever `document.activeElement` is accessed on an iframe
+ // So, we allow :focus to pass through QSA all the time to avoid the IE error
+ // See https://bugs.jquery.com/ticket/13378
+ rbuggyQSA = [];
+
+ if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
+ // Build QSA regex
+ // Regex strategy adopted from Diego Perini
+ assert(function( el ) {
+ // Select is set to empty string on purpose
+ // This is to test IE's treatment of not explicitly
+ // setting a boolean content attribute,
+ // since its presence should be enough
+ // https://bugs.jquery.com/ticket/12359
+ docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
+ "<select id='" + expando + "-\r\\' msallowcapture=''>" +
+ "<option selected=''></option></select>";
+
+ // Support: IE8, Opera 11-12.16
+ // Nothing should be selected when empty strings follow ^= or $= or *=
+ // The test attribute must be unknown in Opera but "safe" for WinRT
+ // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
+ if ( el.querySelectorAll("[msallowcapture^='']").length ) {
+ rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
+ }
+
+ // Support: IE8
+ // Boolean attributes and "value" are not treated correctly
+ if ( !el.querySelectorAll("[selected]").length ) {
+ rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+ }
+
+ // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+ rbuggyQSA.push("~=");
+ }
+
+ // Webkit/Opera - :checked should return selected option elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ // IE8 throws error here and will not see later tests
+ if ( !el.querySelectorAll(":checked").length ) {
+ rbuggyQSA.push(":checked");
+ }
+
+ // Support: Safari 8+, iOS 8+
+ // https://bugs.webkit.org/show_bug.cgi?id=136851
+ // In-page `selector#id sibling-combinator selector` fails
+ if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+ rbuggyQSA.push(".#.+[+~]");
+ }
+ });
+
+ assert(function( el ) {
+ el.innerHTML = "<a href='' disabled='disabled'></a>" +
+ "<select disabled='disabled'><option/></select>";
+
+ // Support: Windows 8 Native Apps
+ // The type and name attributes are restricted during .innerHTML assignment
+ var input = document.createElement("input");
+ input.setAttribute( "type", "hidden" );
+ el.appendChild( input ).setAttribute( "name", "D" );
+
+ // Support: IE8
+ // Enforce case-sensitivity of name attribute
+ if ( el.querySelectorAll("[name=d]").length ) {
+ rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
+ }
+
+ // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
+ // IE8 throws error here and will not see later tests
+ if ( el.querySelectorAll(":enabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Support: IE9-11+
+ // IE's :disabled selector does not pick up the children of disabled fieldsets
+ docElem.appendChild( el ).disabled = true;
+ if ( el.querySelectorAll(":disabled").length !== 2 ) {
+ rbuggyQSA.push( ":enabled", ":disabled" );
+ }
+
+ // Opera 10-11 does not throw on post-comma invalid pseudos
+ el.querySelectorAll("*,:x");
+ rbuggyQSA.push(",.*:");
+ });
+ }
+
+ if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
+ docElem.webkitMatchesSelector ||
+ docElem.mozMatchesSelector ||
+ docElem.oMatchesSelector ||
+ docElem.msMatchesSelector) )) ) {
+
+ assert(function( el ) {
+ // Check to see if it's possible to do matchesSelector
+ // on a disconnected node (IE 9)
+ support.disconnectedMatch = matches.call( el, "*" );
+
+ // This should fail with an exception
+ // Gecko does not error, returns false instead
+ matches.call( el, "[s!='']:x" );
+ rbuggyMatches.push( "!=", pseudos );
+ });
+ }
+
+ rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
+ rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
+
+ /* Contains
+ ---------------------------------------------------------------------- */
+ hasCompare = rnative.test( docElem.compareDocumentPosition );
+
+ // Element contains another
+ // Purposefully self-exclusive
+ // As in, an element does not contain itself
+ contains = hasCompare || rnative.test( docElem.contains ) ?
+ function( a, b ) {
+ var adown = a.nodeType === 9 ? a.documentElement : a,
+ bup = b && b.parentNode;
+ return a === bup || !!( bup && bup.nodeType === 1 && (
+ adown.contains ?
+ adown.contains( bup ) :
+ a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+ ));
+ } :
+ function( a, b ) {
+ if ( b ) {
+ while ( (b = b.parentNode) ) {
+ if ( b === a ) {
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
+ /* Sorting
+ ---------------------------------------------------------------------- */
+
+ // Document order sorting
+ sortOrder = hasCompare ?
+ function( a, b ) {
+
+ // Flag for duplicate removal
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ // Sort on method existence if only one input has compareDocumentPosition
+ var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+ if ( compare ) {
+ return compare;
+ }
+
+ // Calculate position if both inputs belong to the same document
+ compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
+ a.compareDocumentPosition( b ) :
+
+ // Otherwise we know they are disconnected
+ 1;
+
+ // Disconnected nodes
+ if ( compare & 1 ||
+ (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
+
+ // Choose the first element that is related to our preferred document
+ if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
+ return -1;
+ }
+ if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
+ return 1;
+ }
+
+ // Maintain original order
+ return sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+ }
+
+ return compare & 4 ? -1 : 1;
+ } :
+ function( a, b ) {
+ // Exit early if the nodes are identical
+ if ( a === b ) {
+ hasDuplicate = true;
+ return 0;
+ }
+
+ var cur,
+ i = 0,
+ aup = a.parentNode,
+ bup = b.parentNode,
+ ap = [ a ],
+ bp = [ b ];
+
+ // Parentless nodes are either documents or disconnected
+ if ( !aup || !bup ) {
+ return a === document ? -1 :
+ b === document ? 1 :
+ aup ? -1 :
+ bup ? 1 :
+ sortInput ?
+ ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
+ 0;
+
+ // If the nodes are siblings, we can do a quick check
+ } else if ( aup === bup ) {
+ return siblingCheck( a, b );
+ }
+
+ // Otherwise we need full lists of their ancestors for comparison
+ cur = a;
+ while ( (cur = cur.parentNode) ) {
+ ap.unshift( cur );
+ }
+ cur = b;
+ while ( (cur = cur.parentNode) ) {
+ bp.unshift( cur );
+ }
+
+ // Walk down the tree looking for a discrepancy
+ while ( ap[i] === bp[i] ) {
+ i++;
+ }
+
+ return i ?
+ // Do a sibling check if the nodes have a common ancestor
+ siblingCheck( ap[i], bp[i] ) :
+
+ // Otherwise nodes in our document sort first
+ ap[i] === preferredDoc ? -1 :
+ bp[i] === preferredDoc ? 1 :
+ 0;
+ };
+
+ return document;
+};
+
+Sizzle.matches = function( expr, elements ) {
+ return Sizzle( expr, null, null, elements );
+};
+
+Sizzle.matchesSelector = function( elem, expr ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ // Make sure that attribute selectors are quoted
+ expr = expr.replace( rattributeQuotes, "='$1']" );
+
+ if ( support.matchesSelector && documentIsHTML &&
+ !compilerCache[ expr + " " ] &&
+ ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
+ ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+ try {
+ var ret = matches.call( elem, expr );
+
+ // IE 9's matchesSelector returns false on disconnected nodes
+ if ( ret || support.disconnectedMatch ||
+ // As well, disconnected nodes are said to be in a document
+ // fragment in IE 9
+ elem.document && elem.document.nodeType !== 11 ) {
+ return ret;
+ }
+ } catch (e) {}
+ }
+
+ return Sizzle( expr, document, null, [ elem ] ).length > 0;
+};
+
+Sizzle.contains = function( context, elem ) {
+ // Set document vars if needed
+ if ( ( context.ownerDocument || context ) !== document ) {
+ setDocument( context );
+ }
+ return contains( context, elem );
+};
+
+Sizzle.attr = function( elem, name ) {
+ // Set document vars if needed
+ if ( ( elem.ownerDocument || elem ) !== document ) {
+ setDocument( elem );
+ }
+
+ var fn = Expr.attrHandle[ name.toLowerCase() ],
+ // Don't get fooled by Object.prototype properties (jQuery #13807)
+ val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+ fn( elem, name, !documentIsHTML ) :
+ undefined;
+
+ return val !== undefined ?
+ val :
+ support.attributes || !documentIsHTML ?
+ elem.getAttribute( name ) :
+ (val = elem.getAttributeNode(name)) && val.specified ?
+ val.value :
+ null;
+};
+
+Sizzle.escape = function( sel ) {
+ return (sel + "").replace( rcssescape, fcssescape );
+};
+
+Sizzle.error = function( msg ) {
+ throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+Sizzle.uniqueSort = function( results ) {
+ var elem,
+ duplicates = [],
+ j = 0,
+ i = 0;
+
+ // Unless we *know* we can detect duplicates, assume their presence
+ hasDuplicate = !support.detectDuplicates;
+ sortInput = !support.sortStable && results.slice( 0 );
+ results.sort( sortOrder );
+
+ if ( hasDuplicate ) {
+ while ( (elem = results[i++]) ) {
+ if ( elem === results[ i ] ) {
+ j = duplicates.push( i );
+ }
+ }
+ while ( j-- ) {
+ results.splice( duplicates[ j ], 1 );
+ }
+ }
+
+ // Clear input after sorting to release objects
+ // See https://github.com/jquery/sizzle/pull/225
+ sortInput = null;
+
+ return results;
+};
+
+/**
+ * Utility function for retrieving the text value of an array of DOM nodes
+ * @param {Array|Element} elem
+ */
+getText = Sizzle.getText = function( elem ) {
+ var node,
+ ret = "",
+ i = 0,
+ nodeType = elem.nodeType;
+
+ if ( !nodeType ) {
+ // If no nodeType, this is expected to be an array
+ while ( (node = elem[i++]) ) {
+ // Do not traverse comment nodes
+ ret += getText( node );
+ }
+ } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
+ // Use textContent for elements
+ // innerText usage removed for consistency of new lines (jQuery #11153)
+ if ( typeof elem.textContent === "string" ) {
+ return elem.textContent;
+ } else {
+ // Traverse its children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ ret += getText( elem );
+ }
+ }
+ } else if ( nodeType === 3 || nodeType === 4 ) {
+ return elem.nodeValue;
+ }
+ // Do not include comment or processing instruction nodes
+
+ return ret;
+};
+
+Expr = Sizzle.selectors = {
+
+ // Can be adjusted by the user
+ cacheLength: 50,
+
+ createPseudo: markFunction,
+
+ match: matchExpr,
+
+ attrHandle: {},
+
+ find: {},
+
+ relative: {
+ ">": { dir: "parentNode", first: true },
+ " ": { dir: "parentNode" },
+ "+": { dir: "previousSibling", first: true },
+ "~": { dir: "previousSibling" }
+ },
+
+ preFilter: {
+ "ATTR": function( match ) {
+ match[1] = match[1].replace( runescape, funescape );
+
+ // Move the given value to match[3] whether quoted or unquoted
+ match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
+
+ if ( match[2] === "~=" ) {
+ match[3] = " " + match[3] + " ";
+ }
+
+ return match.slice( 0, 4 );
+ },
+
+ "CHILD": function( match ) {
+ /* matches from matchExpr["CHILD"]
+ 1 type (only|nth|...)
+ 2 what (child|of-type)
+ 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+ 4 xn-component of xn+y argument ([+-]?\d*n|)
+ 5 sign of xn-component
+ 6 x of xn-component
+ 7 sign of y-component
+ 8 y of y-component
+ */
+ match[1] = match[1].toLowerCase();
+
+ if ( match[1].slice( 0, 3 ) === "nth" ) {
+ // nth-* requires argument
+ if ( !match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ // numeric x and y parameters for Expr.filter.CHILD
+ // remember that false/true cast respectively to 0/1
+ match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
+ match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
+
+ // other types prohibit arguments
+ } else if ( match[3] ) {
+ Sizzle.error( match[0] );
+ }
+
+ return match;
+ },
+
+ "PSEUDO": function( match ) {
+ var excess,
+ unquoted = !match[6] && match[2];
+
+ if ( matchExpr["CHILD"].test( match[0] ) ) {
+ return null;
+ }
+
+ // Accept quoted arguments as-is
+ if ( match[3] ) {
+ match[2] = match[4] || match[5] || "";
+
+ // Strip excess characters from unquoted arguments
+ } else if ( unquoted && rpseudo.test( unquoted ) &&
+ // Get excess from tokenize (recursively)
+ (excess = tokenize( unquoted, true )) &&
+ // advance to the next closing parenthesis
+ (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
+
+ // excess is a negative index
+ match[0] = match[0].slice( 0, excess );
+ match[2] = unquoted.slice( 0, excess );
+ }
+
+ // Return only captures needed by the pseudo filter method (type and argument)
+ return match.slice( 0, 3 );
+ }
+ },
+
+ filter: {
+
+ "TAG": function( nodeNameSelector ) {
+ var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+ return nodeNameSelector === "*" ?
+ function() { return true; } :
+ function( elem ) {
+ return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
+ };
+ },
+
+ "CLASS": function( className ) {
+ var pattern = classCache[ className + " " ];
+
+ return pattern ||
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
+ classCache( className, function( elem ) {
+ return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
+ });
+ },
+
+ "ATTR": function( name, operator, check ) {
+ return function( elem ) {
+ var result = Sizzle.attr( elem, name );
+
+ if ( result == null ) {
+ return operator === "!=";
+ }
+ if ( !operator ) {
+ return true;
+ }
+
+ result += "";
+
+ return operator === "=" ? result === check :
+ operator === "!=" ? result !== check :
+ operator === "^=" ? check && result.indexOf( check ) === 0 :
+ operator === "*=" ? check && result.indexOf( check ) > -1 :
+ operator === "$=" ? check && result.slice( -check.length ) === check :
+ operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
+ operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
+ false;
+ };
+ },
+
+ "CHILD": function( type, what, argument, first, last ) {
+ var simple = type.slice( 0, 3 ) !== "nth",
+ forward = type.slice( -4 ) !== "last",
+ ofType = what === "of-type";
+
+ return first === 1 && last === 0 ?
+
+ // Shortcut for :nth-*(n)
+ function( elem ) {
+ return !!elem.parentNode;
+ } :
+
+ function( elem, context, xml ) {
+ var cache, uniqueCache, outerCache, node, nodeIndex, start,
+ dir = simple !== forward ? "nextSibling" : "previousSibling",
+ parent = elem.parentNode,
+ name = ofType && elem.nodeName.toLowerCase(),
+ useCache = !xml && !ofType,
+ diff = false;
+
+ if ( parent ) {
+
+ // :(first|last|only)-(child|of-type)
+ if ( simple ) {
+ while ( dir ) {
+ node = elem;
+ while ( (node = node[ dir ]) ) {
+ if ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) {
+
+ return false;
+ }
+ }
+ // Reverse direction for :only-* (if we haven't yet done so)
+ start = dir = type === "only" && !start && "nextSibling";
+ }
+ return true;
+ }
+
+ start = [ forward ? parent.firstChild : parent.lastChild ];
+
+ // non-xml :nth-child(...) stores cache data on `parent`
+ if ( forward && useCache ) {
+
+ // Seek `elem` from a previously-cached index
+
+ // ...in a gzip-friendly way
+ node = parent;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex && cache[ 2 ];
+ node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+
+ // Fallback to seeking `elem` from the start
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ // When found, cache indexes on `parent` and break
+ if ( node.nodeType === 1 && ++diff && node === elem ) {
+ uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
+ break;
+ }
+ }
+
+ } else {
+ // Use previously-cached element index if available
+ if ( useCache ) {
+ // ...in a gzip-friendly way
+ node = elem;
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ cache = uniqueCache[ type ] || [];
+ nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+ diff = nodeIndex;
+ }
+
+ // xml :nth-child(...)
+ // or :nth-last-child(...) or :nth(-last)?-of-type(...)
+ if ( diff === false ) {
+ // Use the same loop as above to seek `elem` from the start
+ while ( (node = ++nodeIndex && node && node[ dir ] ||
+ (diff = nodeIndex = 0) || start.pop()) ) {
+
+ if ( ( ofType ?
+ node.nodeName.toLowerCase() === name :
+ node.nodeType === 1 ) &&
+ ++diff ) {
+
+ // Cache the index of each encountered element
+ if ( useCache ) {
+ outerCache = node[ expando ] || (node[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ node.uniqueID ] ||
+ (outerCache[ node.uniqueID ] = {});
+
+ uniqueCache[ type ] = [ dirruns, diff ];
+ }
+
+ if ( node === elem ) {
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ // Incorporate the offset, then check against cycle size
+ diff -= last;
+ return diff === first || ( diff % first === 0 && diff / first >= 0 );
+ }
+ };
+ },
+
+ "PSEUDO": function( pseudo, argument ) {
+ // pseudo-class names are case-insensitive
+ // http://www.w3.org/TR/selectors/#pseudo-classes
+ // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+ // Remember that setFilters inherits from pseudos
+ var args,
+ fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+ Sizzle.error( "unsupported pseudo: " + pseudo );
+
+ // The user may use createPseudo to indicate that
+ // arguments are needed to create the filter function
+ // just as Sizzle does
+ if ( fn[ expando ] ) {
+ return fn( argument );
+ }
+
+ // But maintain support for old signatures
+ if ( fn.length > 1 ) {
+ args = [ pseudo, pseudo, "", argument ];
+ return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+ markFunction(function( seed, matches ) {
+ var idx,
+ matched = fn( seed, argument ),
+ i = matched.length;
+ while ( i-- ) {
+ idx = indexOf( seed, matched[i] );
+ seed[ idx ] = !( matches[ idx ] = matched[i] );
+ }
+ }) :
+ function( elem ) {
+ return fn( elem, 0, args );
+ };
+ }
+
+ return fn;
+ }
+ },
+
+ pseudos: {
+ // Potentially complex pseudos
+ "not": markFunction(function( selector ) {
+ // Trim the selector passed to compile
+ // to avoid treating leading and trailing
+ // spaces as combinators
+ var input = [],
+ results = [],
+ matcher = compile( selector.replace( rtrim, "$1" ) );
+
+ return matcher[ expando ] ?
+ markFunction(function( seed, matches, context, xml ) {
+ var elem,
+ unmatched = matcher( seed, null, xml, [] ),
+ i = seed.length;
+
+ // Match elements unmatched by `matcher`
+ while ( i-- ) {
+ if ( (elem = unmatched[i]) ) {
+ seed[i] = !(matches[i] = elem);
+ }
+ }
+ }) :
+ function( elem, context, xml ) {
+ input[0] = elem;
+ matcher( input, null, xml, results );
+ // Don't keep the element (issue #299)
+ input[0] = null;
+ return !results.pop();
+ };
+ }),
+
+ "has": markFunction(function( selector ) {
+ return function( elem ) {
+ return Sizzle( selector, elem ).length > 0;
+ };
+ }),
+
+ "contains": markFunction(function( text ) {
+ text = text.replace( runescape, funescape );
+ return function( elem ) {
+ return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
+ };
+ }),
+
+ // "Whether an element is represented by a :lang() selector
+ // is based solely on the element's language value
+ // being equal to the identifier C,
+ // or beginning with the identifier C immediately followed by "-".
+ // The matching of C against the element's language value is performed case-insensitively.
+ // The identifier C does not have to be a valid language name."
+ // http://www.w3.org/TR/selectors/#lang-pseudo
+ "lang": markFunction( function( lang ) {
+ // lang value must be a valid identifier
+ if ( !ridentifier.test(lang || "") ) {
+ Sizzle.error( "unsupported lang: " + lang );
+ }
+ lang = lang.replace( runescape, funescape ).toLowerCase();
+ return function( elem ) {
+ var elemLang;
+ do {
+ if ( (elemLang = documentIsHTML ?
+ elem.lang :
+ elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
+
+ elemLang = elemLang.toLowerCase();
+ return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+ }
+ } while ( (elem = elem.parentNode) && elem.nodeType === 1 );
+ return false;
+ };
+ }),
+
+ // Miscellaneous
+ "target": function( elem ) {
+ var hash = window.location && window.location.hash;
+ return hash && hash.slice( 1 ) === elem.id;
+ },
+
+ "root": function( elem ) {
+ return elem === docElem;
+ },
+
+ "focus": function( elem ) {
+ return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
+ },
+
+ // Boolean properties
+ "enabled": createDisabledPseudo( false ),
+ "disabled": createDisabledPseudo( true ),
+
+ "checked": function( elem ) {
+ // In CSS3, :checked should return both checked and selected elements
+ // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+ var nodeName = elem.nodeName.toLowerCase();
+ return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
+ },
+
+ "selected": function( elem ) {
+ // Accessing this property makes selected-by-default
+ // options in Safari work properly
+ if ( elem.parentNode ) {
+ elem.parentNode.selectedIndex;
+ }
+
+ return elem.selected === true;
+ },
+
+ // Contents
+ "empty": function( elem ) {
+ // http://www.w3.org/TR/selectors/#empty-pseudo
+ // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+ // but not by others (comment: 8; processing instruction: 7; etc.)
+ // nodeType < 6 works because attributes (2) do not appear as children
+ for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+ if ( elem.nodeType < 6 ) {
+ return false;
+ }
+ }
+ return true;
+ },
+
+ "parent": function( elem ) {
+ return !Expr.pseudos["empty"]( elem );
+ },
+
+ // Element/input types
+ "header": function( elem ) {
+ return rheader.test( elem.nodeName );
+ },
+
+ "input": function( elem ) {
+ return rinputs.test( elem.nodeName );
+ },
+
+ "button": function( elem ) {
+ var name = elem.nodeName.toLowerCase();
+ return name === "input" && elem.type === "button" || name === "button";
+ },
+
+ "text": function( elem ) {
+ var attr;
+ return elem.nodeName.toLowerCase() === "input" &&
+ elem.type === "text" &&
+
+ // Support: IE<8
+ // New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
+ ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
+ },
+
+ // Position-in-collection
+ "first": createPositionalPseudo(function() {
+ return [ 0 ];
+ }),
+
+ "last": createPositionalPseudo(function( matchIndexes, length ) {
+ return [ length - 1 ];
+ }),
+
+ "eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ return [ argument < 0 ? argument + length : argument ];
+ }),
+
+ "even": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 0;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {
+ var i = 1;
+ for ( ; i < length; i += 2 ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; --i >= 0; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ }),
+
+ "gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
+ var i = argument < 0 ? argument + length : argument;
+ for ( ; ++i < length; ) {
+ matchIndexes.push( i );
+ }
+ return matchIndexes;
+ })
+ }
+};
+
+Expr.pseudos["nth"] = Expr.pseudos["eq"];
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+ Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+ Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
+ var matched, match, tokens, type,
+ soFar, groups, preFilters,
+ cached = tokenCache[ selector + " " ];
+
+ if ( cached ) {
+ return parseOnly ? 0 : cached.slice( 0 );
+ }
+
+ soFar = selector;
+ groups = [];
+ preFilters = Expr.preFilter;
+
+ while ( soFar ) {
+
+ // Comma and first run
+ if ( !matched || (match = rcomma.exec( soFar )) ) {
+ if ( match ) {
+ // Don't consume trailing commas as valid
+ soFar = soFar.slice( match[0].length ) || soFar;
+ }
+ groups.push( (tokens = []) );
+ }
+
+ matched = false;
+
+ // Combinators
+ if ( (match = rcombinators.exec( soFar )) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ // Cast descendant combinators to space
+ type: match[0].replace( rtrim, " " )
+ });
+ soFar = soFar.slice( matched.length );
+ }
+
+ // Filters
+ for ( type in Expr.filter ) {
+ if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
+ (match = preFilters[ type ]( match ))) ) {
+ matched = match.shift();
+ tokens.push({
+ value: matched,
+ type: type,
+ matches: match
+ });
+ soFar = soFar.slice( matched.length );
+ }
+ }
+
+ if ( !matched ) {
+ break;
+ }
+ }
+
+ // Return the length of the invalid excess
+ // if we're just parsing
+ // Otherwise, throw an error or return tokens
+ return parseOnly ?
+ soFar.length :
+ soFar ?
+ Sizzle.error( selector ) :
+ // Cache the tokens
+ tokenCache( selector, groups ).slice( 0 );
+};
+
+function toSelector( tokens ) {
+ var i = 0,
+ len = tokens.length,
+ selector = "";
+ for ( ; i < len; i++ ) {
+ selector += tokens[i].value;
+ }
+ return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+ var dir = combinator.dir,
+ skip = combinator.next,
+ key = skip || dir,
+ checkNonElements = base && key === "parentNode",
+ doneName = done++;
+
+ return combinator.first ?
+ // Check against closest ancestor/preceding element
+ function( elem, context, xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ return matcher( elem, context, xml );
+ }
+ }
+ return false;
+ } :
+
+ // Check against all ancestor/preceding elements
+ function( elem, context, xml ) {
+ var oldCache, uniqueCache, outerCache,
+ newCache = [ dirruns, doneName ];
+
+ // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+ if ( xml ) {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ if ( matcher( elem, context, xml ) ) {
+ return true;
+ }
+ }
+ }
+ } else {
+ while ( (elem = elem[ dir ]) ) {
+ if ( elem.nodeType === 1 || checkNonElements ) {
+ outerCache = elem[ expando ] || (elem[ expando ] = {});
+
+ // Support: IE <9 only
+ // Defend against cloned attroperties (jQuery gh-1709)
+ uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
+
+ if ( skip && skip === elem.nodeName.toLowerCase() ) {
+ elem = elem[ dir ] || elem;
+ } else if ( (oldCache = uniqueCache[ key ]) &&
+ oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+ // Assign to newCache so results back-propagate to previous elements
+ return (newCache[ 2 ] = oldCache[ 2 ]);
+ } else {
+ // Reuse newcache so results back-propagate to previous elements
+ uniqueCache[ key ] = newCache;
+
+ // A match means we're done; a fail means we have to keep checking
+ if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ };
+}
+
+function elementMatcher( matchers ) {
+ return matchers.length > 1 ?
+ function( elem, context, xml ) {
+ var i = matchers.length;
+ while ( i-- ) {
+ if ( !matchers[i]( elem, context, xml ) ) {
+ return false;
+ }
+ }
+ return true;
+ } :
+ matchers[0];
+}
+
+function multipleContexts( selector, contexts, results ) {
+ var i = 0,
+ len = contexts.length;
+ for ( ; i < len; i++ ) {
+ Sizzle( selector, contexts[i], results );
+ }
+ return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+ var elem,
+ newUnmatched = [],
+ i = 0,
+ len = unmatched.length,
+ mapped = map != null;
+
+ for ( ; i < len; i++ ) {
+ if ( (elem = unmatched[i]) ) {
+ if ( !filter || filter( elem, context, xml ) ) {
+ newUnmatched.push( elem );
+ if ( mapped ) {
+ map.push( i );
+ }
+ }
+ }
+ }
+
+ return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+ if ( postFilter && !postFilter[ expando ] ) {
+ postFilter = setMatcher( postFilter );
+ }
+ if ( postFinder && !postFinder[ expando ] ) {
+ postFinder = setMatcher( postFinder, postSelector );
+ }
+ return markFunction(function( seed, results, context, xml ) {
+ var temp, i, elem,
+ preMap = [],
+ postMap = [],
+ preexisting = results.length,
+
+ // Get initial elements from seed or context
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
+
+ // Prefilter to get matcher input, preserving a map for seed-results synchronization
+ matcherIn = preFilter && ( seed || !selector ) ?
+ condense( elems, preMap, preFilter, context, xml ) :
+ elems,
+
+ matcherOut = matcher ?
+ // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
+ postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+ // ...intermediate processing is necessary
+ [] :
+
+ // ...otherwise use results directly
+ results :
+ matcherIn;
+
+ // Find primary matches
+ if ( matcher ) {
+ matcher( matcherIn, matcherOut, context, xml );
+ }
+
+ // Apply postFilter
+ if ( postFilter ) {
+ temp = condense( matcherOut, postMap );
+ postFilter( temp, [], context, xml );
+
+ // Un-match failing elements by moving them back to matcherIn
+ i = temp.length;
+ while ( i-- ) {
+ if ( (elem = temp[i]) ) {
+ matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
+ }
+ }
+ }
+
+ if ( seed ) {
+ if ( postFinder || preFilter ) {
+ if ( postFinder ) {
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts
+ temp = [];
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) ) {
+ // Restore matcherIn since elem is not yet a final match
+ temp.push( (matcherIn[i] = elem) );
+ }
+ }
+ postFinder( null, (matcherOut = []), temp, xml );
+ }
+
+ // Move matched elements from seed to results to keep them synchronized
+ i = matcherOut.length;
+ while ( i-- ) {
+ if ( (elem = matcherOut[i]) &&
+ (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
+
+ seed[temp] = !(results[temp] = elem);
+ }
+ }
+ }
+
+ // Add elements to results, through postFinder if defined
+ } else {
+ matcherOut = condense(
+ matcherOut === results ?
+ matcherOut.splice( preexisting, matcherOut.length ) :
+ matcherOut
+ );
+ if ( postFinder ) {
+ postFinder( null, results, matcherOut, xml );
+ } else {
+ push.apply( results, matcherOut );
+ }
+ }
+ });
+}
+
+function matcherFromTokens( tokens ) {
+ var checkContext, matcher, j,
+ len = tokens.length,
+ leadingRelative = Expr.relative[ tokens[0].type ],
+ implicitRelative = leadingRelative || Expr.relative[" "],
+ i = leadingRelative ? 1 : 0,
+
+ // The foundational matcher ensures that elements are reachable from top-level context(s)
+ matchContext = addCombinator( function( elem ) {
+ return elem === checkContext;
+ }, implicitRelative, true ),
+ matchAnyContext = addCombinator( function( elem ) {
+ return indexOf( checkContext, elem ) > -1;
+ }, implicitRelative, true ),
+ matchers = [ function( elem, context, xml ) {
+ var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
+ (checkContext = context).nodeType ?
+ matchContext( elem, context, xml ) :
+ matchAnyContext( elem, context, xml ) );
+ // Avoid hanging onto element (issue #299)
+ checkContext = null;
+ return ret;
+ } ];
+
+ for ( ; i < len; i++ ) {
+ if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
+ matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
+ } else {
+ matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
+
+ // Return special upon seeing a positional matcher
+ if ( matcher[ expando ] ) {
+ // Find the next relative operator (if any) for proper handling
+ j = ++i;
+ for ( ; j < len; j++ ) {
+ if ( Expr.relative[ tokens[j].type ] ) {
+ break;
+ }
+ }
+ return setMatcher(
+ i > 1 && elementMatcher( matchers ),
+ i > 1 && toSelector(
+ // If the preceding token was a descendant combinator, insert an implicit any-element `*`
+ tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
+ ).replace( rtrim, "$1" ),
+ matcher,
+ i < j && matcherFromTokens( tokens.slice( i, j ) ),
+ j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
+ j < len && toSelector( tokens )
+ );
+ }
+ matchers.push( matcher );
+ }
+ }
+
+ return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+ var bySet = setMatchers.length > 0,
+ byElement = elementMatchers.length > 0,
+ superMatcher = function( seed, context, xml, results, outermost ) {
+ var elem, j, matcher,
+ matchedCount = 0,
+ i = "0",
+ unmatched = seed && [],
+ setMatched = [],
+ contextBackup = outermostContext,
+ // We must always have either seed elements or outermost context
+ elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
+ // Use integer dirruns iff this is the outermost matcher
+ dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
+ len = elems.length;
+
+ if ( outermost ) {
+ outermostContext = context === document || context || outermost;
+ }
+
+ // Add elements passing elementMatchers directly to results
+ // Support: IE<9, Safari
+ // Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
+ for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
+ if ( byElement && elem ) {
+ j = 0;
+ if ( !context && elem.ownerDocument !== document ) {
+ setDocument( elem );
+ xml = !documentIsHTML;
+ }
+ while ( (matcher = elementMatchers[j++]) ) {
+ if ( matcher( elem, context || document, xml) ) {
+ results.push( elem );
+ break;
+ }
+ }
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ }
+ }
+
+ // Track unmatched elements for set filters
+ if ( bySet ) {
+ // They will have gone through all possible matchers
+ if ( (elem = !matcher && elem) ) {
+ matchedCount--;
+ }
+
+ // Lengthen the array for every element, matched or not
+ if ( seed ) {
+ unmatched.push( elem );
+ }
+ }
+ }
+
+ // `i` is now the count of elements visited above, and adding it to `matchedCount`
+ // makes the latter nonnegative.
+ matchedCount += i;
+
+ // Apply set filters to unmatched elements
+ // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+ // equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+ // no element matchers and no seed.
+ // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+ // case, which will result in a "00" `matchedCount` that differs from `i` but is also
+ // numerically zero.
+ if ( bySet && i !== matchedCount ) {
+ j = 0;
+ while ( (matcher = setMatchers[j++]) ) {
+ matcher( unmatched, setMatched, context, xml );
+ }
+
+ if ( seed ) {
+ // Reintegrate element matches to eliminate the need for sorting
+ if ( matchedCount > 0 ) {
+ while ( i-- ) {
+ if ( !(unmatched[i] || setMatched[i]) ) {
+ setMatched[i] = pop.call( results );
+ }
+ }
+ }
+
+ // Discard index placeholder values to get only actual matches
+ setMatched = condense( setMatched );
+ }
+
+ // Add matches to results
+ push.apply( results, setMatched );
+
+ // Seedless set matches succeeding multiple successful matchers stipulate sorting
+ if ( outermost && !seed && setMatched.length > 0 &&
+ ( matchedCount + setMatchers.length ) > 1 ) {
+
+ Sizzle.uniqueSort( results );
+ }
+ }
+
+ // Override manipulation of globals by nested matchers
+ if ( outermost ) {
+ dirruns = dirrunsUnique;
+ outermostContext = contextBackup;
+ }
+
+ return unmatched;
+ };
+
+ return bySet ?
+ markFunction( superMatcher ) :
+ superMatcher;
+}
+
+compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
+ var i,
+ setMatchers = [],
+ elementMatchers = [],
+ cached = compilerCache[ selector + " " ];
+
+ if ( !cached ) {
+ // Generate a function of recursive functions that can be used to check each element
+ if ( !match ) {
+ match = tokenize( selector );
+ }
+ i = match.length;
+ while ( i-- ) {
+ cached = matcherFromTokens( match[i] );
+ if ( cached[ expando ] ) {
+ setMatchers.push( cached );
+ } else {
+ elementMatchers.push( cached );
+ }
+ }
+
+ // Cache the compiled function
+ cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+ // Save selector and tokenization
+ cached.selector = selector;
+ }
+ return cached;
+};
+
+/**
+ * A low-level selection function that works with Sizzle's compiled
+ * selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ * selector function built with Sizzle.compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+select = Sizzle.select = function( selector, context, results, seed ) {
+ var i, tokens, token, type, find,
+ compiled = typeof selector === "function" && selector,
+ match = !seed && tokenize( (selector = compiled.selector || selector) );
+
+ results = results || [];
+
+ // Try to minimize operations if there is only one selector in the list and no seed
+ // (the latter of which guarantees us context)
+ if ( match.length === 1 ) {
+
+ // Reduce context if the leading compound selector is an ID
+ tokens = match[0] = match[0].slice( 0 );
+ if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
+ context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
+
+ context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
+ if ( !context ) {
+ return results;
+
+ // Precompiled matchers will still verify ancestry, so step up a level
+ } else if ( compiled ) {
+ context = context.parentNode;
+ }
+
+ selector = selector.slice( tokens.shift().value.length );
+ }
+
+ // Fetch a seed set for right-to-left matching
+ i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
+ while ( i-- ) {
+ token = tokens[i];
+
+ // Abort if we hit a combinator
+ if ( Expr.relative[ (type = token.type) ] ) {
+ break;
+ }
+ if ( (find = Expr.find[ type ]) ) {
+ // Search, expanding context for leading sibling combinators
+ if ( (seed = find(
+ token.matches[0].replace( runescape, funescape ),
+ rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
+ )) ) {
+
+ // If seed is empty or no tokens remain, we can return early
+ tokens.splice( i, 1 );
+ selector = seed.length && toSelector( tokens );
+ if ( !selector ) {
+ push.apply( results, seed );
+ return results;
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Compile and execute a filtering function if one is not provided
+ // Provide `match` to avoid retokenization if we modified the selector above
+ ( compiled || compile( selector, match ) )(
+ seed,
+ context,
+ !documentIsHTML,
+ results,
+ !context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+ );
+ return results;
+};
+
+// One-time assignments
+
+// Sort stability
+support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
+
+// Support: Chrome 14-35+
+// Always assume duplicates if they aren't passed to the comparison function
+support.detectDuplicates = !!hasDuplicate;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert(function( el ) {
+ // Should return 1, but returns 4 (following)
+ return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
+});
+
+// Support: IE<8
+// Prevent attribute/property "interpolation"
+// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
+if ( !assert(function( el ) {
+ el.innerHTML = "<a href='#'></a>";
+ return el.firstChild.getAttribute("href") === "#" ;
+}) ) {
+ addHandle( "type|href|height|width", function( elem, name, isXML ) {
+ if ( !isXML ) {
+ return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
+ }
+ });
+}
+
+// Support: IE<9
+// Use defaultValue in place of getAttribute("value")
+if ( !support.attributes || !assert(function( el ) {
+ el.innerHTML = "<input/>";
+ el.firstChild.setAttribute( "value", "" );
+ return el.firstChild.getAttribute( "value" ) === "";
+}) ) {
+ addHandle( "value", function( elem, name, isXML ) {
+ if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
+ return elem.defaultValue;
+ }
+ });
+}
+
+// Support: IE<9
+// Use getAttributeNode to fetch booleans when getAttribute lies
+if ( !assert(function( el ) {
+ return el.getAttribute("disabled") == null;
+}) ) {
+ addHandle( booleans, function( elem, name, isXML ) {
+ var val;
+ if ( !isXML ) {
+ return elem[ name ] === true ? name.toLowerCase() :
+ (val = elem.getAttributeNode( name )) && val.specified ?
+ val.value :
+ null;
+ }
+ });
+}
+
+return Sizzle;
+
+})( window );
+
+
+
+jQuery.find = Sizzle;
+jQuery.expr = Sizzle.selectors;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
+jQuery.text = Sizzle.getText;
+jQuery.isXMLDoc = Sizzle.isXML;
+jQuery.contains = Sizzle.contains;
+jQuery.escapeSelector = Sizzle.escape;
+
+
+
+
+var dir = function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+
+var siblings = function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+
+
+function nodeName( elem, name ) {
+
+ return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+};
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+ if ( isFunction( qualifier ) ) {
+ return jQuery.grep( elements, function( elem, i ) {
+ return !!qualifier.call( elem, i, elem ) !== not;
+ } );
+ }
+
+ // Single element
+ if ( qualifier.nodeType ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( elem === qualifier ) !== not;
+ } );
+ }
+
+ // Arraylike of elements (jQuery, arguments, Array)
+ if ( typeof qualifier !== "string" ) {
+ return jQuery.grep( elements, function( elem ) {
+ return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+ } );
+ }
+
+ // Filtered directly for both simple and complex selectors
+ return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+ var elem = elems[ 0 ];
+
+ if ( not ) {
+ expr = ":not(" + expr + ")";
+ }
+
+ if ( elems.length === 1 && elem.nodeType === 1 ) {
+ return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+ }
+
+ return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+ return elem.nodeType === 1;
+ } ) );
+};
+
+jQuery.fn.extend( {
+ find: function( selector ) {
+ var i, ret,
+ len = this.length,
+ self = this;
+
+ if ( typeof selector !== "string" ) {
+ return this.pushStack( jQuery( selector ).filter( function() {
+ for ( i = 0; i < len; i++ ) {
+ if ( jQuery.contains( self[ i ], this ) ) {
+ return true;
+ }
+ }
+ } ) );
+ }
+
+ ret = this.pushStack( [] );
+
+ for ( i = 0; i < len; i++ ) {
+ jQuery.find( selector, self[ i ], ret );
+ }
+
+ return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+ },
+ filter: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], false ) );
+ },
+ not: function( selector ) {
+ return this.pushStack( winnow( this, selector || [], true ) );
+ },
+ is: function( selector ) {
+ return !!winnow(
+ this,
+
+ // If this is a positional/relative selector, check membership in the returned set
+ // so $("p:first").is("p:last") won't return true for a doc with two "p".
+ typeof selector === "string" && rneedsContext.test( selector ) ?
+ jQuery( selector ) :
+ selector || [],
+ false
+ ).length;
+ }
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+ // A simple way to check for HTML strings
+ // Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
+ // Strict HTML recognition (#11290: must start with <)
+ // Shortcut simple #id case for speed
+ rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+ init = jQuery.fn.init = function( selector, context, root ) {
+ var match, elem;
+
+ // HANDLE: $(""), $(null), $(undefined), $(false)
+ if ( !selector ) {
+ return this;
+ }
+
+ // Method init() accepts an alternate rootjQuery
+ // so migrate can support jQuery.sub (gh-2101)
+ root = root || rootjQuery;
+
+ // Handle HTML strings
+ if ( typeof selector === "string" ) {
+ if ( selector[ 0 ] === "<" &&
+ selector[ selector.length - 1 ] === ">" &&
+ selector.length >= 3 ) {
+
+ // Assume that strings that start and end with <> are HTML and skip the regex check
+ match = [ null, selector, null ];
+
+ } else {
+ match = rquickExpr.exec( selector );
+ }
+
+ // Match html or make sure no context is specified for #id
+ if ( match && ( match[ 1 ] || !context ) ) {
+
+ // HANDLE: $(html) -> $(array)
+ if ( match[ 1 ] ) {
+ context = context instanceof jQuery ? context[ 0 ] : context;
+
+ // Option to run scripts is true for back-compat
+ // Intentionally let the error be thrown if parseHTML is not present
+ jQuery.merge( this, jQuery.parseHTML(
+ match[ 1 ],
+ context && context.nodeType ? context.ownerDocument || context : document,
+ true
+ ) );
+
+ // HANDLE: $(html, props)
+ if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+ for ( match in context ) {
+
+ // Properties of context are called as methods if possible
+ if ( isFunction( this[ match ] ) ) {
+ this[ match ]( context[ match ] );
+
+ // ...and otherwise set as attributes
+ } else {
+ this.attr( match, context[ match ] );
+ }
+ }
+ }
+
+ return this;
+
+ // HANDLE: $(#id)
+ } else {
+ elem = document.getElementById( match[ 2 ] );
+
+ if ( elem ) {
+
+ // Inject the element directly into the jQuery object
+ this[ 0 ] = elem;
+ this.length = 1;
+ }
+ return this;
+ }
+
+ // HANDLE: $(expr, $(...))
+ } else if ( !context || context.jquery ) {
+ return ( context || root ).find( selector );
+
+ // HANDLE: $(expr, context)
+ // (which is just equivalent to: $(context).find(expr)
+ } else {
+ return this.constructor( context ).find( selector );
+ }
+
+ // HANDLE: $(DOMElement)
+ } else if ( selector.nodeType ) {
+ this[ 0 ] = selector;
+ this.length = 1;
+ return this;
+
+ // HANDLE: $(function)
+ // Shortcut for document ready
+ } else if ( isFunction( selector ) ) {
+ return root.ready !== undefined ?
+ root.ready( selector ) :
+
+ // Execute immediately if ready is not present
+ selector( jQuery );
+ }
+
+ return jQuery.makeArray( selector, this );
+ };
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+ // Methods guaranteed to produce a unique set when starting from a unique set
+ guaranteedUnique = {
+ children: true,
+ contents: true,
+ next: true,
+ prev: true
+ };
+
+jQuery.fn.extend( {
+ has: function( target ) {
+ var targets = jQuery( target, this ),
+ l = targets.length;
+
+ return this.filter( function() {
+ var i = 0;
+ for ( ; i < l; i++ ) {
+ if ( jQuery.contains( this, targets[ i ] ) ) {
+ return true;
+ }
+ }
+ } );
+ },
+
+ closest: function( selectors, context ) {
+ var cur,
+ i = 0,
+ l = this.length,
+ matched = [],
+ targets = typeof selectors !== "string" && jQuery( selectors );
+
+ // Positional selectors never match, since there's no _selection_ context
+ if ( !rneedsContext.test( selectors ) ) {
+ for ( ; i < l; i++ ) {
+ for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+ // Always skip document fragments
+ if ( cur.nodeType < 11 && ( targets ?
+ targets.index( cur ) > -1 :
+
+ // Don't pass non-elements to Sizzle
+ cur.nodeType === 1 &&
+ jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+ matched.push( cur );
+ break;
+ }
+ }
+ }
+ }
+
+ return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+ },
+
+ // Determine the position of an element within the set
+ index: function( elem ) {
+
+ // No argument, return index in parent
+ if ( !elem ) {
+ return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+ }
+
+ // Index in selector
+ if ( typeof elem === "string" ) {
+ return indexOf.call( jQuery( elem ), this[ 0 ] );
+ }
+
+ // Locate the position of the desired element
+ return indexOf.call( this,
+
+ // If it receives a jQuery object, the first element is used
+ elem.jquery ? elem[ 0 ] : elem
+ );
+ },
+
+ add: function( selector, context ) {
+ return this.pushStack(
+ jQuery.uniqueSort(
+ jQuery.merge( this.get(), jQuery( selector, context ) )
+ )
+ );
+ },
+
+ addBack: function( selector ) {
+ return this.add( selector == null ?
+ this.prevObject : this.prevObject.filter( selector )
+ );
+ }
+} );
+
+function sibling( cur, dir ) {
+ while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+ return cur;
+}
+
+jQuery.each( {
+ parent: function( elem ) {
+ var parent = elem.parentNode;
+ return parent && parent.nodeType !== 11 ? parent : null;
+ },
+ parents: function( elem ) {
+ return dir( elem, "parentNode" );
+ },
+ parentsUntil: function( elem, i, until ) {
+ return dir( elem, "parentNode", until );
+ },
+ next: function( elem ) {
+ return sibling( elem, "nextSibling" );
+ },
+ prev: function( elem ) {
+ return sibling( elem, "previousSibling" );
+ },
+ nextAll: function( elem ) {
+ return dir( elem, "nextSibling" );
+ },
+ prevAll: function( elem ) {
+ return dir( elem, "previousSibling" );
+ },
+ nextUntil: function( elem, i, until ) {
+ return dir( elem, "nextSibling", until );
+ },
+ prevUntil: function( elem, i, until ) {
+ return dir( elem, "previousSibling", until );
+ },
+ siblings: function( elem ) {
+ return siblings( ( elem.parentNode || {} ).firstChild, elem );
+ },
+ children: function( elem ) {
+ return siblings( elem.firstChild );
+ },
+ contents: function( elem ) {
+ if ( nodeName( elem, "iframe" ) ) {
+ return elem.contentDocument;
+ }
+
+ // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+ // Treat the template element as a regular one in browsers that
+ // don't support it.
+ if ( nodeName( elem, "template" ) ) {
+ elem = elem.content || elem;
+ }
+
+ return jQuery.merge( [], elem.childNodes );
+ }
+}, function( name, fn ) {
+ jQuery.fn[ name ] = function( until, selector ) {
+ var matched = jQuery.map( this, fn, until );
+
+ if ( name.slice( -5 ) !== "Until" ) {
+ selector = until;
+ }
+
+ if ( selector && typeof selector === "string" ) {
+ matched = jQuery.filter( selector, matched );
+ }
+
+ if ( this.length > 1 ) {
+
+ // Remove duplicates
+ if ( !guaranteedUnique[ name ] ) {
+ jQuery.uniqueSort( matched );
+ }
+
+ // Reverse order for parents* and prev-derivatives
+ if ( rparentsprev.test( name ) ) {
+ matched.reverse();
+ }
+ }
+
+ return this.pushStack( matched );
+ };
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+ var object = {};
+ jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+ object[ flag ] = true;
+ } );
+ return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ * options: an optional list of space-separated options that will change how
+ * the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ * once: will ensure the callback list can only be fired once (like a Deferred)
+ *
+ * memory: will keep track of previous values and will call any callback added
+ * after the list has been fired right away with the latest "memorized"
+ * values (like a Deferred)
+ *
+ * unique: will ensure a callback can only be added once (no duplicate in the list)
+ *
+ * stopOnFalse: interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+ // Convert options from String-formatted to Object-formatted if needed
+ // (we check in cache first)
+ options = typeof options === "string" ?
+ createOptions( options ) :
+ jQuery.extend( {}, options );
+
+ var // Flag to know if list is currently firing
+ firing,
+
+ // Last fire value for non-forgettable lists
+ memory,
+
+ // Flag to know if list was already fired
+ fired,
+
+ // Flag to prevent firing
+ locked,
+
+ // Actual callback list
+ list = [],
+
+ // Queue of execution data for repeatable lists
+ queue = [],
+
+ // Index of currently firing callback (modified by add/remove as needed)
+ firingIndex = -1,
+
+ // Fire callbacks
+ fire = function() {
+
+ // Enforce single-firing
+ locked = locked || options.once;
+
+ // Execute callbacks for all pending executions,
+ // respecting firingIndex overrides and runtime changes
+ fired = firing = true;
+ for ( ; queue.length; firingIndex = -1 ) {
+ memory = queue.shift();
+ while ( ++firingIndex < list.length ) {
+
+ // Run callback and check for early termination
+ if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+ options.stopOnFalse ) {
+
+ // Jump to end and forget the data so .add doesn't re-fire
+ firingIndex = list.length;
+ memory = false;
+ }
+ }
+ }
+
+ // Forget the data if we're done with it
+ if ( !options.memory ) {
+ memory = false;
+ }
+
+ firing = false;
+
+ // Clean up if we're done firing for good
+ if ( locked ) {
+
+ // Keep an empty list if we have data for future add calls
+ if ( memory ) {
+ list = [];
+
+ // Otherwise, this object is spent
+ } else {
+ list = "";
+ }
+ }
+ },
+
+ // Actual Callbacks object
+ self = {
+
+ // Add a callback or a collection of callbacks to the list
+ add: function() {
+ if ( list ) {
+
+ // If we have memory from a past run, we should fire after adding
+ if ( memory && !firing ) {
+ firingIndex = list.length - 1;
+ queue.push( memory );
+ }
+
+ ( function add( args ) {
+ jQuery.each( args, function( _, arg ) {
+ if ( isFunction( arg ) ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
+ } else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+ // Inspect recursively
+ add( arg );
+ }
+ } );
+ } )( arguments );
+
+ if ( memory && !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Remove a callback from the list
+ remove: function() {
+ jQuery.each( arguments, function( _, arg ) {
+ var index;
+ while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+ list.splice( index, 1 );
+
+ // Handle firing indexes
+ if ( index <= firingIndex ) {
+ firingIndex--;
+ }
+ }
+ } );
+ return this;
+ },
+
+ // Check if a given callback is in the list.
+ // If no argument is given, return whether or not list has callbacks attached.
+ has: function( fn ) {
+ return fn ?
+ jQuery.inArray( fn, list ) > -1 :
+ list.length > 0;
+ },
+
+ // Remove all callbacks from the list
+ empty: function() {
+ if ( list ) {
+ list = [];
+ }
+ return this;
+ },
+
+ // Disable .fire and .add
+ // Abort any current/pending executions
+ // Clear all callbacks and values
+ disable: function() {
+ locked = queue = [];
+ list = memory = "";
+ return this;
+ },
+ disabled: function() {
+ return !list;
+ },
+
+ // Disable .fire
+ // Also disable .add unless we have memory (since it would have no effect)
+ // Abort any pending executions
+ lock: function() {
+ locked = queue = [];
+ if ( !memory && !firing ) {
+ list = memory = "";
+ }
+ return this;
+ },
+ locked: function() {
+ return !!locked;
+ },
+
+ // Call all callbacks with the given context and arguments
+ fireWith: function( context, args ) {
+ if ( !locked ) {
+ args = args || [];
+ args = [ context, args.slice ? args.slice() : args ];
+ queue.push( args );
+ if ( !firing ) {
+ fire();
+ }
+ }
+ return this;
+ },
+
+ // Call all the callbacks with the given arguments
+ fire: function() {
+ self.fireWith( this, arguments );
+ return this;
+ },
+
+ // To know if the callbacks have already been called at least once
+ fired: function() {
+ return !!fired;
+ }
+ };
+
+ return self;
+};
+
+
+function Identity( v ) {
+ return v;
+}
+function Thrower( ex ) {
+ throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+ var method;
+
+ try {
+
+ // Check for promise aspect first to privilege synchronous behavior
+ if ( value && isFunction( ( method = value.promise ) ) ) {
+ method.call( value ).done( resolve ).fail( reject );
+
+ // Other thenables
+ } else if ( value && isFunction( ( method = value.then ) ) ) {
+ method.call( value, resolve, reject );
+
+ // Other non-thenables
+ } else {
+
+ // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+ // * false: [ value ].slice( 0 ) => resolve( value )
+ // * true: [ value ].slice( 1 ) => resolve()
+ resolve.apply( undefined, [ value ].slice( noValue ) );
+ }
+
+ // For Promises/A+, convert exceptions into rejections
+ // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+ // Deferred#then to conditionally suppress rejection.
+ } catch ( value ) {
+
+ // Support: Android 4.0 only
+ // Strict mode functions invoked without .call/.apply get global-object context
+ reject.apply( undefined, [ value ] );
+ }
+}
+
+jQuery.extend( {
+
+ Deferred: function( func ) {
+ var tuples = [
+
+ // action, add listener, callbacks,
+ // ... .then handlers, argument index, [final state]
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ), 2 ],
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+ ],
+ state = "pending",
+ promise = {
+ state: function() {
+ return state;
+ },
+ always: function() {
+ deferred.done( arguments ).fail( arguments );
+ return this;
+ },
+ "catch": function( fn ) {
+ return promise.then( null, fn );
+ },
+
+ // Keep pipe for back-compat
+ pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+
+ // Map tuples (progress, done, fail) to arguments (done, fail, progress)
+ var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ // deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && isFunction( returned.promise ) ) {
+ returned.promise()
+ .progress( newDefer.notify )
+ .done( newDefer.resolve )
+ .fail( newDefer.reject );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+ },
+ then: function( onFulfilled, onRejected, onProgress ) {
+ var maxDepth = 0;
+ function resolve( depth, deferred, handler, special ) {
+ return function() {
+ var that = this,
+ args = arguments,
+ mightThrow = function() {
+ var returned, then;
+
+ // Support: Promises/A+ section 2.3.3.3.3
+ // https://promisesaplus.com/#point-59
+ // Ignore double-resolution attempts
+ if ( depth < maxDepth ) {
+ return;
+ }
+
+ returned = handler.apply( that, args );
+
+ // Support: Promises/A+ section 2.3.1
+ // https://promisesaplus.com/#point-48
+ if ( returned === deferred.promise() ) {
+ throw new TypeError( "Thenable self-resolution" );
+ }
+
+ // Support: Promises/A+ sections 2.3.3.1, 3.5
+ // https://promisesaplus.com/#point-54
+ // https://promisesaplus.com/#point-75
+ // Retrieve `then` only once
+ then = returned &&
+
+ // Support: Promises/A+ section 2.3.4
+ // https://promisesaplus.com/#point-64
+ // Only check objects and functions for thenability
+ ( typeof returned === "object" ||
+ typeof returned === "function" ) &&
+ returned.then;
+
+ // Handle a returned thenable
+ if ( isFunction( then ) ) {
+
+ // Special processors (notify) just wait for resolution
+ if ( special ) {
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special )
+ );
+
+ // Normal processors (resolve) also hook into progress
+ } else {
+
+ // ...and disregard older resolution values
+ maxDepth++;
+
+ then.call(
+ returned,
+ resolve( maxDepth, deferred, Identity, special ),
+ resolve( maxDepth, deferred, Thrower, special ),
+ resolve( maxDepth, deferred, Identity,
+ deferred.notifyWith )
+ );
+ }
+
+ // Handle all other returned values
+ } else {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Identity ) {
+ that = undefined;
+ args = [ returned ];
+ }
+
+ // Process the value(s)
+ // Default process is resolve
+ ( special || deferred.resolveWith )( that, args );
+ }
+ },
+
+ // Only normal processors (resolve) catch and reject exceptions
+ process = special ?
+ mightThrow :
+ function() {
+ try {
+ mightThrow();
+ } catch ( e ) {
+
+ if ( jQuery.Deferred.exceptionHook ) {
+ jQuery.Deferred.exceptionHook( e,
+ process.stackTrace );
+ }
+
+ // Support: Promises/A+ section 2.3.3.3.4.1
+ // https://promisesaplus.com/#point-61
+ // Ignore post-resolution exceptions
+ if ( depth + 1 >= maxDepth ) {
+
+ // Only substitute handlers pass on context
+ // and multiple values (non-spec behavior)
+ if ( handler !== Thrower ) {
+ that = undefined;
+ args = [ e ];
+ }
+
+ deferred.rejectWith( that, args );
+ }
+ }
+ };
+
+ // Support: Promises/A+ section 2.3.3.3.1
+ // https://promisesaplus.com/#point-57
+ // Re-resolve promises immediately to dodge false rejection from
+ // subsequent errors
+ if ( depth ) {
+ process();
+ } else {
+
+ // Call an optional hook to record the stack, in case of exception
+ // since it's otherwise lost when execution goes async
+ if ( jQuery.Deferred.getStackHook ) {
+ process.stackTrace = jQuery.Deferred.getStackHook();
+ }
+ window.setTimeout( process );
+ }
+ };
+ }
+
+ return jQuery.Deferred( function( newDefer ) {
+
+ // progress_handlers.add( ... )
+ tuples[ 0 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onProgress ) ?
+ onProgress :
+ Identity,
+ newDefer.notifyWith
+ )
+ );
+
+ // fulfilled_handlers.add( ... )
+ tuples[ 1 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onFulfilled ) ?
+ onFulfilled :
+ Identity
+ )
+ );
+
+ // rejected_handlers.add( ... )
+ tuples[ 2 ][ 3 ].add(
+ resolve(
+ 0,
+ newDefer,
+ isFunction( onRejected ) ?
+ onRejected :
+ Thrower
+ )
+ );
+ } ).promise();
+ },
+
+ // Get a promise for this deferred
+ // If obj is provided, the promise aspect is added to the object
+ promise: function( obj ) {
+ return obj != null ? jQuery.extend( obj, promise ) : promise;
+ }
+ },
+ deferred = {};
+
+ // Add list-specific methods
+ jQuery.each( tuples, function( i, tuple ) {
+ var list = tuple[ 2 ],
+ stateString = tuple[ 5 ];
+
+ // promise.progress = list.add
+ // promise.done = list.add
+ // promise.fail = list.add
+ promise[ tuple[ 1 ] ] = list.add;
+
+ // Handle state
+ if ( stateString ) {
+ list.add(
+ function() {
+
+ // state = "resolved" (i.e., fulfilled)
+ // state = "rejected"
+ state = stateString;
+ },
+
+ // rejected_callbacks.disable
+ // fulfilled_callbacks.disable
+ tuples[ 3 - i ][ 2 ].disable,
+
+ // rejected_handlers.disable
+ // fulfilled_handlers.disable
+ tuples[ 3 - i ][ 3 ].disable,
+
+ // progress_callbacks.lock
+ tuples[ 0 ][ 2 ].lock,
+
+ // progress_handlers.lock
+ tuples[ 0 ][ 3 ].lock
+ );
+ }
+
+ // progress_handlers.fire
+ // fulfilled_handlers.fire
+ // rejected_handlers.fire
+ list.add( tuple[ 3 ].fire );
+
+ // deferred.notify = function() { deferred.notifyWith(...) }
+ // deferred.resolve = function() { deferred.resolveWith(...) }
+ // deferred.reject = function() { deferred.rejectWith(...) }
+ deferred[ tuple[ 0 ] ] = function() {
+ deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+ return this;
+ };
+
+ // deferred.notifyWith = list.fireWith
+ // deferred.resolveWith = list.fireWith
+ // deferred.rejectWith = list.fireWith
+ deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+ } );
+
+ // Make the deferred a promise
+ promise.promise( deferred );
+
+ // Call given func if any
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ // All done!
+ return deferred;
+ },
+
+ // Deferred helper
+ when: function( singleValue ) {
+ var
+
+ // count of uncompleted subordinates
+ remaining = arguments.length,
+
+ // count of unprocessed arguments
+ i = remaining,
+
+ // subordinate fulfillment data
+ resolveContexts = Array( i ),
+ resolveValues = slice.call( arguments ),
+
+ // the master Deferred
+ master = jQuery.Deferred(),
+
+ // subordinate callback factory
+ updateFunc = function( i ) {
+ return function( value ) {
+ resolveContexts[ i ] = this;
+ resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+ if ( !( --remaining ) ) {
+ master.resolveWith( resolveContexts, resolveValues );
+ }
+ };
+ };
+
+ // Single- and empty arguments are adopted like Promise.resolve
+ if ( remaining <= 1 ) {
+ adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
+ !remaining );
+
+ // Use .then() to unwrap secondary thenables (cf. gh-3000)
+ if ( master.state() === "pending" ||
+ isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+ return master.then();
+ }
+ }
+
+ // Multiple arguments are aggregated like Promise.all array elements
+ while ( i-- ) {
+ adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
+ }
+
+ return master.promise();
+ }
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+jQuery.Deferred.exceptionHook = function( error, stack ) {
+
+ // Support: IE 8 - 9 only
+ // Console exists when dev tools are open, which can happen at any time
+ if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+ window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
+ }
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+ window.setTimeout( function() {
+ throw error;
+ } );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+ readyList
+ .then( fn )
+
+ // Wrap jQuery.readyException in a function so that the lookup
+ // happens at the time of error handling instead of callback
+ // registration.
+ .catch( function( error ) {
+ jQuery.readyException( error );
+ } );
+
+ return this;
+};
+
+jQuery.extend( {
+
+ // Is the DOM ready to be used? Set to true once it occurs.
+ isReady: false,
+
+ // A counter to track how many items to wait for before
+ // the ready event fires. See #6781
+ readyWait: 1,
+
+ // Handle when the DOM is ready
+ ready: function( wait ) {
+
+ // Abort if there are pending holds or we're already ready
+ if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+ return;
+ }
+
+ // Remember that the DOM is ready
+ jQuery.isReady = true;
+
+ // If a normal DOM Ready event fired, decrement, and wait if need be
+ if ( wait !== true && --jQuery.readyWait > 0 ) {
+ return;
+ }
+
+ // If there are functions bound, to execute
+ readyList.resolveWith( document, [ jQuery ] );
+ }
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+ document.removeEventListener( "DOMContentLoaded", completed );
+ window.removeEventListener( "load", completed );
+ jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+ ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+ // Handle it asynchronously to allow scripts the opportunity to delay ready
+ window.setTimeout( jQuery.ready );
+
+} else {
+
+ // Use the handy event callback
+ document.addEventListener( "DOMContentLoaded", completed );
+
+ // A fallback to window.onload, that will always work
+ window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+ var i = 0,
+ len = elems.length,
+ bulk = key == null;
+
+ // Sets many values
+ if ( toType( key ) === "object" ) {
+ chainable = true;
+ for ( i in key ) {
+ access( elems, fn, i, key[ i ], true, emptyGet, raw );
+ }
+
+ // Sets one value
+ } else if ( value !== undefined ) {
+ chainable = true;
+
+ if ( !isFunction( value ) ) {
+ raw = true;
+ }
+
+ if ( bulk ) {
+
+ // Bulk operations run against the entire set
+ if ( raw ) {
+ fn.call( elems, value );
+ fn = null;
+
+ // ...except when executing function values
+ } else {
+ bulk = fn;
+ fn = function( elem, key, value ) {
+ return bulk.call( jQuery( elem ), value );
+ };
+ }
+ }
+
+ if ( fn ) {
+ for ( ; i < len; i++ ) {
+ fn(
+ elems[ i ], key, raw ?
+ value :
+ value.call( elems[ i ], i, fn( elems[ i ], key ) )
+ );
+ }
+ }
+ }
+
+ if ( chainable ) {
+ return elems;
+ }
+
+ // Gets
+ if ( bulk ) {
+ return fn.call( elems );
+ }
+
+ return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+ rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( all, letter ) {
+ return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (#9572)
+function camelCase( string ) {
+ return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+ // Accepts only:
+ // - Node
+ // - Node.ELEMENT_NODE
+ // - Node.DOCUMENT_NODE
+ // - Object
+ // - Any
+ return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+ this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+ cache: function( owner ) {
+
+ // Check if the owner object already has a cache
+ var value = owner[ this.expando ];
+
+ // If not, create one
+ if ( !value ) {
+ value = {};
+
+ // We can accept data for non-element nodes in modern browsers,
+ // but we should not, see #8335.
+ // Always return an empty object.
+ if ( acceptData( owner ) ) {
+
+ // If it is a node unlikely to be stringify-ed or looped over
+ // use plain assignment
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = value;
+
+ // Otherwise secure it in a non-enumerable property
+ // configurable must be true to allow the property to be
+ // deleted when data is removed
+ } else {
+ Object.defineProperty( owner, this.expando, {
+ value: value,
+ configurable: true
+ } );
+ }
+ }
+ }
+
+ return value;
+ },
+ set: function( owner, data, value ) {
+ var prop,
+ cache = this.cache( owner );
+
+ // Handle: [ owner, key, value ] args
+ // Always use camelCase key (gh-2257)
+ if ( typeof data === "string" ) {
+ cache[ camelCase( data ) ] = value;
+
+ // Handle: [ owner, { properties } ] args
+ } else {
+
+ // Copy the properties one-by-one to the cache object
+ for ( prop in data ) {
+ cache[ camelCase( prop ) ] = data[ prop ];
+ }
+ }
+ return cache;
+ },
+ get: function( owner, key ) {
+ return key === undefined ?
+ this.cache( owner ) :
+
+ // Always use camelCase key (gh-2257)
+ owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+ },
+ access: function( owner, key, value ) {
+
+ // In cases where either:
+ //
+ // 1. No key was specified
+ // 2. A string key was specified, but no value provided
+ //
+ // Take the "read" path and allow the get method to determine
+ // which value to return, respectively either:
+ //
+ // 1. The entire cache object
+ // 2. The data stored at the key
+ //
+ if ( key === undefined ||
+ ( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+ return this.get( owner, key );
+ }
+
+ // When the key is not a string, or both a key and value
+ // are specified, set or extend (existing objects) with either:
+ //
+ // 1. An object of properties
+ // 2. A key and value
+ //
+ this.set( owner, key, value );
+
+ // Since the "set" path can have two possible entry points
+ // return the expected data based on which path was taken[*]
+ return value !== undefined ? value : key;
+ },
+ remove: function( owner, key ) {
+ var i,
+ cache = owner[ this.expando ];
+
+ if ( cache === undefined ) {
+ return;
+ }
+
+ if ( key !== undefined ) {
+
+ // Support array or space separated string of keys
+ if ( Array.isArray( key ) ) {
+
+ // If key is an array of keys...
+ // We always set camelCase keys, so remove that.
+ key = key.map( camelCase );
+ } else {
+ key = camelCase( key );
+
+ // If a key with the spaces exists, use it.
+ // Otherwise, create an array by matching non-whitespace
+ key = key in cache ?
+ [ key ] :
+ ( key.match( rnothtmlwhite ) || [] );
+ }
+
+ i = key.length;
+
+ while ( i-- ) {
+ delete cache[ key[ i ] ];
+ }
+ }
+
+ // Remove the expando if there's no more data
+ if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+ // Support: Chrome <=35 - 45
+ // Webkit & Blink performance suffers when deleting properties
+ // from DOM nodes, so set to undefined instead
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+ if ( owner.nodeType ) {
+ owner[ this.expando ] = undefined;
+ } else {
+ delete owner[ this.expando ];
+ }
+ }
+ },
+ hasData: function( owner ) {
+ var cache = owner[ this.expando ];
+ return cache !== undefined && !jQuery.isEmptyObject( cache );
+ }
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+// Implementation Summary
+//
+// 1. Enforce API surface and semantic compatibility with 1.9.x branch
+// 2. Improve the module's maintainability by reducing the storage
+// paths to a single mechanism.
+// 3. Use the same single mechanism to support "private" and "user" data.
+// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+// 5. Avoid exposing implementation details on user objects (eg. expando properties)
+// 6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+ if ( data === "true" ) {
+ return true;
+ }
+
+ if ( data === "false" ) {
+ return false;
+ }
+
+ if ( data === "null" ) {
+ return null;
+ }
+
+ // Only convert to a number if it doesn't change the string
+ if ( data === +data + "" ) {
+ return +data;
+ }
+
+ if ( rbrace.test( data ) ) {
+ return JSON.parse( data );
+ }
+
+ return data;
+}
+
+function dataAttr( elem, key, data ) {
+ var name;
+
+ // If nothing was found internally, try to fetch any
+ // data from the HTML5 data-* attribute
+ if ( data === undefined && elem.nodeType === 1 ) {
+ name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+ data = elem.getAttribute( name );
+
+ if ( typeof data === "string" ) {
+ try {
+ data = getData( data );
+ } catch ( e ) {}
+
+ // Make sure we set the data so it isn't changed later
+ dataUser.set( elem, key, data );
+ } else {
+ data = undefined;
+ }
+ }
+ return data;
+}
+
+jQuery.extend( {
+ hasData: function( elem ) {
+ return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+ },
+
+ data: function( elem, name, data ) {
+ return dataUser.access( elem, name, data );
+ },
+
+ removeData: function( elem, name ) {
+ dataUser.remove( elem, name );
+ },
+
+ // TODO: Now that all calls to _data and _removeData have been replaced
+ // with direct calls to dataPriv methods, these can be deprecated.
+ _data: function( elem, name, data ) {
+ return dataPriv.access( elem, name, data );
+ },
+
+ _removeData: function( elem, name ) {
+ dataPriv.remove( elem, name );
+ }
+} );
+
+jQuery.fn.extend( {
+ data: function( key, value ) {
+ var i, name, data,
+ elem = this[ 0 ],
+ attrs = elem && elem.attributes;
+
+ // Gets all values
+ if ( key === undefined ) {
+ if ( this.length ) {
+ data = dataUser.get( elem );
+
+ if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+ i = attrs.length;
+ while ( i-- ) {
+
+ // Support: IE 11 only
+ // The attrs elements can be null (#14894)
+ if ( attrs[ i ] ) {
+ name = attrs[ i ].name;
+ if ( name.indexOf( "data-" ) === 0 ) {
+ name = camelCase( name.slice( 5 ) );
+ dataAttr( elem, name, data[ name ] );
+ }
+ }
+ }
+ dataPriv.set( elem, "hasDataAttrs", true );
+ }
+ }
+
+ return data;
+ }
+
+ // Sets multiple values
+ if ( typeof key === "object" ) {
+ return this.each( function() {
+ dataUser.set( this, key );
+ } );
+ }
+
+ return access( this, function( value ) {
+ var data;
+
+ // The calling jQuery object (element matches) is not empty
+ // (and therefore has an element appears at this[ 0 ]) and the
+ // `value` parameter was not undefined. An empty jQuery object
+ // will result in `undefined` for elem = this[ 0 ] which will
+ // throw an exception if an attempt to read a data cache is made.
+ if ( elem && value === undefined ) {
+
+ // Attempt to get data from the cache
+ // The key will always be camelCased in Data
+ data = dataUser.get( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // Attempt to "discover" the data in
+ // HTML5 custom data-* attrs
+ data = dataAttr( elem, key );
+ if ( data !== undefined ) {
+ return data;
+ }
+
+ // We tried really hard, but the data doesn't exist.
+ return;
+ }
+
+ // Set the data...
+ this.each( function() {
+
+ // We always store the camelCased key
+ dataUser.set( this, key, value );
+ } );
+ }, null, value, arguments.length > 1, null, true );
+ },
+
+ removeData: function( key ) {
+ return this.each( function() {
+ dataUser.remove( this, key );
+ } );
+ }
+} );
+
+
+jQuery.extend( {
+ queue: function( elem, type, data ) {
+ var queue;
+
+ if ( elem ) {
+ type = ( type || "fx" ) + "queue";
+ queue = dataPriv.get( elem, type );
+
+ // Speed up dequeue by getting out quickly if this is just a lookup
+ if ( data ) {
+ if ( !queue || Array.isArray( data ) ) {
+ queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+ } else {
+ queue.push( data );
+ }
+ }
+ return queue || [];
+ }
+ },
+
+ dequeue: function( elem, type ) {
+ type = type || "fx";
+
+ var queue = jQuery.queue( elem, type ),
+ startLength = queue.length,
+ fn = queue.shift(),
+ hooks = jQuery._queueHooks( elem, type ),
+ next = function() {
+ jQuery.dequeue( elem, type );
+ };
+
+ // If the fx queue is dequeued, always remove the progress sentinel
+ if ( fn === "inprogress" ) {
+ fn = queue.shift();
+ startLength--;
+ }
+
+ if ( fn ) {
+
+ // Add a progress sentinel to prevent the fx queue from being
+ // automatically dequeued
+ if ( type === "fx" ) {
+ queue.unshift( "inprogress" );
+ }
+
+ // Clear up the last queue stop function
+ delete hooks.stop;
+ fn.call( elem, next, hooks );
+ }
+
+ if ( !startLength && hooks ) {
+ hooks.empty.fire();
+ }
+ },
+
+ // Not public - generate a queueHooks object, or return the current one
+ _queueHooks: function( elem, type ) {
+ var key = type + "queueHooks";
+ return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+ empty: jQuery.Callbacks( "once memory" ).add( function() {
+ dataPriv.remove( elem, [ type + "queue", key ] );
+ } )
+ } );
+ }
+} );
+
+jQuery.fn.extend( {
+ queue: function( type, data ) {
+ var setter = 2;
+
+ if ( typeof type !== "string" ) {
+ data = type;
+ type = "fx";
+ setter--;
+ }
+
+ if ( arguments.length < setter ) {
+ return jQuery.queue( this[ 0 ], type );
+ }
+
+ return data === undefined ?
+ this :
+ this.each( function() {
+ var queue = jQuery.queue( this, type, data );
+
+ // Ensure a hooks for this queue
+ jQuery._queueHooks( this, type );
+
+ if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ dequeue: function( type ) {
+ return this.each( function() {
+ jQuery.dequeue( this, type );
+ } );
+ },
+ clearQueue: function( type ) {
+ return this.queue( type || "fx", [] );
+ },
+
+ // Get a promise resolved when queues of a certain type
+ // are emptied (fx is the type by default)
+ promise: function( type, obj ) {
+ var tmp,
+ count = 1,
+ defer = jQuery.Deferred(),
+ elements = this,
+ i = this.length,
+ resolve = function() {
+ if ( !( --count ) ) {
+ defer.resolveWith( elements, [ elements ] );
+ }
+ };
+
+ if ( typeof type !== "string" ) {
+ obj = type;
+ type = undefined;
+ }
+ type = type || "fx";
+
+ while ( i-- ) {
+ tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+ if ( tmp && tmp.empty ) {
+ count++;
+ tmp.empty.add( resolve );
+ }
+ }
+ resolve();
+ return defer.promise( obj );
+ }
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var isHiddenWithinTree = function( elem, el ) {
+
+ // isHiddenWithinTree might be called from jQuery#filter function;
+ // in that case, element will be second argument
+ elem = el || elem;
+
+ // Inline style trumps all
+ return elem.style.display === "none" ||
+ elem.style.display === "" &&
+
+ // Otherwise, check computed style
+ // Support: Firefox <=43 - 45
+ // Disconnected elements can have computed display: none, so first confirm that elem is
+ // in the document.
+ jQuery.contains( elem.ownerDocument, elem ) &&
+
+ jQuery.css( elem, "display" ) === "none";
+ };
+
+var swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+ var adjusted, scale,
+ maxIterations = 20,
+ currentValue = tween ?
+ function() {
+ return tween.cur();
+ } :
+ function() {
+ return jQuery.css( elem, prop, "" );
+ },
+ initial = currentValue(),
+ unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+ // Starting value computation is required for potential unit mismatches
+ initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+ rcssNum.exec( jQuery.css( elem, prop ) );
+
+ if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+ // Support: Firefox <=54
+ // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+ initial = initial / 2;
+
+ // Trust units reported by jQuery.css
+ unit = unit || initialInUnit[ 3 ];
+
+ // Iteratively approximate from a nonzero starting point
+ initialInUnit = +initial || 1;
+
+ while ( maxIterations-- ) {
+
+ // Evaluate and update our best guess (doubling guesses that zero out).
+ // Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+ jQuery.style( elem, prop, initialInUnit + unit );
+ if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+ maxIterations = 0;
+ }
+ initialInUnit = initialInUnit / scale;
+
+ }
+
+ initialInUnit = initialInUnit * 2;
+ jQuery.style( elem, prop, initialInUnit + unit );
+
+ // Make sure we update the tween properties later on
+ valueParts = valueParts || [];
+ }
+
+ if ( valueParts ) {
+ initialInUnit = +initialInUnit || +initial || 0;
+
+ // Apply relative offset (+=/-=) if specified
+ adjusted = valueParts[ 1 ] ?
+ initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+ +valueParts[ 2 ];
+ if ( tween ) {
+ tween.unit = unit;
+ tween.start = initialInUnit;
+ tween.end = adjusted;
+ }
+ }
+ return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+ var temp,
+ doc = elem.ownerDocument,
+ nodeName = elem.nodeName,
+ display = defaultDisplayMap[ nodeName ];
+
+ if ( display ) {
+ return display;
+ }
+
+ temp = doc.body.appendChild( doc.createElement( nodeName ) );
+ display = jQuery.css( temp, "display" );
+
+ temp.parentNode.removeChild( temp );
+
+ if ( display === "none" ) {
+ display = "block";
+ }
+ defaultDisplayMap[ nodeName ] = display;
+
+ return display;
+}
+
+function showHide( elements, show ) {
+ var display, elem,
+ values = [],
+ index = 0,
+ length = elements.length;
+
+ // Determine new display value for elements that need to change
+ for ( ; index < length; index++ ) {
+ elem = elements[ index ];
+ if ( !elem.style ) {
+ continue;
+ }
+
+ display = elem.style.display;
+ if ( show ) {
+
+ // Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+ // check is required in this first loop unless we have a nonempty display value (either
+ // inline or about-to-be-restored)
+ if ( display === "none" ) {
+ values[ index ] = dataPriv.get( elem, "display" ) || null;
+ if ( !values[ index ] ) {
+ elem.style.display = "";
+ }
+ }
+ if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+ values[ index ] = getDefaultDisplay( elem );
+ }
+ } else {
+ if ( display !== "none" ) {
+ values[ index ] = "none";
+
+ // Remember what we're overwriting
+ dataPriv.set( elem, "display", display );
+ }
+ }
+ }
+
+ // Set the display of the elements in a second loop to avoid constant reflow
+ for ( index = 0; index < length; index++ ) {
+ if ( values[ index ] != null ) {
+ elements[ index ].style.display = values[ index ];
+ }
+ }
+
+ return elements;
+}
+
+jQuery.fn.extend( {
+ show: function() {
+ return showHide( this, true );
+ },
+ hide: function() {
+ return showHide( this );
+ },
+ toggle: function( state ) {
+ if ( typeof state === "boolean" ) {
+ return state ? this.show() : this.hide();
+ }
+
+ return this.each( function() {
+ if ( isHiddenWithinTree( this ) ) {
+ jQuery( this ).show();
+ } else {
+ jQuery( this ).hide();
+ }
+ } );
+ }
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+// We have to close these tags to support XHTML (#13200)
+var wrapMap = {
+
+ // Support: IE <=9 only
+ option: [ 1, "<select multiple='multiple'>", "</select>" ],
+
+ // XHTML parsers do not magically insert elements in the
+ // same way that tag soup parsers do. So we cannot shorten
+ // this by omitting <tbody> or other required elements.
+ thead: [ 1, "<table>", "</table>" ],
+ col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+ tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+ td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+ _default: [ 0, "", "" ]
+};
+
+// Support: IE <=9 only
+wrapMap.optgroup = wrapMap.option;
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+
+function getAll( context, tag ) {
+
+ // Support: IE <=9 - 11 only
+ // Use typeof to avoid zero-argument method invocation on host objects (#15151)
+ var ret;
+
+ if ( typeof context.getElementsByTagName !== "undefined" ) {
+ ret = context.getElementsByTagName( tag || "*" );
+
+ } else if ( typeof context.querySelectorAll !== "undefined" ) {
+ ret = context.querySelectorAll( tag || "*" );
+
+ } else {
+ ret = [];
+ }
+
+ if ( tag === undefined || tag && nodeName( context, tag ) ) {
+ return jQuery.merge( [ context ], ret );
+ }
+
+ return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+ var i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ dataPriv.set(
+ elems[ i ],
+ "globalEval",
+ !refElements || dataPriv.get( refElements[ i ], "globalEval" )
+ );
+ }
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+ var elem, tmp, tag, wrap, contains, j,
+ fragment = context.createDocumentFragment(),
+ nodes = [],
+ i = 0,
+ l = elems.length;
+
+ for ( ; i < l; i++ ) {
+ elem = elems[ i ];
+
+ if ( elem || elem === 0 ) {
+
+ // Add nodes directly
+ if ( toType( elem ) === "object" ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+ // Convert non-html into a text node
+ } else if ( !rhtml.test( elem ) ) {
+ nodes.push( context.createTextNode( elem ) );
+
+ // Convert html into DOM nodes
+ } else {
+ tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+ // Deserialize a standard representation
+ tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+ wrap = wrapMap[ tag ] || wrapMap._default;
+ tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+ // Descend through wrappers to the right content
+ j = wrap[ 0 ];
+ while ( j-- ) {
+ tmp = tmp.lastChild;
+ }
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( nodes, tmp.childNodes );
+
+ // Remember the top-level container
+ tmp = fragment.firstChild;
+
+ // Ensure the created nodes are orphaned (#12392)
+ tmp.textContent = "";
+ }
+ }
+ }
+
+ // Remove wrapper from fragment
+ fragment.textContent = "";
+
+ i = 0;
+ while ( ( elem = nodes[ i++ ] ) ) {
+
+ // Skip elements already in the context collection (trac-4087)
+ if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+ if ( ignored ) {
+ ignored.push( elem );
+ }
+ continue;
+ }
+
+ contains = jQuery.contains( elem.ownerDocument, elem );
+
+ // Append to fragment
+ tmp = getAll( fragment.appendChild( elem ), "script" );
+
+ // Preserve script evaluation history
+ if ( contains ) {
+ setGlobalEval( tmp );
+ }
+
+ // Capture executables
+ if ( scripts ) {
+ j = 0;
+ while ( ( elem = tmp[ j++ ] ) ) {
+ if ( rscriptType.test( elem.type || "" ) ) {
+ scripts.push( elem );
+ }
+ }
+ }
+ }
+
+ return fragment;
+}
+
+
+( function() {
+ var fragment = document.createDocumentFragment(),
+ div = fragment.appendChild( document.createElement( "div" ) ),
+ input = document.createElement( "input" );
+
+ // Support: Android 4.0 - 4.3 only
+ // Check state lost if the name is set (#11217)
+ // Support: Windows Web Apps (WWA)
+ // `name` and `type` must use .setAttribute for WWA (#14901)
+ input.setAttribute( "type", "radio" );
+ input.setAttribute( "checked", "checked" );
+ input.setAttribute( "name", "t" );
+
+ div.appendChild( input );
+
+ // Support: Android <=4.1 only
+ // Older WebKit doesn't clone checked state correctly in fragments
+ support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+ // Support: IE <=11 only
+ // Make sure textarea (and checkbox) defaultValue is properly cloned
+ div.innerHTML = "<textarea>x</textarea>";
+ support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+} )();
+var documentElement = document.documentElement;
+
+
+
+var
+ rkeyEvent = /^key/,
+ rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+ rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+ return true;
+}
+
+function returnFalse() {
+ return false;
+}
+
+// Support: IE <=9 only
+// See #13393 for more info
+function safeActiveElement() {
+ try {
+ return document.activeElement;
+ } catch ( err ) { }
+}
+
+function on( elem, types, selector, data, fn, one ) {
+ var origFn, type;
+
+ // Types can be a map of types/handlers
+ if ( typeof types === "object" ) {
+
+ // ( types-Object, selector, data )
+ if ( typeof selector !== "string" ) {
+
+ // ( types-Object, data )
+ data = data || selector;
+ selector = undefined;
+ }
+ for ( type in types ) {
+ on( elem, type, selector, data, types[ type ], one );
+ }
+ return elem;
+ }
+
+ if ( data == null && fn == null ) {
+
+ // ( types, fn )
+ fn = selector;
+ data = selector = undefined;
+ } else if ( fn == null ) {
+ if ( typeof selector === "string" ) {
+
+ // ( types, selector, fn )
+ fn = data;
+ data = undefined;
+ } else {
+
+ // ( types, data, fn )
+ fn = data;
+ data = selector;
+ selector = undefined;
+ }
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ } else if ( !fn ) {
+ return elem;
+ }
+
+ if ( one === 1 ) {
+ origFn = fn;
+ fn = function( event ) {
+
+ // Can use an empty set, since event contains the info
+ jQuery().off( event );
+ return origFn.apply( this, arguments );
+ };
+
+ // Use same guid so caller can remove using origFn
+ fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+ }
+ return elem.each( function() {
+ jQuery.event.add( this, types, fn, data, selector );
+ } );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+ global: {},
+
+ add: function( elem, types, handler, data, selector ) {
+
+ var handleObjIn, eventHandle, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.get( elem );
+
+ // Don't attach events to noData or text/comment nodes (but allow plain objects)
+ if ( !elemData ) {
+ return;
+ }
+
+ // Caller can pass in an object of custom data in lieu of the handler
+ if ( handler.handler ) {
+ handleObjIn = handler;
+ handler = handleObjIn.handler;
+ selector = handleObjIn.selector;
+ }
+
+ // Ensure that invalid selectors throw exceptions at attach time
+ // Evaluate against documentElement in case elem is a non-element node (e.g., document)
+ if ( selector ) {
+ jQuery.find.matchesSelector( documentElement, selector );
+ }
+
+ // Make sure that the handler has a unique ID, used to find/remove it later
+ if ( !handler.guid ) {
+ handler.guid = jQuery.guid++;
+ }
+
+ // Init the element's event structure and main handler, if this is the first
+ if ( !( events = elemData.events ) ) {
+ events = elemData.events = {};
+ }
+ if ( !( eventHandle = elemData.handle ) ) {
+ eventHandle = elemData.handle = function( e ) {
+
+ // Discard the second event of a jQuery.event.trigger() and
+ // when an event is called after a page has unloaded
+ return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+ jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+ };
+ }
+
+ // Handle multiple events separated by a space
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // There *must* be a type, no attaching namespace-only handlers
+ if ( !type ) {
+ continue;
+ }
+
+ // If event changes its type, use the special event handlers for the changed type
+ special = jQuery.event.special[ type ] || {};
+
+ // If selector defined, determine special event api type, otherwise given type
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+
+ // Update special based on newly reset type
+ special = jQuery.event.special[ type ] || {};
+
+ // handleObj is passed to all event handlers
+ handleObj = jQuery.extend( {
+ type: type,
+ origType: origType,
+ data: data,
+ handler: handler,
+ guid: handler.guid,
+ selector: selector,
+ needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+ namespace: namespaces.join( "." )
+ }, handleObjIn );
+
+ // Init the event handler queue if we're the first
+ if ( !( handlers = events[ type ] ) ) {
+ handlers = events[ type ] = [];
+ handlers.delegateCount = 0;
+
+ // Only use addEventListener if the special events handler returns false
+ if ( !special.setup ||
+ special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, eventHandle );
+ }
+ }
+ }
+
+ if ( special.add ) {
+ special.add.call( elem, handleObj );
+
+ if ( !handleObj.handler.guid ) {
+ handleObj.handler.guid = handler.guid;
+ }
+ }
+
+ // Add to the element's handler list, delegates in front
+ if ( selector ) {
+ handlers.splice( handlers.delegateCount++, 0, handleObj );
+ } else {
+ handlers.push( handleObj );
+ }
+
+ // Keep track of which events have ever been used, for event optimization
+ jQuery.event.global[ type ] = true;
+ }
+
+ },
+
+ // Detach an event or set of events from an element
+ remove: function( elem, types, handler, selector, mappedTypes ) {
+
+ var j, origCount, tmp,
+ events, t, handleObj,
+ special, handlers, type, namespaces, origType,
+ elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+ if ( !elemData || !( events = elemData.events ) ) {
+ return;
+ }
+
+ // Once for each type.namespace in types; type may be omitted
+ types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+ t = types.length;
+ while ( t-- ) {
+ tmp = rtypenamespace.exec( types[ t ] ) || [];
+ type = origType = tmp[ 1 ];
+ namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+ // Unbind all events (on this namespace, if provided) for the element
+ if ( !type ) {
+ for ( type in events ) {
+ jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+ }
+ continue;
+ }
+
+ special = jQuery.event.special[ type ] || {};
+ type = ( selector ? special.delegateType : special.bindType ) || type;
+ handlers = events[ type ] || [];
+ tmp = tmp[ 2 ] &&
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+ // Remove matching events
+ origCount = j = handlers.length;
+ while ( j-- ) {
+ handleObj = handlers[ j ];
+
+ if ( ( mappedTypes || origType === handleObj.origType ) &&
+ ( !handler || handler.guid === handleObj.guid ) &&
+ ( !tmp || tmp.test( handleObj.namespace ) ) &&
+ ( !selector || selector === handleObj.selector ||
+ selector === "**" && handleObj.selector ) ) {
+ handlers.splice( j, 1 );
+
+ if ( handleObj.selector ) {
+ handlers.delegateCount--;
+ }
+ if ( special.remove ) {
+ special.remove.call( elem, handleObj );
+ }
+ }
+ }
+
+ // Remove generic event handler if we removed something and no more handlers exist
+ // (avoids potential for endless recursion during removal of special event handlers)
+ if ( origCount && !handlers.length ) {
+ if ( !special.teardown ||
+ special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+ jQuery.removeEvent( elem, type, elemData.handle );
+ }
+
+ delete events[ type ];
+ }
+ }
+
+ // Remove data and the expando if it's no longer used
+ if ( jQuery.isEmptyObject( events ) ) {
+ dataPriv.remove( elem, "handle events" );
+ }
+ },
+
+ dispatch: function( nativeEvent ) {
+
+ // Make a writable jQuery.Event from the native event object
+ var event = jQuery.event.fix( nativeEvent );
+
+ var i, j, ret, matched, handleObj, handlerQueue,
+ args = new Array( arguments.length ),
+ handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
+ special = jQuery.event.special[ event.type ] || {};
+
+ // Use the fix-ed jQuery.Event rather than the (read-only) native event
+ args[ 0 ] = event;
+
+ for ( i = 1; i < arguments.length; i++ ) {
+ args[ i ] = arguments[ i ];
+ }
+
+ event.delegateTarget = this;
+
+ // Call the preDispatch hook for the mapped type, and let it bail if desired
+ if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+ return;
+ }
+
+ // Determine handlers
+ handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+ // Run delegates first; they may want to stop propagation beneath us
+ i = 0;
+ while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+ event.currentTarget = matched.elem;
+
+ j = 0;
+ while ( ( handleObj = matched.handlers[ j++ ] ) &&
+ !event.isImmediatePropagationStopped() ) {
+
+ // Triggered event must either 1) have no namespace, or 2) have namespace(s)
+ // a subset or equal to those in the bound event (both can have no namespace).
+ if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
+
+ event.handleObj = handleObj;
+ event.data = handleObj.data;
+
+ ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+ handleObj.handler ).apply( matched.elem, args );
+
+ if ( ret !== undefined ) {
+ if ( ( event.result = ret ) === false ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ }
+ }
+ }
+ }
+
+ // Call the postDispatch hook for the mapped type
+ if ( special.postDispatch ) {
+ special.postDispatch.call( this, event );
+ }
+
+ return event.result;
+ },
+
+ handlers: function( event, handlers ) {
+ var i, handleObj, sel, matchedHandlers, matchedSelectors,
+ handlerQueue = [],
+ delegateCount = handlers.delegateCount,
+ cur = event.target;
+
+ // Find delegate handlers
+ if ( delegateCount &&
+
+ // Support: IE <=9
+ // Black-hole SVG <use> instance trees (trac-13180)
+ cur.nodeType &&
+
+ // Support: Firefox <=42
+ // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+ // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+ // Support: IE 11 only
+ // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+ !( event.type === "click" && event.button >= 1 ) ) {
+
+ for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+ // Don't check non-elements (#13208)
+ // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
+ if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+ matchedHandlers = [];
+ matchedSelectors = {};
+ for ( i = 0; i < delegateCount; i++ ) {
+ handleObj = handlers[ i ];
+
+ // Don't conflict with Object.prototype properties (#13203)
+ sel = handleObj.selector + " ";
+
+ if ( matchedSelectors[ sel ] === undefined ) {
+ matchedSelectors[ sel ] = handleObj.needsContext ?
+ jQuery( sel, this ).index( cur ) > -1 :
+ jQuery.find( sel, this, null, [ cur ] ).length;
+ }
+ if ( matchedSelectors[ sel ] ) {
+ matchedHandlers.push( handleObj );
+ }
+ }
+ if ( matchedHandlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+ }
+ }
+ }
+ }
+
+ // Add the remaining (directly-bound) handlers
+ cur = this;
+ if ( delegateCount < handlers.length ) {
+ handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+ }
+
+ return handlerQueue;
+ },
+
+ addProp: function( name, hook ) {
+ Object.defineProperty( jQuery.Event.prototype, name, {
+ enumerable: true,
+ configurable: true,
+
+ get: isFunction( hook ) ?
+ function() {
+ if ( this.originalEvent ) {
+ return hook( this.originalEvent );
+ }
+ } :
+ function() {
+ if ( this.originalEvent ) {
+ return this.originalEvent[ name ];
+ }
+ },
+
+ set: function( value ) {
+ Object.defineProperty( this, name, {
+ enumerable: true,
+ configurable: true,
+ writable: true,
+ value: value
+ } );
+ }
+ } );
+ },
+
+ fix: function( originalEvent ) {
+ return originalEvent[ jQuery.expando ] ?
+ originalEvent :
+ new jQuery.Event( originalEvent );
+ },
+
+ special: {
+ load: {
+
+ // Prevent triggered image.load events from bubbling to window.load
+ noBubble: true
+ },
+ focus: {
+
+ // Fire native event if possible so blur/focus sequence is correct
+ trigger: function() {
+ if ( this !== safeActiveElement() && this.focus ) {
+ this.focus();
+ return false;
+ }
+ },
+ delegateType: "focusin"
+ },
+ blur: {
+ trigger: function() {
+ if ( this === safeActiveElement() && this.blur ) {
+ this.blur();
+ return false;
+ }
+ },
+ delegateType: "focusout"
+ },
+ click: {
+
+ // For checkbox, fire native event so checked state will be right
+ trigger: function() {
+ if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
+ this.click();
+ return false;
+ }
+ },
+
+ // For cross-browser consistency, don't fire native .click() on links
+ _default: function( event ) {
+ return nodeName( event.target, "a" );
+ }
+ },
+
+ beforeunload: {
+ postDispatch: function( event ) {
+
+ // Support: Firefox 20+
+ // Firefox doesn't alert if the returnValue field is not set.
+ if ( event.result !== undefined && event.originalEvent ) {
+ event.originalEvent.returnValue = event.result;
+ }
+ }
+ }
+ }
+};
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+ // This "if" is needed for plain objects
+ if ( elem.removeEventListener ) {
+ elem.removeEventListener( type, handle );
+ }
+};
+
+jQuery.Event = function( src, props ) {
+
+ // Allow instantiation without the 'new' keyword
+ if ( !( this instanceof jQuery.Event ) ) {
+ return new jQuery.Event( src, props );
+ }
+
+ // Event object
+ if ( src && src.type ) {
+ this.originalEvent = src;
+ this.type = src.type;
+
+ // Events bubbling up the document may have been marked as prevented
+ // by a handler lower down the tree; reflect the correct value.
+ this.isDefaultPrevented = src.defaultPrevented ||
+ src.defaultPrevented === undefined &&
+
+ // Support: Android <=2.3 only
+ src.returnValue === false ?
+ returnTrue :
+ returnFalse;
+
+ // Create target properties
+ // Support: Safari <=6 - 7 only
+ // Target should not be a text node (#504, #13143)
+ this.target = ( src.target && src.target.nodeType === 3 ) ?
+ src.target.parentNode :
+ src.target;
+
+ this.currentTarget = src.currentTarget;
+ this.relatedTarget = src.relatedTarget;
+
+ // Event type
+ } else {
+ this.type = src;
+ }
+
+ // Put explicitly provided properties onto the event object
+ if ( props ) {
+ jQuery.extend( this, props );
+ }
+
+ // Create a timestamp if incoming event doesn't have one
+ this.timeStamp = src && src.timeStamp || Date.now();
+
+ // Mark it as fixed
+ this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+ constructor: jQuery.Event,
+ isDefaultPrevented: returnFalse,
+ isPropagationStopped: returnFalse,
+ isImmediatePropagationStopped: returnFalse,
+ isSimulated: false,
+
+ preventDefault: function() {
+ var e = this.originalEvent;
+
+ this.isDefaultPrevented = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.preventDefault();
+ }
+ },
+ stopPropagation: function() {
+ var e = this.originalEvent;
+
+ this.isPropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopPropagation();
+ }
+ },
+ stopImmediatePropagation: function() {
+ var e = this.originalEvent;
+
+ this.isImmediatePropagationStopped = returnTrue;
+
+ if ( e && !this.isSimulated ) {
+ e.stopImmediatePropagation();
+ }
+
+ this.stopPropagation();
+ }
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+ altKey: true,
+ bubbles: true,
+ cancelable: true,
+ changedTouches: true,
+ ctrlKey: true,
+ detail: true,
+ eventPhase: true,
+ metaKey: true,
+ pageX: true,
+ pageY: true,
+ shiftKey: true,
+ view: true,
+ "char": true,
+ charCode: true,
+ key: true,
+ keyCode: true,
+ button: true,
+ buttons: true,
+ clientX: true,
+ clientY: true,
+ offsetX: true,
+ offsetY: true,
+ pointerId: true,
+ pointerType: true,
+ screenX: true,
+ screenY: true,
+ targetTouches: true,
+ toElement: true,
+ touches: true,
+
+ which: function( event ) {
+ var button = event.button;
+
+ // Add which for key events
+ if ( event.which == null && rkeyEvent.test( event.type ) ) {
+ return event.charCode != null ? event.charCode : event.keyCode;
+ }
+
+ // Add which for click: 1 === left; 2 === middle; 3 === right
+ if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
+ if ( button & 1 ) {
+ return 1;
+ }
+
+ if ( button & 2 ) {
+ return 3;
+ }
+
+ if ( button & 4 ) {
+ return 2;
+ }
+
+ return 0;
+ }
+
+ return event.which;
+ }
+}, jQuery.event.addProp );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+ mouseenter: "mouseover",
+ mouseleave: "mouseout",
+ pointerenter: "pointerover",
+ pointerleave: "pointerout"
+}, function( orig, fix ) {
+ jQuery.event.special[ orig ] = {
+ delegateType: fix,
+ bindType: fix,
+
+ handle: function( event ) {
+ var ret,
+ target = this,
+ related = event.relatedTarget,
+ handleObj = event.handleObj;
+
+ // For mouseenter/leave call the handler if related is outside the target.
+ // NB: No relatedTarget if the mouse left/entered the browser window
+ if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+ event.type = handleObj.origType;
+ ret = handleObj.handler.apply( this, arguments );
+ event.type = fix;
+ }
+ return ret;
+ }
+ };
+} );
+
+jQuery.fn.extend( {
+
+ on: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn );
+ },
+ one: function( types, selector, data, fn ) {
+ return on( this, types, selector, data, fn, 1 );
+ },
+ off: function( types, selector, fn ) {
+ var handleObj, type;
+ if ( types && types.preventDefault && types.handleObj ) {
+
+ // ( event ) dispatched jQuery.Event
+ handleObj = types.handleObj;
+ jQuery( types.delegateTarget ).off(
+ handleObj.namespace ?
+ handleObj.origType + "." + handleObj.namespace :
+ handleObj.origType,
+ handleObj.selector,
+ handleObj.handler
+ );
+ return this;
+ }
+ if ( typeof types === "object" ) {
+
+ // ( types-object [, selector] )
+ for ( type in types ) {
+ this.off( type, selector, types[ type ] );
+ }
+ return this;
+ }
+ if ( selector === false || typeof selector === "function" ) {
+
+ // ( types [, fn] )
+ fn = selector;
+ selector = undefined;
+ }
+ if ( fn === false ) {
+ fn = returnFalse;
+ }
+ return this.each( function() {
+ jQuery.event.remove( this, types, fn, selector );
+ } );
+ }
+} );
+
+
+var
+
+ /* eslint-disable max-len */
+
+ // See https://github.com/eslint/eslint/issues/3229
+ rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+
+ /* eslint-enable */
+
+ // Support: IE <=10 - 11, Edge 12 - 13 only
+ // In IE/Edge using regex groups here causes severe slowdowns.
+ // See https://connect.microsoft.com/IE/feedback/details/1736512/
+ rnoInnerhtml = /<script|<style|<link/i,
+
+ // checked="checked" or checked
+ rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+ rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+ if ( nodeName( elem, "table" ) &&
+ nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+ return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+ }
+
+ return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+ elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+ return elem;
+}
+function restoreScript( elem ) {
+ if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+ elem.type = elem.type.slice( 5 );
+ } else {
+ elem.removeAttribute( "type" );
+ }
+
+ return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+ var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
+
+ if ( dest.nodeType !== 1 ) {
+ return;
+ }
+
+ // 1. Copy private data: events, handlers, etc.
+ if ( dataPriv.hasData( src ) ) {
+ pdataOld = dataPriv.access( src );
+ pdataCur = dataPriv.set( dest, pdataOld );
+ events = pdataOld.events;
+
+ if ( events ) {
+ delete pdataCur.handle;
+ pdataCur.events = {};
+
+ for ( type in events ) {
+ for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+ jQuery.event.add( dest, type, events[ type ][ i ] );
+ }
+ }
+ }
+ }
+
+ // 2. Copy user data
+ if ( dataUser.hasData( src ) ) {
+ udataOld = dataUser.access( src );
+ udataCur = jQuery.extend( {}, udataOld );
+
+ dataUser.set( dest, udataCur );
+ }
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+ var nodeName = dest.nodeName.toLowerCase();
+
+ // Fails to persist the checked state of a cloned checkbox or radio button.
+ if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+ dest.checked = src.checked;
+
+ // Fails to return the selected option to the default selected state when cloning options
+ } else if ( nodeName === "input" || nodeName === "textarea" ) {
+ dest.defaultValue = src.defaultValue;
+ }
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+ // Flatten any nested arrays
+ args = concat.apply( [], args );
+
+ var fragment, first, scripts, hasScripts, node, doc,
+ i = 0,
+ l = collection.length,
+ iNoClone = l - 1,
+ value = args[ 0 ],
+ valueIsFunction = isFunction( value );
+
+ // We can't cloneNode fragments that contain checked, in WebKit
+ if ( valueIsFunction ||
+ ( l > 1 && typeof value === "string" &&
+ !support.checkClone && rchecked.test( value ) ) ) {
+ return collection.each( function( index ) {
+ var self = collection.eq( index );
+ if ( valueIsFunction ) {
+ args[ 0 ] = value.call( this, index, self.html() );
+ }
+ domManip( self, args, callback, ignored );
+ } );
+ }
+
+ if ( l ) {
+ fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+ first = fragment.firstChild;
+
+ if ( fragment.childNodes.length === 1 ) {
+ fragment = first;
+ }
+
+ // Require either new content or an interest in ignored elements to invoke the callback
+ if ( first || ignored ) {
+ scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+ hasScripts = scripts.length;
+
+ // Use the original fragment for the last item
+ // instead of the first because it can end up
+ // being emptied incorrectly in certain situations (#8070).
+ for ( ; i < l; i++ ) {
+ node = fragment;
+
+ if ( i !== iNoClone ) {
+ node = jQuery.clone( node, true, true );
+
+ // Keep references to cloned scripts for later restoration
+ if ( hasScripts ) {
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // push.apply(_, arraylike) throws on ancient WebKit
+ jQuery.merge( scripts, getAll( node, "script" ) );
+ }
+ }
+
+ callback.call( collection[ i ], node, i );
+ }
+
+ if ( hasScripts ) {
+ doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+ // Reenable scripts
+ jQuery.map( scripts, restoreScript );
+
+ // Evaluate executable scripts on first document insertion
+ for ( i = 0; i < hasScripts; i++ ) {
+ node = scripts[ i ];
+ if ( rscriptType.test( node.type || "" ) &&
+ !dataPriv.access( node, "globalEval" ) &&
+ jQuery.contains( doc, node ) ) {
+
+ if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) {
+
+ // Optional AJAX dependency, but won't run scripts if not present
+ if ( jQuery._evalUrl ) {
+ jQuery._evalUrl( node.src );
+ }
+ } else {
+ DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return collection;
+}
+
+function remove( elem, selector, keepData ) {
+ var node,
+ nodes = selector ? jQuery.filter( selector, elem ) : elem,
+ i = 0;
+
+ for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+ if ( !keepData && node.nodeType === 1 ) {
+ jQuery.cleanData( getAll( node ) );
+ }
+
+ if ( node.parentNode ) {
+ if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
+ setGlobalEval( getAll( node, "script" ) );
+ }
+ node.parentNode.removeChild( node );
+ }
+ }
+
+ return elem;
+}
+
+jQuery.extend( {
+ htmlPrefilter: function( html ) {
+ return html.replace( rxhtmlTag, "<$1></$2>" );
+ },
+
+ clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+ var i, l, srcElements, destElements,
+ clone = elem.cloneNode( true ),
+ inPage = jQuery.contains( elem.ownerDocument, elem );
+
+ // Fix IE cloning issues
+ if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+ !jQuery.isXMLDoc( elem ) ) {
+
+ // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
+ destElements = getAll( clone );
+ srcElements = getAll( elem );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ fixInput( srcElements[ i ], destElements[ i ] );
+ }
+ }
+
+ // Copy the events from the original to the clone
+ if ( dataAndEvents ) {
+ if ( deepDataAndEvents ) {
+ srcElements = srcElements || getAll( elem );
+ destElements = destElements || getAll( clone );
+
+ for ( i = 0, l = srcElements.length; i < l; i++ ) {
+ cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+ }
+ } else {
+ cloneCopyEvent( elem, clone );
+ }
+ }
+
+ // Preserve script evaluation history
+ destElements = getAll( clone, "script" );
+ if ( destElements.length > 0 ) {
+ setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+ }
+
+ // Return the cloned set
+ return clone;
+ },
+
+ cleanData: function( elems ) {
+ var data, elem, type,
+ special = jQuery.event.special,
+ i = 0;
+
+ for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+ if ( acceptData( elem ) ) {
+ if ( ( data = elem[ dataPriv.expando ] ) ) {
+ if ( data.events ) {
+ for ( type in data.events ) {
+ if ( special[ type ] ) {
+ jQuery.event.remove( elem, type );
+
+ // This is a shortcut to avoid jQuery.event.remove's overhead
+ } else {
+ jQuery.removeEvent( elem, type, data.handle );
+ }
+ }
+ }
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataPriv.expando ] = undefined;
+ }
+ if ( elem[ dataUser.expando ] ) {
+
+ // Support: Chrome <=35 - 45+
+ // Assign undefined instead of using delete, see Data#remove
+ elem[ dataUser.expando ] = undefined;
+ }
+ }
+ }
+ }
+} );
+
+jQuery.fn.extend( {
+ detach: function( selector ) {
+ return remove( this, selector, true );
+ },
+
+ remove: function( selector ) {
+ return remove( this, selector );
+ },
+
+ text: function( value ) {
+ return access( this, function( value ) {
+ return value === undefined ?
+ jQuery.text( this ) :
+ this.empty().each( function() {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ this.textContent = value;
+ }
+ } );
+ }, null, value, arguments.length );
+ },
+
+ append: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.appendChild( elem );
+ }
+ } );
+ },
+
+ prepend: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+ var target = manipulationTarget( this, elem );
+ target.insertBefore( elem, target.firstChild );
+ }
+ } );
+ },
+
+ before: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this );
+ }
+ } );
+ },
+
+ after: function() {
+ return domManip( this, arguments, function( elem ) {
+ if ( this.parentNode ) {
+ this.parentNode.insertBefore( elem, this.nextSibling );
+ }
+ } );
+ },
+
+ empty: function() {
+ var elem,
+ i = 0;
+
+ for ( ; ( elem = this[ i ] ) != null; i++ ) {
+ if ( elem.nodeType === 1 ) {
+
+ // Prevent memory leaks
+ jQuery.cleanData( getAll( elem, false ) );
+
+ // Remove any remaining nodes
+ elem.textContent = "";
+ }
+ }
+
+ return this;
+ },
+
+ clone: function( dataAndEvents, deepDataAndEvents ) {
+ dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+ deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+ return this.map( function() {
+ return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+ } );
+ },
+
+ html: function( value ) {
+ return access( this, function( value ) {
+ var elem = this[ 0 ] || {},
+ i = 0,
+ l = this.length;
+
+ if ( value === undefined && elem.nodeType === 1 ) {
+ return elem.innerHTML;
+ }
+
+ // See if we can take a shortcut and just use innerHTML
+ if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+ !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+ value = jQuery.htmlPrefilter( value );
+
+ try {
+ for ( ; i < l; i++ ) {
+ elem = this[ i ] || {};
+
+ // Remove element nodes and prevent memory leaks
+ if ( elem.nodeType === 1 ) {
+ jQuery.cleanData( getAll( elem, false ) );
+ elem.innerHTML = value;
+ }
+ }
+
+ elem = 0;
+
+ // If using innerHTML throws an exception, use the fallback method
+ } catch ( e ) {}
+ }
+
+ if ( elem ) {
+ this.empty().append( value );
+ }
+ }, null, value, arguments.length );
+ },
+
+ replaceWith: function() {
+ var ignored = [];
+
+ // Make the changes, replacing each non-ignored context element with the new content
+ return domManip( this, arguments, function( elem ) {
+ var parent = this.parentNode;
+
+ if ( jQuery.inArray( this, ignored ) < 0 ) {
+ jQuery.cleanData( getAll( this ) );
+ if ( parent ) {
+ parent.replaceChild( elem, this );
+ }
+ }
+
+ // Force callback invocation
+ }, ignored );
+ }
+} );
+
+jQuery.each( {
+ appendTo: "append",
+ prependTo: "prepend",
+ insertBefore: "before",
+ insertAfter: "after",
+ replaceAll: "replaceWith"
+}, function( name, original ) {
+ jQuery.fn[ name ] = function( selector ) {
+ var elems,
+ ret = [],
+ insert = jQuery( selector ),
+ last = insert.length - 1,
+ i = 0;
+
+ for ( ; i <= last; i++ ) {
+ elems = i === last ? this : this.clone( true );
+ jQuery( insert[ i ] )[ original ]( elems );
+
+ // Support: Android <=4.0 only, PhantomJS 1 only
+ // .get() because push.apply(_, arraylike) throws on ancient WebKit
+ push.apply( ret, elems.get() );
+ }
+
+ return this.pushStack( ret );
+ };
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var getStyles = function( elem ) {
+
+ // Support: IE <=11 only, Firefox <=30 (#15098, #14150)
+ // IE throws on elements created in popups
+ // FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+ var view = elem.ownerDocument.defaultView;
+
+ if ( !view || !view.opener ) {
+ view = window;
+ }
+
+ return view.getComputedStyle( elem );
+ };
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+ // Executing both pixelPosition & boxSizingReliable tests require only one layout
+ // so they're executed at the same time to save the second computation.
+ function computeStyleTests() {
+
+ // This is a singleton, we need to execute it only once
+ if ( !div ) {
+ return;
+ }
+
+ container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+ "margin-top:1px;padding:0;border:0";
+ div.style.cssText =
+ "position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+ "margin:auto;border:1px;padding:1px;" +
+ "width:60%;top:1%";
+ documentElement.appendChild( container ).appendChild( div );
+
+ var divStyle = window.getComputedStyle( div );
+ pixelPositionVal = divStyle.top !== "1%";
+
+ // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+ reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+ // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+ // Some styles come back with percentage values, even though they shouldn't
+ div.style.right = "60%";
+ pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+ // Support: IE 9 - 11 only
+ // Detect misreporting of content dimensions for box-sizing:border-box elements
+ boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+ // Support: IE 9 only
+ // Detect overflow:scroll screwiness (gh-3699)
+ div.style.position = "absolute";
+ scrollboxSizeVal = div.offsetWidth === 36 || "absolute";
+
+ documentElement.removeChild( container );
+
+ // Nullify the div so it wouldn't be stored in the memory and
+ // it will also be a sign that checks already performed
+ div = null;
+ }
+
+ function roundPixelMeasures( measure ) {
+ return Math.round( parseFloat( measure ) );
+ }
+
+ var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+ reliableMarginLeftVal,
+ container = document.createElement( "div" ),
+ div = document.createElement( "div" );
+
+ // Finish early in limited (non-browser) environments
+ if ( !div.style ) {
+ return;
+ }
+
+ // Support: IE <=9 - 11 only
+ // Style of cloned element affects source element cloned (#8908)
+ div.style.backgroundClip = "content-box";
+ div.cloneNode( true ).style.backgroundClip = "";
+ support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+ jQuery.extend( support, {
+ boxSizingReliable: function() {
+ computeStyleTests();
+ return boxSizingReliableVal;
+ },
+ pixelBoxStyles: function() {
+ computeStyleTests();
+ return pixelBoxStylesVal;
+ },
+ pixelPosition: function() {
+ computeStyleTests();
+ return pixelPositionVal;
+ },
+ reliableMarginLeft: function() {
+ computeStyleTests();
+ return reliableMarginLeftVal;
+ },
+ scrollboxSize: function() {
+ computeStyleTests();
+ return scrollboxSizeVal;
+ }
+ } );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+ var width, minWidth, maxWidth, ret,
+
+ // Support: Firefox 51+
+ // Retrieving style before computed somehow
+ // fixes an issue with getting wrong values
+ // on detached elements
+ style = elem.style;
+
+ computed = computed || getStyles( elem );
+
+ // getPropertyValue is needed for:
+ // .css('filter') (IE 9 only, #12537)
+ // .css('--customProperty) (#3144)
+ if ( computed ) {
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
+ if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
+ ret = jQuery.style( elem, name );
+ }
+
+ // A tribute to the "awesome hack by Dean Edwards"
+ // Android Browser returns percentage for some values,
+ // but width seems to be reliably pixels.
+ // This is against the CSSOM draft spec:
+ // https://drafts.csswg.org/cssom/#resolved-values
+ if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+ // Remember the original values
+ width = style.width;
+ minWidth = style.minWidth;
+ maxWidth = style.maxWidth;
+
+ // Put in the new values to get a computed value out
+ style.minWidth = style.maxWidth = style.width = ret;
+ ret = computed.width;
+
+ // Revert the changed values
+ style.width = width;
+ style.minWidth = minWidth;
+ style.maxWidth = maxWidth;
+ }
+ }
+
+ return ret !== undefined ?
+
+ // Support: IE <=9 - 11 only
+ // IE returns zIndex value as an integer.
+ ret + "" :
+ ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+ // Define the hook, we'll check on the first run if it's really needed.
+ return {
+ get: function() {
+ if ( conditionFn() ) {
+
+ // Hook not needed (or it's not possible to use it due
+ // to missing dependency), remove it.
+ delete this.get;
+ return;
+ }
+
+ // Hook needed; redefine it so that the support test is not executed again.
+ return ( this.get = hookFn ).apply( this, arguments );
+ }
+ };
+}
+
+
+var
+
+ // Swappable if display is none or starts with table
+ // except "table", "table-cell", or "table-caption"
+ // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+ rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+ rcustomProp = /^--/,
+ cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+ cssNormalTransform = {
+ letterSpacing: "0",
+ fontWeight: "400"
+ },
+
+ cssPrefixes = [ "Webkit", "Moz", "ms" ],
+ emptyStyle = document.createElement( "div" ).style;
+
+// Return a css property mapped to a potentially vendor prefixed property
+function vendorPropName( name ) {
+
+ // Shortcut for names that are not vendor prefixed
+ if ( name in emptyStyle ) {
+ return name;
+ }
+
+ // Check for vendor prefixed names
+ var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+ i = cssPrefixes.length;
+
+ while ( i-- ) {
+ name = cssPrefixes[ i ] + capName;
+ if ( name in emptyStyle ) {
+ return name;
+ }
+ }
+}
+
+// Return a property mapped along what jQuery.cssProps suggests or to
+// a vendor prefixed property.
+function finalPropName( name ) {
+ var ret = jQuery.cssProps[ name ];
+ if ( !ret ) {
+ ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
+ }
+ return ret;
+}
+
+function setPositiveNumber( elem, value, subtract ) {
+
+ // Any relative (+/-) values have already been
+ // normalized at this point
+ var matches = rcssNum.exec( value );
+ return matches ?
+
+ // Guard against undefined "subtract", e.g., when used as in cssHooks
+ Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+ value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+ var i = dimension === "width" ? 1 : 0,
+ extra = 0,
+ delta = 0;
+
+ // Adjustment may not be necessary
+ if ( box === ( isBorderBox ? "border" : "content" ) ) {
+ return 0;
+ }
+
+ for ( ; i < 4; i += 2 ) {
+
+ // Both box models exclude margin
+ if ( box === "margin" ) {
+ delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+ }
+
+ // If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+ if ( !isBorderBox ) {
+
+ // Add padding
+ delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+ // For "border" or "margin", add border
+ if ( box !== "padding" ) {
+ delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+ // But still keep track of it otherwise
+ } else {
+ extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+
+ // If we get here with a border-box (content + padding + border), we're seeking "content" or
+ // "padding" or "margin"
+ } else {
+
+ // For "content", subtract padding
+ if ( box === "content" ) {
+ delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+ }
+
+ // For "content" or "padding", subtract border
+ if ( box !== "margin" ) {
+ delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+ }
+ }
+ }
+
+ // Account for positive content-box scroll gutter when requested by providing computedVal
+ if ( !isBorderBox && computedVal >= 0 ) {
+
+ // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+ // Assuming integer scroll gutter, subtract the rest and round down
+ delta += Math.max( 0, Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ computedVal -
+ delta -
+ extra -
+ 0.5
+ ) );
+ }
+
+ return delta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+ // Start with computed style
+ var styles = getStyles( elem ),
+ val = curCSS( elem, dimension, styles ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ valueIsBorderBox = isBorderBox;
+
+ // Support: Firefox <=54
+ // Return a confounding non-pixel value or feign ignorance, as appropriate.
+ if ( rnumnonpx.test( val ) ) {
+ if ( !extra ) {
+ return val;
+ }
+ val = "auto";
+ }
+
+ // Check for style in case a browser which returns unreliable values
+ // for getComputedStyle silently falls back to the reliable elem.style
+ valueIsBorderBox = valueIsBorderBox &&
+ ( support.boxSizingReliable() || val === elem.style[ dimension ] );
+
+ // Fall back to offsetWidth/offsetHeight when value is "auto"
+ // This happens for inline elements with no explicit setting (gh-3571)
+ // Support: Android <=4.1 - 4.3 only
+ // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+ if ( val === "auto" ||
+ !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {
+
+ val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];
+
+ // offsetWidth/offsetHeight provide border-box values
+ valueIsBorderBox = true;
+ }
+
+ // Normalize "" and auto
+ val = parseFloat( val ) || 0;
+
+ // Adjust for the element's box model
+ return ( val +
+ boxModelAdjustment(
+ elem,
+ dimension,
+ extra || ( isBorderBox ? "border" : "content" ),
+ valueIsBorderBox,
+ styles,
+
+ // Provide the current computed size to request scroll gutter calculation (gh-3589)
+ val
+ )
+ ) + "px";
+}
+
+jQuery.extend( {
+
+ // Add in style property hooks for overriding the default
+ // behavior of getting and setting a style property
+ cssHooks: {
+ opacity: {
+ get: function( elem, computed ) {
+ if ( computed ) {
+
+ // We should always get a number back from opacity
+ var ret = curCSS( elem, "opacity" );
+ return ret === "" ? "1" : ret;
+ }
+ }
+ }
+ },
+
+ // Don't automatically add "px" to these possibly-unitless properties
+ cssNumber: {
+ "animationIterationCount": true,
+ "columnCount": true,
+ "fillOpacity": true,
+ "flexGrow": true,
+ "flexShrink": true,
+ "fontWeight": true,
+ "lineHeight": true,
+ "opacity": true,
+ "order": true,
+ "orphans": true,
+ "widows": true,
+ "zIndex": true,
+ "zoom": true
+ },
+
+ // Add in properties whose names you wish to fix before
+ // setting or getting the value
+ cssProps: {},
+
+ // Get and set the style property on a DOM Node
+ style: function( elem, name, value, extra ) {
+
+ // Don't set styles on text and comment nodes
+ if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+ return;
+ }
+
+ // Make sure that we're working with the right name
+ var ret, type, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name ),
+ style = elem.style;
+
+ // Make sure that we're working with the right name. We don't
+ // want to query the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Gets hook for the prefixed version, then unprefixed version
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // Check if we're setting a value
+ if ( value !== undefined ) {
+ type = typeof value;
+
+ // Convert "+=" or "-=" to relative numbers (#7345)
+ if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+ value = adjustCSS( elem, name, ret );
+
+ // Fixes bug #9237
+ type = "number";
+ }
+
+ // Make sure that null and NaN values aren't set (#7116)
+ if ( value == null || value !== value ) {
+ return;
+ }
+
+ // If a number was passed in, add the unit (except for certain CSS properties)
+ if ( type === "number" ) {
+ value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+ }
+
+ // background-* props affect original clone's values
+ if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+ style[ name ] = "inherit";
+ }
+
+ // If a hook was provided, use that value, otherwise just set the specified value
+ if ( !hooks || !( "set" in hooks ) ||
+ ( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+ if ( isCustomProp ) {
+ style.setProperty( name, value );
+ } else {
+ style[ name ] = value;
+ }
+ }
+
+ } else {
+
+ // If a hook was provided get the non-computed value from there
+ if ( hooks && "get" in hooks &&
+ ( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+ return ret;
+ }
+
+ // Otherwise just get the value from the style object
+ return style[ name ];
+ }
+ },
+
+ css: function( elem, name, extra, styles ) {
+ var val, num, hooks,
+ origName = camelCase( name ),
+ isCustomProp = rcustomProp.test( name );
+
+ // Make sure that we're working with the right name. We don't
+ // want to modify the value if it is a CSS custom property
+ // since they are user-defined.
+ if ( !isCustomProp ) {
+ name = finalPropName( origName );
+ }
+
+ // Try prefixed name followed by the unprefixed name
+ hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+ // If a hook was provided get the computed value from there
+ if ( hooks && "get" in hooks ) {
+ val = hooks.get( elem, true, extra );
+ }
+
+ // Otherwise, if a way to get the computed value exists, use that
+ if ( val === undefined ) {
+ val = curCSS( elem, name, styles );
+ }
+
+ // Convert "normal" to computed value
+ if ( val === "normal" && name in cssNormalTransform ) {
+ val = cssNormalTransform[ name ];
+ }
+
+ // Make numeric if forced or a qualifier was provided and val looks numeric
+ if ( extra === "" || extra ) {
+ num = parseFloat( val );
+ return extra === true || isFinite( num ) ? num || 0 : val;
+ }
+
+ return val;
+ }
+} );
+
+jQuery.each( [ "height", "width" ], function( i, dimension ) {
+ jQuery.cssHooks[ dimension ] = {
+ get: function( elem, computed, extra ) {
+ if ( computed ) {
+
+ // Certain elements can have dimension info if we invisibly show them
+ // but it must have a current display style that would benefit
+ return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+ // Support: Safari 8+
+ // Table columns in Safari have non-zero offsetWidth & zero
+ // getBoundingClientRect().width unless display is changed.
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a disconnected node
+ // in IE throws an error.
+ ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+ swap( elem, cssShow, function() {
+ return getWidthOrHeight( elem, dimension, extra );
+ } ) :
+ getWidthOrHeight( elem, dimension, extra );
+ }
+ },
+
+ set: function( elem, value, extra ) {
+ var matches,
+ styles = getStyles( elem ),
+ isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+ subtract = extra && boxModelAdjustment(
+ elem,
+ dimension,
+ extra,
+ isBorderBox,
+ styles
+ );
+
+ // Account for unreliable border-box dimensions by comparing offset* to computed and
+ // faking a content-box to get border and padding (gh-3699)
+ if ( isBorderBox && support.scrollboxSize() === styles.position ) {
+ subtract -= Math.ceil(
+ elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+ parseFloat( styles[ dimension ] ) -
+ boxModelAdjustment( elem, dimension, "border", false, styles ) -
+ 0.5
+ );
+ }
+
+ // Convert to pixels if value adjustment is needed
+ if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+ ( matches[ 3 ] || "px" ) !== "px" ) {
+
+ elem.style[ dimension ] = value;
+ value = jQuery.css( elem, dimension );
+ }
+
+ return setPositiveNumber( elem, value, subtract );
+ }
+ };
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+ function( elem, computed ) {
+ if ( computed ) {
+ return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+ elem.getBoundingClientRect().left -
+ swap( elem, { marginLeft: 0 }, function() {
+ return elem.getBoundingClientRect().left;
+ } )
+ ) + "px";
+ }
+ }
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+ margin: "",
+ padding: "",
+ border: "Width"
+}, function( prefix, suffix ) {
+ jQuery.cssHooks[ prefix + suffix ] = {
+ expand: function( value ) {
+ var i = 0,
+ expanded = {},
+
+ // Assumes a single number if not a string
+ parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+ for ( ; i < 4; i++ ) {
+ expanded[ prefix + cssExpand[ i ] + suffix ] =
+ parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+ }
+
+ return expanded;
+ }
+ };
+
+ if ( prefix !== "margin" ) {
+ jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+ }
+} );
+
+jQuery.fn.extend( {
+ css: function( name, value ) {
+ return access( this, function( elem, name, value ) {
+ var styles, len,
+ map = {},
+ i = 0;
+
+ if ( Array.isArray( name ) ) {
+ styles = getStyles( elem );
+ len = name.length;
+
+ for ( ; i < len; i++ ) {
+ map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+ }
+
+ return map;
+ }
+
+ return value !== undefined ?
+ jQuery.style( elem, name, value ) :
+ jQuery.css( elem, name );
+ }, name, value, arguments.length > 1 );
+ }
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || jQuery.easing._default;
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ // Use a property on the element directly when it is not a DOM element,
+ // or when there is no matching style property that exists.
+ if ( tween.elem.nodeType !== 1 ||
+ tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // Passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails.
+ // Simple values such as "10px" are parsed to Float;
+ // complex values such as "rotate(1rad)" are returned as-is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+
+ // Use step hook for back compat.
+ // Use cssHook if its there.
+ // Use .style if available and use plain properties where available.
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.nodeType === 1 &&
+ ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
+ jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p * Math.PI ) / 2;
+ },
+ _default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+ fxNow, inProgress,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rrun = /queueHooks$/;
+
+function schedule() {
+ if ( inProgress ) {
+ if ( document.hidden === false && window.requestAnimationFrame ) {
+ window.requestAnimationFrame( schedule );
+ } else {
+ window.setTimeout( schedule, jQuery.fx.interval );
+ }
+
+ jQuery.fx.tick();
+ }
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ window.setTimeout( function() {
+ fxNow = undefined;
+ } );
+ return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ i = 0,
+ attrs = { height: type };
+
+ // If we include width, step value is 1 to do all cssExpand values,
+ // otherwise step value is 2 to skip over Left and Right
+ includeWidth = includeWidth ? 1 : 0;
+ for ( ; i < 4; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+function createTween( value, prop, animation ) {
+ var tween,
+ collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+ // We're done with this property
+ return tween;
+ }
+ }
+}
+
+function defaultPrefilter( elem, props, opts ) {
+ var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+ isBox = "width" in props || "height" in props,
+ anim = this,
+ orig = {},
+ style = elem.style,
+ hidden = elem.nodeType && isHiddenWithinTree( elem ),
+ dataShow = dataPriv.get( elem, "fxshow" );
+
+ // Queue-skipping animations hijack the fx hooks
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always( function() {
+
+ // Ensure the complete handler is called before this completes
+ anim.always( function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ } );
+ } );
+ }
+
+ // Detect show/hide animations
+ for ( prop in props ) {
+ value = props[ prop ];
+ if ( rfxtypes.test( value ) ) {
+ delete props[ prop ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+
+ // Pretend to be hidden if this is a "show" and
+ // there is still data from a stopped show/hide
+ if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+ hidden = true;
+
+ // Ignore all other no-op show/hide data
+ } else {
+ continue;
+ }
+ }
+ orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+ }
+ }
+
+ // Bail out if this is a no-op like .hide().hide()
+ propTween = !jQuery.isEmptyObject( props );
+ if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+ return;
+ }
+
+ // Restrict "overflow" and "display" styles during box animations
+ if ( isBox && elem.nodeType === 1 ) {
+
+ // Support: IE <=9 - 11, Edge 12 - 15
+ // Record all 3 overflow attributes because IE does not infer the shorthand
+ // from identically-valued overflowX and overflowY and Edge just mirrors
+ // the overflowX value there.
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Identify a display type, preferring old show/hide data over the CSS cascade
+ restoreDisplay = dataShow && dataShow.display;
+ if ( restoreDisplay == null ) {
+ restoreDisplay = dataPriv.get( elem, "display" );
+ }
+ display = jQuery.css( elem, "display" );
+ if ( display === "none" ) {
+ if ( restoreDisplay ) {
+ display = restoreDisplay;
+ } else {
+
+ // Get nonempty value(s) by temporarily forcing visibility
+ showHide( [ elem ], true );
+ restoreDisplay = elem.style.display || restoreDisplay;
+ display = jQuery.css( elem, "display" );
+ showHide( [ elem ] );
+ }
+ }
+
+ // Animate inline elements as inline-block
+ if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+ if ( jQuery.css( elem, "float" ) === "none" ) {
+
+ // Restore the original display value at the end of pure show/hide animations
+ if ( !propTween ) {
+ anim.done( function() {
+ style.display = restoreDisplay;
+ } );
+ if ( restoreDisplay == null ) {
+ display = style.display;
+ restoreDisplay = display === "none" ? "" : display;
+ }
+ }
+ style.display = "inline-block";
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ anim.always( function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ } );
+ }
+
+ // Implement show/hide animations
+ propTween = false;
+ for ( prop in orig ) {
+
+ // General show/hide setup for this element animation
+ if ( !propTween ) {
+ if ( dataShow ) {
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+ } else {
+ dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+ }
+
+ // Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+
+ // Show elements before animating them
+ if ( hidden ) {
+ showHide( [ elem ], true );
+ }
+
+ /* eslint-disable no-loop-func */
+
+ anim.done( function() {
+
+ /* eslint-enable no-loop-func */
+
+ // The final step of a "hide" animation is actually hiding the element
+ if ( !hidden ) {
+ showHide( [ elem ] );
+ }
+ dataPriv.remove( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ } );
+ }
+
+ // Per-property setup
+ propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = propTween.start;
+ if ( hidden ) {
+ propTween.end = propTween.start;
+ propTween.start = 0;
+ }
+ }
+ }
+}
+
+function propFilter( props, specialEasing ) {
+ var index, name, easing, value, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( Array.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // Not quite $.extend, this won't overwrite existing keys.
+ // Reusing 'index' because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = Animation.prefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+
+ // Don't match elem in the :animated selector
+ delete tick.elem;
+ } ),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+ // Support: Android 2.3 only
+ // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+ // If there's more to do, yield
+ if ( percent < 1 && length ) {
+ return remaining;
+ }
+
+ // If this was an empty animation, synthesize a final progress notification
+ if ( !length ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ }
+
+ // Resolve the animation and report its conclusion
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ },
+ animation = deferred.promise( {
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, {
+ specialEasing: {},
+ easing: jQuery.easing._default
+ }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+
+ // If we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // Resolve when we played the last frame; otherwise, reject
+ if ( gotoEnd ) {
+ deferred.notifyWith( elem, [ animation, 1, 0 ] );
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ } ),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length; index++ ) {
+ result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ if ( isFunction( result.stop ) ) {
+ jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+ result.stop.bind( result );
+ }
+ return result;
+ }
+ }
+
+ jQuery.map( props, createTween, animation );
+
+ if ( isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ // Attach callbacks from options
+ animation
+ .progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ } )
+ );
+
+ return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweeners: {
+ "*": [ function( prop, value ) {
+ var tween = this.createTween( prop, value );
+ adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+ return tween;
+ } ]
+ },
+
+ tweener: function( props, callback ) {
+ if ( isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.match( rnothtmlwhite );
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length; index++ ) {
+ prop = props[ index ];
+ Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+ Animation.tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilters: [ defaultPrefilter ],
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ Animation.prefilters.unshift( callback );
+ } else {
+ Animation.prefilters.push( callback );
+ }
+ }
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !isFunction( easing ) && easing
+ };
+
+ // Go to the end state if fx are off
+ if ( jQuery.fx.off ) {
+ opt.duration = 0;
+
+ } else {
+ if ( typeof opt.duration !== "number" ) {
+ if ( opt.duration in jQuery.fx.speeds ) {
+ opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+ } else {
+ opt.duration = jQuery.fx.speeds._default;
+ }
+ }
+ }
+
+ // Normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.fn.extend( {
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // Show any hidden elements after setting opacity to 0
+ return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+ // Animate to the value specified
+ .end().animate( { opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+ // Empty animations, or finishing resolves immediately
+ if ( empty || dataPriv.get( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each( function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = dataPriv.get( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this &&
+ ( type == null || timers[ index ].queue === type ) ) {
+
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Start the next in the queue if the last step wasn't forced.
+ // Timers currently will call their complete callbacks, which
+ // will dequeue but only if they were gotoEnd.
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ } );
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each( function() {
+ var index,
+ data = dataPriv.get( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // Enable finishing flag on private data
+ data.finish = true;
+
+ // Empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.stop ) {
+ hooks.stop.call( this, true );
+ }
+
+ // Look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // Look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // Turn off finishing flag
+ delete data.finish;
+ } );
+ }
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+ slideDown: genFx( "show" ),
+ slideUp: genFx( "hide" ),
+ slideToggle: genFx( "toggle" ),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+ var timer,
+ i = 0,
+ timers = jQuery.timers;
+
+ fxNow = Date.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+
+ // Run the timer and safely remove it when done (allowing for external removal)
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ jQuery.timers.push( timer );
+ jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+ if ( inProgress ) {
+ return;
+ }
+
+ inProgress = true;
+ schedule();
+};
+
+jQuery.fx.stop = function() {
+ inProgress = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+
+ // Default speed
+ _default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
+jQuery.fn.delay = function( time, type ) {
+ time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+ type = type || "fx";
+
+ return this.queue( type, function( next, hooks ) {
+ var timeout = window.setTimeout( next, time );
+ hooks.stop = function() {
+ window.clearTimeout( timeout );
+ };
+ } );
+};
+
+
+( function() {
+ var input = document.createElement( "input" ),
+ select = document.createElement( "select" ),
+ opt = select.appendChild( document.createElement( "option" ) );
+
+ input.type = "checkbox";
+
+ // Support: Android <=4.3 only
+ // Default value for a checkbox should be "on"
+ support.checkOn = input.value !== "";
+
+ // Support: IE <=11 only
+ // Must access selectedIndex to make default options select
+ support.optSelected = opt.selected;
+
+ // Support: IE <=11 only
+ // An input loses its value after becoming a radio
+ input = document.createElement( "input" );
+ input.value = "t";
+ input.type = "radio";
+ support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+ attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+ attr: function( name, value ) {
+ return access( this, jQuery.attr, name, value, arguments.length > 1 );
+ },
+
+ removeAttr: function( name ) {
+ return this.each( function() {
+ jQuery.removeAttr( this, name );
+ } );
+ }
+} );
+
+jQuery.extend( {
+ attr: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set attributes on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ // Fallback to prop when attributes are not supported
+ if ( typeof elem.getAttribute === "undefined" ) {
+ return jQuery.prop( elem, name, value );
+ }
+
+ // Attribute hooks are determined by the lowercase version
+ // Grab necessary hook if one is defined
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+ hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+ ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+ }
+
+ if ( value !== undefined ) {
+ if ( value === null ) {
+ jQuery.removeAttr( elem, name );
+ return;
+ }
+
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ elem.setAttribute( name, value + "" );
+ return value;
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ ret = jQuery.find.attr( elem, name );
+
+ // Non-existent attributes return null, we normalize to undefined
+ return ret == null ? undefined : ret;
+ },
+
+ attrHooks: {
+ type: {
+ set: function( elem, value ) {
+ if ( !support.radioValue && value === "radio" &&
+ nodeName( elem, "input" ) ) {
+ var val = elem.value;
+ elem.setAttribute( "type", value );
+ if ( val ) {
+ elem.value = val;
+ }
+ return value;
+ }
+ }
+ }
+ },
+
+ removeAttr: function( elem, value ) {
+ var name,
+ i = 0,
+
+ // Attribute names can contain non-HTML whitespace characters
+ // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+ attrNames = value && value.match( rnothtmlwhite );
+
+ if ( attrNames && elem.nodeType === 1 ) {
+ while ( ( name = attrNames[ i++ ] ) ) {
+ elem.removeAttribute( name );
+ }
+ }
+ }
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+ set: function( elem, value, name ) {
+ if ( value === false ) {
+
+ // Remove boolean attributes when set to false
+ jQuery.removeAttr( elem, name );
+ } else {
+ elem.setAttribute( name, name );
+ }
+ return name;
+ }
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
+ var getter = attrHandle[ name ] || jQuery.find.attr;
+
+ attrHandle[ name ] = function( elem, name, isXML ) {
+ var ret, handle,
+ lowercaseName = name.toLowerCase();
+
+ if ( !isXML ) {
+
+ // Avoid an infinite loop by temporarily removing this function from the getter
+ handle = attrHandle[ lowercaseName ];
+ attrHandle[ lowercaseName ] = ret;
+ ret = getter( elem, name, isXML ) != null ?
+ lowercaseName :
+ null;
+ attrHandle[ lowercaseName ] = handle;
+ }
+ return ret;
+ };
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+ rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+ prop: function( name, value ) {
+ return access( this, jQuery.prop, name, value, arguments.length > 1 );
+ },
+
+ removeProp: function( name ) {
+ return this.each( function() {
+ delete this[ jQuery.propFix[ name ] || name ];
+ } );
+ }
+} );
+
+jQuery.extend( {
+ prop: function( elem, name, value ) {
+ var ret, hooks,
+ nType = elem.nodeType;
+
+ // Don't get/set properties on text, comment and attribute nodes
+ if ( nType === 3 || nType === 8 || nType === 2 ) {
+ return;
+ }
+
+ if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+ // Fix name and attach hooks
+ name = jQuery.propFix[ name ] || name;
+ hooks = jQuery.propHooks[ name ];
+ }
+
+ if ( value !== undefined ) {
+ if ( hooks && "set" in hooks &&
+ ( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+ return ret;
+ }
+
+ return ( elem[ name ] = value );
+ }
+
+ if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+ return ret;
+ }
+
+ return elem[ name ];
+ },
+
+ propHooks: {
+ tabIndex: {
+ get: function( elem ) {
+
+ // Support: IE <=9 - 11 only
+ // elem.tabIndex doesn't always return the
+ // correct value when it hasn't been explicitly set
+ // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
+ // Use proper attribute retrieval(#12072)
+ var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+ if ( tabindex ) {
+ return parseInt( tabindex, 10 );
+ }
+
+ if (
+ rfocusable.test( elem.nodeName ) ||
+ rclickable.test( elem.nodeName ) &&
+ elem.href
+ ) {
+ return 0;
+ }
+
+ return -1;
+ }
+ }
+ },
+
+ propFix: {
+ "for": "htmlFor",
+ "class": "className"
+ }
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+ jQuery.propHooks.selected = {
+ get: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent && parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ return null;
+ },
+ set: function( elem ) {
+
+ /* eslint no-unused-expressions: "off" */
+
+ var parent = elem.parentNode;
+ if ( parent ) {
+ parent.selectedIndex;
+
+ if ( parent.parentNode ) {
+ parent.parentNode.selectedIndex;
+ }
+ }
+ }
+ };
+}
+
+jQuery.each( [
+ "tabIndex",
+ "readOnly",
+ "maxLength",
+ "cellSpacing",
+ "cellPadding",
+ "rowSpan",
+ "colSpan",
+ "useMap",
+ "frameBorder",
+ "contentEditable"
+], function() {
+ jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+ // Strip and collapse whitespace according to HTML spec
+ // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+ function stripAndCollapse( value ) {
+ var tokens = value.match( rnothtmlwhite ) || [];
+ return tokens.join( " " );
+ }
+
+
+function getClass( elem ) {
+ return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+ if ( Array.isArray( value ) ) {
+ return value;
+ }
+ if ( typeof value === "string" ) {
+ return value.match( rnothtmlwhite ) || [];
+ }
+ return [];
+}
+
+jQuery.fn.extend( {
+ addClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+ if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
+ cur += clazz + " ";
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ removeClass: function( value ) {
+ var classes, elem, cur, curValue, clazz, j, finalValue,
+ i = 0;
+
+ if ( isFunction( value ) ) {
+ return this.each( function( j ) {
+ jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+ } );
+ }
+
+ if ( !arguments.length ) {
+ return this.attr( "class", "" );
+ }
+
+ classes = classesToArray( value );
+
+ if ( classes.length ) {
+ while ( ( elem = this[ i++ ] ) ) {
+ curValue = getClass( elem );
+
+ // This expression is here for better compressibility (see addClass)
+ cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+ if ( cur ) {
+ j = 0;
+ while ( ( clazz = classes[ j++ ] ) ) {
+
+ // Remove *all* instances
+ while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
+ cur = cur.replace( " " + clazz + " ", " " );
+ }
+ }
+
+ // Only assign if different to avoid unneeded rendering.
+ finalValue = stripAndCollapse( cur );
+ if ( curValue !== finalValue ) {
+ elem.setAttribute( "class", finalValue );
+ }
+ }
+ }
+ }
+
+ return this;
+ },
+
+ toggleClass: function( value, stateVal ) {
+ var type = typeof value,
+ isValidValue = type === "string" || Array.isArray( value );
+
+ if ( typeof stateVal === "boolean" && isValidValue ) {
+ return stateVal ? this.addClass( value ) : this.removeClass( value );
+ }
+
+ if ( isFunction( value ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).toggleClass(
+ value.call( this, i, getClass( this ), stateVal ),
+ stateVal
+ );
+ } );
+ }
+
+ return this.each( function() {
+ var className, i, self, classNames;
+
+ if ( isValidValue ) {
+
+ // Toggle individual class names
+ i = 0;
+ self = jQuery( this );
+ classNames = classesToArray( value );
+
+ while ( ( className = classNames[ i++ ] ) ) {
+
+ // Check each className given, space separated list
+ if ( self.hasClass( className ) ) {
+ self.removeClass( className );
+ } else {
+ self.addClass( className );
+ }
+ }
+
+ // Toggle whole class name
+ } else if ( value === undefined || type === "boolean" ) {
+ className = getClass( this );
+ if ( className ) {
+
+ // Store className if set
+ dataPriv.set( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || value === false ?
+ "" :
+ dataPriv.get( this, "__className__" ) || ""
+ );
+ }
+ }
+ } );
+ },
+
+ hasClass: function( selector ) {
+ var className, elem,
+ i = 0;
+
+ className = " " + selector + " ";
+ while ( ( elem = this[ i++ ] ) ) {
+ if ( elem.nodeType === 1 &&
+ ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+ return true;
+ }
+ }
+
+ return false;
+ }
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+ val: function( value ) {
+ var hooks, ret, valueIsFunction,
+ elem = this[ 0 ];
+
+ if ( !arguments.length ) {
+ if ( elem ) {
+ hooks = jQuery.valHooks[ elem.type ] ||
+ jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+ if ( hooks &&
+ "get" in hooks &&
+ ( ret = hooks.get( elem, "value" ) ) !== undefined
+ ) {
+ return ret;
+ }
+
+ ret = elem.value;
+
+ // Handle most common string cases
+ if ( typeof ret === "string" ) {
+ return ret.replace( rreturn, "" );
+ }
+
+ // Handle cases where value is null/undef or number
+ return ret == null ? "" : ret;
+ }
+
+ return;
+ }
+
+ valueIsFunction = isFunction( value );
+
+ return this.each( function( i ) {
+ var val;
+
+ if ( this.nodeType !== 1 ) {
+ return;
+ }
+
+ if ( valueIsFunction ) {
+ val = value.call( this, i, jQuery( this ).val() );
+ } else {
+ val = value;
+ }
+
+ // Treat null/undefined as ""; convert numbers to string
+ if ( val == null ) {
+ val = "";
+
+ } else if ( typeof val === "number" ) {
+ val += "";
+
+ } else if ( Array.isArray( val ) ) {
+ val = jQuery.map( val, function( value ) {
+ return value == null ? "" : value + "";
+ } );
+ }
+
+ hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+ // If set returns undefined, fall back to normal setting
+ if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+ this.value = val;
+ }
+ } );
+ }
+} );
+
+jQuery.extend( {
+ valHooks: {
+ option: {
+ get: function( elem ) {
+
+ var val = jQuery.find.attr( elem, "value" );
+ return val != null ?
+ val :
+
+ // Support: IE <=10 - 11 only
+ // option.text throws exceptions (#14686, #14858)
+ // Strip and collapse whitespace
+ // https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+ stripAndCollapse( jQuery.text( elem ) );
+ }
+ },
+ select: {
+ get: function( elem ) {
+ var value, option, i,
+ options = elem.options,
+ index = elem.selectedIndex,
+ one = elem.type === "select-one",
+ values = one ? null : [],
+ max = one ? index + 1 : options.length;
+
+ if ( index < 0 ) {
+ i = max;
+
+ } else {
+ i = one ? index : 0;
+ }
+
+ // Loop through all the selected options
+ for ( ; i < max; i++ ) {
+ option = options[ i ];
+
+ // Support: IE <=9 only
+ // IE8-9 doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+
+ // Don't return options that are disabled or in a disabled optgroup
+ !option.disabled &&
+ ( !option.parentNode.disabled ||
+ !nodeName( option.parentNode, "optgroup" ) ) ) {
+
+ // Get the specific value for the option
+ value = jQuery( option ).val();
+
+ // We don't need an array for one selects
+ if ( one ) {
+ return value;
+ }
+
+ // Multi-Selects return an array
+ values.push( value );
+ }
+ }
+
+ return values;
+ },
+
+ set: function( elem, value ) {
+ var optionSet, option,
+ options = elem.options,
+ values = jQuery.makeArray( value ),
+ i = options.length;
+
+ while ( i-- ) {
+ option = options[ i ];
+
+ /* eslint-disable no-cond-assign */
+
+ if ( option.selected =
+ jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+ ) {
+ optionSet = true;
+ }
+
+ /* eslint-enable no-cond-assign */
+ }
+
+ // Force browsers to behave consistently when non-matching value is set
+ if ( !optionSet ) {
+ elem.selectedIndex = -1;
+ }
+ return values;
+ }
+ }
+ }
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+ jQuery.valHooks[ this ] = {
+ set: function( elem, value ) {
+ if ( Array.isArray( value ) ) {
+ return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+ }
+ }
+ };
+ if ( !support.checkOn ) {
+ jQuery.valHooks[ this ].get = function( elem ) {
+ return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+ };
+ }
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+
+
+support.focusin = "onfocusin" in window;
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+ stopPropagationCallback = function( e ) {
+ e.stopPropagation();
+ };
+
+jQuery.extend( jQuery.event, {
+
+ trigger: function( event, data, elem, onlyHandlers ) {
+
+ var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+ eventPath = [ elem || document ],
+ type = hasOwn.call( event, "type" ) ? event.type : event,
+ namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+ cur = lastElement = tmp = elem = elem || document;
+
+ // Don't do events on text and comment nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+ return;
+ }
+
+ // focus/blur morphs to focusin/out; ensure we're not firing them right now
+ if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+ return;
+ }
+
+ if ( type.indexOf( "." ) > -1 ) {
+
+ // Namespaced trigger; create a regexp to match event type in handle()
+ namespaces = type.split( "." );
+ type = namespaces.shift();
+ namespaces.sort();
+ }
+ ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+ // Caller can pass in a jQuery.Event object, Object, or just an event type string
+ event = event[ jQuery.expando ] ?
+ event :
+ new jQuery.Event( type, typeof event === "object" && event );
+
+ // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+ event.isTrigger = onlyHandlers ? 2 : 3;
+ event.namespace = namespaces.join( "." );
+ event.rnamespace = event.namespace ?
+ new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+ null;
+
+ // Clean up the event in case it is being reused
+ event.result = undefined;
+ if ( !event.target ) {
+ event.target = elem;
+ }
+
+ // Clone any incoming data and prepend the event, creating the handler arg list
+ data = data == null ?
+ [ event ] :
+ jQuery.makeArray( data, [ event ] );
+
+ // Allow special events to draw outside the lines
+ special = jQuery.event.special[ type ] || {};
+ if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+ return;
+ }
+
+ // Determine event propagation path in advance, per W3C events spec (#9951)
+ // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
+ if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+ bubbleType = special.delegateType || type;
+ if ( !rfocusMorph.test( bubbleType + type ) ) {
+ cur = cur.parentNode;
+ }
+ for ( ; cur; cur = cur.parentNode ) {
+ eventPath.push( cur );
+ tmp = cur;
+ }
+
+ // Only add window if we got to document (e.g., not plain obj or detached DOM)
+ if ( tmp === ( elem.ownerDocument || document ) ) {
+ eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+ }
+ }
+
+ // Fire handlers on the event path
+ i = 0;
+ while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+ lastElement = cur;
+ event.type = i > 1 ?
+ bubbleType :
+ special.bindType || type;
+
+ // jQuery handler
+ handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
+ dataPriv.get( cur, "handle" );
+ if ( handle ) {
+ handle.apply( cur, data );
+ }
+
+ // Native handler
+ handle = ontype && cur[ ontype ];
+ if ( handle && handle.apply && acceptData( cur ) ) {
+ event.result = handle.apply( cur, data );
+ if ( event.result === false ) {
+ event.preventDefault();
+ }
+ }
+ }
+ event.type = type;
+
+ // If nobody prevented the default action, do it now
+ if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+ if ( ( !special._default ||
+ special._default.apply( eventPath.pop(), data ) === false ) &&
+ acceptData( elem ) ) {
+
+ // Call a native DOM method on the target with the same name as the event.
+ // Don't do default actions on window, that's where global variables be (#6170)
+ if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+ // Don't re-trigger an onFOO event when we call its FOO() method
+ tmp = elem[ ontype ];
+
+ if ( tmp ) {
+ elem[ ontype ] = null;
+ }
+
+ // Prevent re-triggering of the same event, since we already bubbled it above
+ jQuery.event.triggered = type;
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.addEventListener( type, stopPropagationCallback );
+ }
+
+ elem[ type ]();
+
+ if ( event.isPropagationStopped() ) {
+ lastElement.removeEventListener( type, stopPropagationCallback );
+ }
+
+ jQuery.event.triggered = undefined;
+
+ if ( tmp ) {
+ elem[ ontype ] = tmp;
+ }
+ }
+ }
+ }
+
+ return event.result;
+ },
+
+ // Piggyback on a donor event to simulate a different one
+ // Used only for `focus(in | out)` events
+ simulate: function( type, elem, event ) {
+ var e = jQuery.extend(
+ new jQuery.Event(),
+ event,
+ {
+ type: type,
+ isSimulated: true
+ }
+ );
+
+ jQuery.event.trigger( e, null, elem );
+ }
+
+} );
+
+jQuery.fn.extend( {
+
+ trigger: function( type, data ) {
+ return this.each( function() {
+ jQuery.event.trigger( type, data, this );
+ } );
+ },
+ triggerHandler: function( type, data ) {
+ var elem = this[ 0 ];
+ if ( elem ) {
+ return jQuery.event.trigger( type, data, elem, true );
+ }
+ }
+} );
+
+
+// Support: Firefox <=44
+// Firefox doesn't have focus(in | out) events
+// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+//
+// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+// focus(in | out) events fire after focus & blur events,
+// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+if ( !support.focusin ) {
+ jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
+
+ // Attach a single capturing handler on the document while someone wants focusin/focusout
+ var handler = function( event ) {
+ jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
+ };
+
+ jQuery.event.special[ fix ] = {
+ setup: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix );
+
+ if ( !attaches ) {
+ doc.addEventListener( orig, handler, true );
+ }
+ dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
+ },
+ teardown: function() {
+ var doc = this.ownerDocument || this,
+ attaches = dataPriv.access( doc, fix ) - 1;
+
+ if ( !attaches ) {
+ doc.removeEventListener( orig, handler, true );
+ dataPriv.remove( doc, fix );
+
+ } else {
+ dataPriv.access( doc, fix, attaches );
+ }
+ }
+ };
+ } );
+}
+var location = window.location;
+
+var nonce = Date.now();
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+ var xml;
+ if ( !data || typeof data !== "string" ) {
+ return null;
+ }
+
+ // Support: IE 9 - 11 only
+ // IE throws on parseFromString with invalid input.
+ try {
+ xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+ } catch ( e ) {
+ xml = undefined;
+ }
+
+ if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
+ jQuery.error( "Invalid XML: " + data );
+ }
+ return xml;
+};
+
+
+var
+ rbracket = /\[\]$/,
+ rCRLF = /\r?\n/g,
+ rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+ rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+ var name;
+
+ if ( Array.isArray( obj ) ) {
+
+ // Serialize array item.
+ jQuery.each( obj, function( i, v ) {
+ if ( traditional || rbracket.test( prefix ) ) {
+
+ // Treat each array item as a scalar.
+ add( prefix, v );
+
+ } else {
+
+ // Item is non-scalar (array or object), encode its numeric index.
+ buildParams(
+ prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+ v,
+ traditional,
+ add
+ );
+ }
+ } );
+
+ } else if ( !traditional && toType( obj ) === "object" ) {
+
+ // Serialize object item.
+ for ( name in obj ) {
+ buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+ }
+
+ } else {
+
+ // Serialize scalar item.
+ add( prefix, obj );
+ }
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+ var prefix,
+ s = [],
+ add = function( key, valueOrFunction ) {
+
+ // If value is a function, invoke it and use its return value
+ var value = isFunction( valueOrFunction ) ?
+ valueOrFunction() :
+ valueOrFunction;
+
+ s[ s.length ] = encodeURIComponent( key ) + "=" +
+ encodeURIComponent( value == null ? "" : value );
+ };
+
+ // If an array was passed in, assume that it is an array of form elements.
+ if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+ // Serialize the form elements
+ jQuery.each( a, function() {
+ add( this.name, this.value );
+ } );
+
+ } else {
+
+ // If traditional, encode the "old" way (the way 1.3.2 or older
+ // did it), otherwise encode params recursively.
+ for ( prefix in a ) {
+ buildParams( prefix, a[ prefix ], traditional, add );
+ }
+ }
+
+ // Return the resulting serialization
+ return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+ serialize: function() {
+ return jQuery.param( this.serializeArray() );
+ },
+ serializeArray: function() {
+ return this.map( function() {
+
+ // Can add propHook for "elements" to filter or add form elements
+ var elements = jQuery.prop( this, "elements" );
+ return elements ? jQuery.makeArray( elements ) : this;
+ } )
+ .filter( function() {
+ var type = this.type;
+
+ // Use .is( ":disabled" ) so that fieldset[disabled] works
+ return this.name && !jQuery( this ).is( ":disabled" ) &&
+ rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+ ( this.checked || !rcheckableType.test( type ) );
+ } )
+ .map( function( i, elem ) {
+ var val = jQuery( this ).val();
+
+ if ( val == null ) {
+ return null;
+ }
+
+ if ( Array.isArray( val ) ) {
+ return jQuery.map( val, function( val ) {
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } );
+ }
+
+ return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+ } ).get();
+ }
+} );
+
+
+var
+ r20 = /%20/g,
+ rhash = /#.*$/,
+ rantiCache = /([?&])_=[^&]*/,
+ rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+ // #7653, #8125, #8152: local protocol detection
+ rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+ rnoContent = /^(?:GET|HEAD)$/,
+ rprotocol = /^\/\//,
+
+ /* Prefilters
+ * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+ * 2) These are called:
+ * - BEFORE asking for a transport
+ * - AFTER param serialization (s.data is a string if s.processData is true)
+ * 3) key is the dataType
+ * 4) the catchall symbol "*" can be used
+ * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+ */
+ prefilters = {},
+
+ /* Transports bindings
+ * 1) key is the dataType
+ * 2) the catchall symbol "*" can be used
+ * 3) selection will start with transport dataType and THEN go to "*" if needed
+ */
+ transports = {},
+
+ // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
+ allTypes = "*/".concat( "*" ),
+
+ // Anchor tag for parsing the document origin
+ originAnchor = document.createElement( "a" );
+ originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+ // dataTypeExpression is optional and defaults to "*"
+ return function( dataTypeExpression, func ) {
+
+ if ( typeof dataTypeExpression !== "string" ) {
+ func = dataTypeExpression;
+ dataTypeExpression = "*";
+ }
+
+ var dataType,
+ i = 0,
+ dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+ if ( isFunction( func ) ) {
+
+ // For each dataType in the dataTypeExpression
+ while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+ // Prepend if requested
+ if ( dataType[ 0 ] === "+" ) {
+ dataType = dataType.slice( 1 ) || "*";
+ ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+ // Otherwise append
+ } else {
+ ( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+ }
+ }
+ }
+ };
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+ var inspected = {},
+ seekingTransport = ( structure === transports );
+
+ function inspect( dataType ) {
+ var selected;
+ inspected[ dataType ] = true;
+ jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+ var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+ if ( typeof dataTypeOrTransport === "string" &&
+ !seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+ options.dataTypes.unshift( dataTypeOrTransport );
+ inspect( dataTypeOrTransport );
+ return false;
+ } else if ( seekingTransport ) {
+ return !( selected = dataTypeOrTransport );
+ }
+ } );
+ return selected;
+ }
+
+ return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes #9887
+function ajaxExtend( target, src ) {
+ var key, deep,
+ flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+ for ( key in src ) {
+ if ( src[ key ] !== undefined ) {
+ ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+ }
+ }
+ if ( deep ) {
+ jQuery.extend( true, target, deep );
+ }
+
+ return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+ var ct, type, finalDataType, firstDataType,
+ contents = s.contents,
+ dataTypes = s.dataTypes;
+
+ // Remove auto dataType and get content-type in the process
+ while ( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+ var conv2, current, conv, tmp, prev,
+ converters = {},
+
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice();
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ current = dataTypes.shift();
+
+ // Convert to each sequential dataType
+ while ( current ) {
+
+ if ( s.responseFields[ current ] ) {
+ jqXHR[ s.responseFields[ current ] ] = response;
+ }
+
+ // Apply the dataFilter if provided
+ if ( !prev && isSuccess && s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ prev = current;
+ current = dataTypes.shift();
+
+ if ( current ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current === "*" ) {
+
+ current = prev;
+
+ // Convert response if prev dataType is non-auto and differs from current
+ } else if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split( " " );
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.unshift( tmp[ 1 ] );
+ }
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s.throws ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return {
+ state: "parsererror",
+ error: conv ? e : "No conversion from " + prev + " to " + current
+ };
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: location.href,
+ type: "GET",
+ isLocal: rlocalProtocol.test( location.protocol ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /\bxml\b/,
+ html: /\bhtml/,
+ json: /\bjson\b/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText",
+ json: "responseJSON"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": JSON.parse,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var transport,
+
+ // URL without anti-cache param
+ cacheURL,
+
+ // Response headers
+ responseHeadersString,
+ responseHeaders,
+
+ // timeout handle
+ timeoutTimer,
+
+ // Url cleanup var
+ urlAnchor,
+
+ // Request state (becomes false upon send and true upon completion)
+ completed,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ // Loop variable
+ i,
+
+ // uncached part of the url
+ uncached,
+
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+
+ // Callbacks context
+ callbackContext = s.context || s,
+
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context &&
+ ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks( "once memory" ),
+
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+
+ // Default abort message
+ strAbort = "canceled",
+
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( completed ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+ responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return completed ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ if ( completed == null ) {
+ name = requestHeadersNames[ name.toLowerCase() ] =
+ requestHeadersNames[ name.toLowerCase() ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( completed == null ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( completed ) {
+
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ } else {
+
+ // Lazy-add the new callbacks in a way that preserves old ones
+ for ( code in map ) {
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR );
+
+ // Add protocol if not provided (prefilters might expect it)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || location.href ) + "" )
+ .replace( rprotocol, location.protocol + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+ // A cross-domain request is in order when the origin doesn't match the current origin.
+ if ( s.crossDomain == null ) {
+ urlAnchor = document.createElement( "a" );
+
+ // Support: IE <=8 - 11, Edge 12 - 15
+ // IE throws exception on accessing the href property if url is malformed,
+ // e.g. http://example.com:80x/
+ try {
+ urlAnchor.href = s.url;
+
+ // Support: IE <=8 - 11 only
+ // Anchor's host property isn't correctly set when s.url is relative
+ urlAnchor.href = urlAnchor.href;
+ s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+ urlAnchor.protocol + "//" + urlAnchor.host;
+ } catch ( e ) {
+
+ // If there is an error parsing the URL, assume it is crossDomain,
+ // it can be rejected by the transport if it is invalid
+ s.crossDomain = true;
+ }
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+ fireGlobals = jQuery.event && s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger( "ajaxStart" );
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ // Remove hash to simplify url manipulation
+ cacheURL = s.url.replace( rhash, "" );
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // Remember the hash so we can put it back
+ uncached = s.url.slice( cacheURL.length );
+
+ // If data is available and should be processed, append data to url
+ if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+ cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add or update anti-cache param if needed
+ if ( s.cache === false ) {
+ cacheURL = cacheURL.replace( rantiCache, "$1" );
+ uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
+ }
+
+ // Put hash and anti-cache on the URL that will be requested (gh-1732)
+ s.url = cacheURL + uncached;
+
+ // Change '%20' to '+' if this is encoded form body content (gh-2658)
+ } else if ( s.data && s.processData &&
+ ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+ s.data = s.data.replace( r20, "+" );
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+ s.accepts[ s.dataTypes[ 0 ] ] +
+ ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend &&
+ ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // Aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ completeDeferred.add( s.complete );
+ jqXHR.done( s.success );
+ jqXHR.fail( s.error );
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+
+ // If request was aborted inside ajaxSend, stop there
+ if ( completed ) {
+ return jqXHR;
+ }
+
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = window.setTimeout( function() {
+ jqXHR.abort( "timeout" );
+ }, s.timeout );
+ }
+
+ try {
+ completed = false;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+
+ // Rethrow post-completion exceptions
+ if ( completed ) {
+ throw e;
+ }
+
+ // Propagate others as results
+ done( -1, e );
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Ignore repeat invocations
+ if ( completed ) {
+ return;
+ }
+
+ completed = true;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ window.clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Determine if successful
+ isSuccess = status >= 200 && status < 300 || status === 304;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // Convert no matter what (that way responseXXX fields are always set)
+ response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+ // If successful, handle type chaining
+ if ( isSuccess ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader( "Last-Modified" );
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader( "etag" );
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 || s.type === "HEAD" ) {
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ statusText = response.state;
+ success = response.data;
+ error = response.error;
+ isSuccess = !error;
+ }
+ } else {
+
+ // Extract error from statusText and normalize for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger( "ajaxStop" );
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ }
+} );
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+
+ // Shift arguments if data argument was omitted
+ if ( isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ // The url can be an options object (which then must have .url)
+ return jQuery.ajax( jQuery.extend( {
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ }, jQuery.isPlainObject( url ) && url ) );
+ };
+} );
+
+
+jQuery._evalUrl = function( url ) {
+ return jQuery.ajax( {
+ url: url,
+
+ // Make this explicit, since user can override this through ajaxSetup (#11264)
+ type: "GET",
+ dataType: "script",
+ cache: true,
+ async: false,
+ global: false,
+ "throws": true
+ } );
+};
+
+
+jQuery.fn.extend( {
+ wrapAll: function( html ) {
+ var wrap;
+
+ if ( this[ 0 ] ) {
+ if ( isFunction( html ) ) {
+ html = html.call( this[ 0 ] );
+ }
+
+ // The elements to wrap the target around
+ wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+ if ( this[ 0 ].parentNode ) {
+ wrap.insertBefore( this[ 0 ] );
+ }
+
+ wrap.map( function() {
+ var elem = this;
+
+ while ( elem.firstElementChild ) {
+ elem = elem.firstElementChild;
+ }
+
+ return elem;
+ } ).append( this );
+ }
+
+ return this;
+ },
+
+ wrapInner: function( html ) {
+ if ( isFunction( html ) ) {
+ return this.each( function( i ) {
+ jQuery( this ).wrapInner( html.call( this, i ) );
+ } );
+ }
+
+ return this.each( function() {
+ var self = jQuery( this ),
+ contents = self.contents();
+
+ if ( contents.length ) {
+ contents.wrapAll( html );
+
+ } else {
+ self.append( html );
+ }
+ } );
+ },
+
+ wrap: function( html ) {
+ var htmlIsFunction = isFunction( html );
+
+ return this.each( function( i ) {
+ jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+ } );
+ },
+
+ unwrap: function( selector ) {
+ this.parent( selector ).not( "body" ).each( function() {
+ jQuery( this ).replaceWith( this.childNodes );
+ } );
+ return this;
+ }
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+ return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+ return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+ // File protocol always yields status code 0, assume 200
+ 0: 200,
+
+ // Support: IE <=9 only
+ // #1450: sometimes IE returns 1223 when it should be 204
+ 1223: 204
+ },
+ xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+ var callback, errorCallback;
+
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( support.cors || xhrSupported && !options.crossDomain ) {
+ return {
+ send: function( headers, complete ) {
+ var i,
+ xhr = options.xhr();
+
+ xhr.open(
+ options.type,
+ options.url,
+ options.async,
+ options.username,
+ options.password
+ );
+
+ // Apply custom fields if provided
+ if ( options.xhrFields ) {
+ for ( i in options.xhrFields ) {
+ xhr[ i ] = options.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( options.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( options.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+ headers[ "X-Requested-With" ] = "XMLHttpRequest";
+ }
+
+ // Set headers
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+
+ // Callback
+ callback = function( type ) {
+ return function() {
+ if ( callback ) {
+ callback = errorCallback = xhr.onload =
+ xhr.onerror = xhr.onabort = xhr.ontimeout =
+ xhr.onreadystatechange = null;
+
+ if ( type === "abort" ) {
+ xhr.abort();
+ } else if ( type === "error" ) {
+
+ // Support: IE <=9 only
+ // On a manual native abort, IE9 throws
+ // errors on any property access that is not readyState
+ if ( typeof xhr.status !== "number" ) {
+ complete( 0, "error" );
+ } else {
+ complete(
+
+ // File: protocol always yields status 0; see #8605, #14207
+ xhr.status,
+ xhr.statusText
+ );
+ }
+ } else {
+ complete(
+ xhrSuccessStatus[ xhr.status ] || xhr.status,
+ xhr.statusText,
+
+ // Support: IE <=9 only
+ // IE9 has no XHR2 but throws on binary (trac-11426)
+ // For XHR2 non-text, let the caller handle it (gh-2498)
+ ( xhr.responseType || "text" ) !== "text" ||
+ typeof xhr.responseText !== "string" ?
+ { binary: xhr.response } :
+ { text: xhr.responseText },
+ xhr.getAllResponseHeaders()
+ );
+ }
+ }
+ };
+ };
+
+ // Listen to events
+ xhr.onload = callback();
+ errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+ // Support: IE 9 only
+ // Use onreadystatechange to replace onabort
+ // to handle uncaught aborts
+ if ( xhr.onabort !== undefined ) {
+ xhr.onabort = errorCallback;
+ } else {
+ xhr.onreadystatechange = function() {
+
+ // Check readyState before timeout as it changes
+ if ( xhr.readyState === 4 ) {
+
+ // Allow onerror to be called first,
+ // but that will not handle a native abort
+ // Also, save errorCallback to a variable
+ // as xhr.onerror cannot be accessed
+ window.setTimeout( function() {
+ if ( callback ) {
+ errorCallback();
+ }
+ } );
+ }
+ };
+ }
+
+ // Create the abort callback
+ callback = callback( "abort" );
+
+ try {
+
+ // Do send the request (this may raise an exception)
+ xhr.send( options.hasContent && options.data || null );
+ } catch ( e ) {
+
+ // #14683: Only rethrow if this hasn't been notified as an error yet
+ if ( callback ) {
+ throw e;
+ }
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+ if ( s.crossDomain ) {
+ s.contents.script = false;
+ }
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+ accepts: {
+ script: "text/javascript, application/javascript, " +
+ "application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /\b(?:java|ecma)script\b/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ }
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+ // This transport only deals with cross domain requests
+ if ( s.crossDomain ) {
+ var script, callback;
+ return {
+ send: function( _, complete ) {
+ script = jQuery( "<script>" ).prop( {
+ charset: s.scriptCharset,
+ src: s.url
+ } ).on(
+ "load error",
+ callback = function( evt ) {
+ script.remove();
+ callback = null;
+ if ( evt ) {
+ complete( evt.type === "error" ? 404 : 200, evt.type );
+ }
+ }
+ );
+
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ document.head.appendChild( script[ 0 ] );
+ },
+ abort: function() {
+ if ( callback ) {
+ callback();
+ }
+ }
+ };
+ }
+} );
+
+
+
+
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" &&
+ ( s.contentType || "" )
+ .indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+ rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters[ "script json" ] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // Force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always( function() {
+
+ // If previous value didn't exist - remove it
+ if ( overwritten === undefined ) {
+ jQuery( window ).removeProp( callbackName );
+
+ // Otherwise restore preexisting value
+ } else {
+ window[ callbackName ] = overwritten;
+ }
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+
+ // Make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // Save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ } );
+
+ // Delegate to script
+ return "script";
+ }
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+ var body = document.implementation.createHTMLDocument( "" ).body;
+ body.innerHTML = "<form></form><form></form>";
+ return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+ if ( typeof data !== "string" ) {
+ return [];
+ }
+ if ( typeof context === "boolean" ) {
+ keepScripts = context;
+ context = false;
+ }
+
+ var base, parsed, scripts;
+
+ if ( !context ) {
+
+ // Stop scripts or inline event handlers from being executed immediately
+ // by using document.implementation
+ if ( support.createHTMLDocument ) {
+ context = document.implementation.createHTMLDocument( "" );
+
+ // Set the base href for the created document
+ // so any parsed elements with URLs
+ // are based on the document's URL (gh-2965)
+ base = context.createElement( "base" );
+ base.href = document.location.href;
+ context.head.appendChild( base );
+ } else {
+ context = document;
+ }
+ }
+
+ parsed = rsingleTag.exec( data );
+ scripts = !keepScripts && [];
+
+ // Single tag
+ if ( parsed ) {
+ return [ context.createElement( parsed[ 1 ] ) ];
+ }
+
+ parsed = buildFragment( [ data ], context, scripts );
+
+ if ( scripts && scripts.length ) {
+ jQuery( scripts ).remove();
+ }
+
+ return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+ var selector, type, response,
+ self = this,
+ off = url.indexOf( " " );
+
+ if ( off > -1 ) {
+ selector = stripAndCollapse( url.slice( off ) );
+ url = url.slice( 0, off );
+ }
+
+ // If it's a function
+ if ( isFunction( params ) ) {
+
+ // We assume that it's the callback
+ callback = params;
+ params = undefined;
+
+ // Otherwise, build a param string
+ } else if ( params && typeof params === "object" ) {
+ type = "POST";
+ }
+
+ // If we have elements to modify, make the request
+ if ( self.length > 0 ) {
+ jQuery.ajax( {
+ url: url,
+
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
+ dataType: "html",
+ data: params
+ } ).done( function( responseText ) {
+
+ // Save response for use in complete callback
+ response = arguments;
+
+ self.html( selector ?
+
+ // If a selector was specified, locate the right elements in a dummy div
+ // Exclude scripts to avoid IE 'Permission Denied' errors
+ jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ // If the request succeeds, this function gets "data", "status", "jqXHR"
+ // but they are ignored because response was set above.
+ // If it fails, this function gets "jqXHR", "status", "error"
+ } ).always( callback && function( jqXHR, status ) {
+ self.each( function() {
+ callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+ } );
+ } );
+ }
+
+ return this;
+};
+
+
+
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [
+ "ajaxStart",
+ "ajaxStop",
+ "ajaxComplete",
+ "ajaxError",
+ "ajaxSuccess",
+ "ajaxSend"
+], function( i, type ) {
+ jQuery.fn[ type ] = function( fn ) {
+ return this.on( type, fn );
+ };
+} );
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+ return jQuery.grep( jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ } ).length;
+};
+
+
+
+
+jQuery.offset = {
+ setOffset: function( elem, options, i ) {
+ var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+ position = jQuery.css( elem, "position" ),
+ curElem = jQuery( elem ),
+ props = {};
+
+ // Set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ curOffset = curElem.offset();
+ curCSSTop = jQuery.css( elem, "top" );
+ curCSSLeft = jQuery.css( elem, "left" );
+ calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+ ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+ // Need to be able to calculate position if either
+ // top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( isFunction( options ) ) {
+
+ // Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+ options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+
+ } else {
+ curElem.css( props );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ // offset() relates an element's border box to the document origin
+ offset: function( options ) {
+
+ // Preserve chaining for setter
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each( function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ } );
+ }
+
+ var rect, win,
+ elem = this[ 0 ];
+
+ if ( !elem ) {
+ return;
+ }
+
+ // Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+ // Support: IE <=11 only
+ // Running getBoundingClientRect on a
+ // disconnected node in IE throws an error
+ if ( !elem.getClientRects().length ) {
+ return { top: 0, left: 0 };
+ }
+
+ // Get document-relative position by adding viewport scroll to viewport-relative gBCR
+ rect = elem.getBoundingClientRect();
+ win = elem.ownerDocument.defaultView;
+ return {
+ top: rect.top + win.pageYOffset,
+ left: rect.left + win.pageXOffset
+ };
+ },
+
+ // position() relates an element's margin box to its offset parent's padding box
+ // This corresponds to the behavior of CSS absolute positioning
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset, doc,
+ elem = this[ 0 ],
+ parentOffset = { top: 0, left: 0 };
+
+ // position:fixed elements are offset from the viewport, which itself always has zero offset
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+ // Assume position:fixed implies availability of getBoundingClientRect
+ offset = elem.getBoundingClientRect();
+
+ } else {
+ offset = this.offset();
+
+ // Account for the *real* offset parent, which can be the document or its root element
+ // when a statically positioned element is identified
+ doc = elem.ownerDocument;
+ offsetParent = elem.offsetParent || doc.documentElement;
+ while ( offsetParent &&
+ ( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+ jQuery.css( offsetParent, "position" ) === "static" ) {
+
+ offsetParent = offsetParent.parentNode;
+ }
+ if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+ // Incorporate borders into its offset, since they are outside its content origin
+ parentOffset = jQuery( offsetParent ).offset();
+ parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+ }
+ }
+
+ // Subtract parent offsets and element margins
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+ };
+ },
+
+ // This method will return documentElement in the following cases:
+ // 1) For the element inside the iframe without offsetParent, this method will return
+ // documentElement of the parent window
+ // 2) For the hidden or detached element
+ // 3) For body or html element, i.e. in case of the html node - it will return itself
+ //
+ // but those exceptions were never presented as a real life use-cases
+ // and might be considered as more preferable results.
+ //
+ // This logic, however, is not guaranteed and can change at any point in the future
+ offsetParent: function() {
+ return this.map( function() {
+ var offsetParent = this.offsetParent;
+
+ while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+
+ return offsetParent || documentElement;
+ } );
+ }
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+ var top = "pageYOffset" === prop;
+
+ jQuery.fn[ method ] = function( val ) {
+ return access( this, function( elem, method, val ) {
+
+ // Coalesce documents and windows
+ var win;
+ if ( isWindow( elem ) ) {
+ win = elem;
+ } else if ( elem.nodeType === 9 ) {
+ win = elem.defaultView;
+ }
+
+ if ( val === undefined ) {
+ return win ? win[ prop ] : elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : win.pageXOffset,
+ top ? val : win.pageYOffset
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length );
+ };
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( i, prop ) {
+ jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+ function( elem, computed ) {
+ if ( computed ) {
+ computed = curCSS( elem, prop );
+
+ // If curCSS returns percentage, fallback to offset
+ return rnumnonpx.test( computed ) ?
+ jQuery( elem ).position()[ prop ] + "px" :
+ computed;
+ }
+ }
+ );
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
+ function( defaultExtra, funcName ) {
+
+ // Margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( isWindow( elem ) ) {
+
+ // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+ return funcName.indexOf( "outer" ) === 0 ?
+ elem[ "inner" + name ] :
+ elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+ // whichever is greatest
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable );
+ };
+ } );
+} );
+
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+jQuery.fn.extend( {
+ hover: function( fnOver, fnOut ) {
+ return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
+ }
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ return this.off( types, null, fn );
+ },
+
+ delegate: function( selector, types, data, fn ) {
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+
+ // ( namespace ) or ( selector, types [, fn] )
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ }
+} );
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+ var tmp, args, proxy;
+
+ if ( typeof context === "string" ) {
+ tmp = fn[ context ];
+ context = fn;
+ fn = tmp;
+ }
+
+ // Quick check to determine if target is callable, in the spec
+ // this throws a TypeError, but we will just return undefined.
+ if ( !isFunction( fn ) ) {
+ return undefined;
+ }
+
+ // Simulated bind
+ args = slice.call( arguments, 2 );
+ proxy = function() {
+ return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+ };
+
+ // Set the guid of unique handler to the same of original handler, so it can be removed
+ proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+ return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+ if ( hold ) {
+ jQuery.readyWait++;
+ } else {
+ jQuery.ready( true );
+ }
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+ // As of jQuery 3.0, isNumeric is limited to
+ // strings and numbers (primitives or objects)
+ // that can be coerced to finite numbers (gh-2662)
+ var type = jQuery.type( obj );
+ return ( type === "number" || type === "string" ) &&
+
+ // parseFloat NaNs numeric-cast false positives ("")
+ // ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+ // subtraction forces infinities to NaN
+ !isNaN( obj - parseFloat( obj ) );
+};
+
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( typeof define === "function" && define.amd ) {
+ define( "jquery", [], function() {
+ return jQuery;
+ } );
+}
+
+
+
+
+var
+
+ // Map over jQuery in case of overwrite
+ _jQuery = window.jQuery,
+
+ // Map over the $ in case of overwrite
+ _$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+ if ( window.$ === jQuery ) {
+ window.$ = _$;
+ }
+
+ if ( deep && window.jQuery === jQuery ) {
+ window.jQuery = _jQuery;
+ }
+
+ return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (#13566)
+if ( !noGlobal ) {
+ window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
diff --git a/docs/impl/jquery/jquery-migrate-3.0.1.js b/docs/impl/jquery/jquery-migrate-3.0.1.js
new file mode 100644
index 0000000..6c1d4ff
--- /dev/null
+++ b/docs/impl/jquery/jquery-migrate-3.0.1.js
@@ -0,0 +1,628 @@
+/*!
+ * jQuery Migrate - v3.0.1 - 2017-09-26
+ * Copyright jQuery Foundation and other contributors
+ */
+;( function( factory ) {
+ if ( typeof define === "function" && define.amd ) {
+
+ // AMD. Register as an anonymous module.
+ define( [ "jquery" ], window, factory );
+ } else if ( typeof module === "object" && module.exports ) {
+
+ // Node/CommonJS
+ // eslint-disable-next-line no-undef
+ module.exports = factory( require( "jquery" ), window );
+ } else {
+
+ // Browser globals
+ factory( jQuery, window );
+ }
+} )( function( jQuery, window ) {
+"use strict";
+
+
+jQuery.migrateVersion = "3.0.1";
+
+jQuery.migrateMute = true;
+
+/* exported migrateWarn, migrateWarnFunc, migrateWarnProp */
+
+( function() {
+
+ var rbadVersions = /^[12]\./;
+
+ // Support: IE9 only
+ // IE9 only creates console object when dev tools are first opened
+ // IE9 console is a host object, callable but doesn't have .apply()
+ if ( !window.console || !window.console.log ) {
+ return;
+ }
+
+ // Need jQuery 3.0.0+ and no older Migrate loaded
+ if ( !jQuery || rbadVersions.test( jQuery.fn.jquery ) ) {
+ window.console.log( "JQMIGRATE: jQuery 3.0.0+ REQUIRED" );
+ }
+ if ( jQuery.migrateWarnings ) {
+ window.console.log( "JQMIGRATE: Migrate plugin loaded multiple times" );
+ }
+
+ // Show a message on the console so devs know we're active
+ window.console.log( "JQMIGRATE: Migrate is installed" +
+ ( jQuery.migrateMute ? "" : " with logging active" ) +
+ ", version " + jQuery.migrateVersion );
+
+} )();
+
+var warnedAbout = {};
+
+// List of warnings already given; public read only
+jQuery.migrateWarnings = [];
+
+// Set to false to disable traces that appear with warnings
+if ( jQuery.migrateTrace === undefined ) {
+ jQuery.migrateTrace = true;
+}
+
+// Forget any warnings we've already given; public
+jQuery.migrateReset = function() {
+ warnedAbout = {};
+ jQuery.migrateWarnings.length = 0;
+};
+
+function migrateWarn( msg ) {
+ var console = window.console;
+ if ( !warnedAbout[ msg ] ) {
+ warnedAbout[ msg ] = true;
+ jQuery.migrateWarnings.push( msg );
+ if ( console && console.warn && !jQuery.migrateMute ) {
+ console.warn( "JQMIGRATE: " + msg );
+ if ( jQuery.migrateTrace && console.trace ) {
+ console.trace();
+ }
+ }
+ }
+}
+
+function migrateWarnProp( obj, prop, value, msg ) {
+ Object.defineProperty( obj, prop, {
+ configurable: true,
+ enumerable: true,
+ get: function() {
+ migrateWarn( msg );
+ return value;
+ },
+ set: function( newValue ) {
+ migrateWarn( msg );
+ value = newValue;
+ }
+ } );
+}
+
+function migrateWarnFunc( obj, prop, newFunc, msg ) {
+ obj[ prop ] = function() {
+ migrateWarn( msg );
+ return newFunc.apply( this, arguments );
+ };
+}
+
+if ( window.document.compatMode === "BackCompat" ) {
+
+ // JQuery has never supported or tested Quirks Mode
+ migrateWarn( "jQuery is not compatible with Quirks Mode" );
+}
+
+
+var oldInit = jQuery.fn.init,
+ oldIsNumeric = jQuery.isNumeric,
+ oldFind = jQuery.find,
+ rattrHashTest = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,
+ rattrHashGlob = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;
+
+jQuery.fn.init = function( arg1 ) {
+ var args = Array.prototype.slice.call( arguments );
+
+ if ( typeof arg1 === "string" && arg1 === "#" ) {
+
+ // JQuery( "#" ) is a bogus ID selector, but it returned an empty set before jQuery 3.0
+ migrateWarn( "jQuery( '#' ) is not a valid selector" );
+ args[ 0 ] = [];
+ }
+
+ return oldInit.apply( this, args );
+};
+jQuery.fn.init.prototype = jQuery.fn;
+
+jQuery.find = function( selector ) {
+ var args = Array.prototype.slice.call( arguments );
+
+ // Support: PhantomJS 1.x
+ // String#match fails to match when used with a //g RegExp, only on some strings
+ if ( typeof selector === "string" && rattrHashTest.test( selector ) ) {
+
+ // The nonstandard and undocumented unquoted-hash was removed in jQuery 1.12.0
+ // First see if qS thinks it's a valid selector, if so avoid a false positive
+ try {
+ window.document.querySelector( selector );
+ } catch ( err1 ) {
+
+ // Didn't *look* valid to qSA, warn and try quoting what we think is the value
+ selector = selector.replace( rattrHashGlob, function( _, attr, op, value ) {
+ return "[" + attr + op + "\"" + value + "\"]";
+ } );
+
+ // If the regexp *may* have created an invalid selector, don't update it
+ // Note that there may be false alarms if selector uses jQuery extensions
+ try {
+ window.document.querySelector( selector );
+ migrateWarn( "Attribute selector with '#' must be quoted: " + args[ 0 ] );
+ args[ 0 ] = selector;
+ } catch ( err2 ) {
+ migrateWarn( "Attribute selector with '#' was not fixed: " + args[ 0 ] );
+ }
+ }
+ }
+
+ return oldFind.apply( this, args );
+};
+
+// Copy properties attached to original jQuery.find method (e.g. .attr, .isXML)
+var findProp;
+for ( findProp in oldFind ) {
+ if ( Object.prototype.hasOwnProperty.call( oldFind, findProp ) ) {
+ jQuery.find[ findProp ] = oldFind[ findProp ];
+ }
+}
+
+// The number of elements contained in the matched element set
+jQuery.fn.size = function() {
+ migrateWarn( "jQuery.fn.size() is deprecated and removed; use the .length property" );
+ return this.length;
+};
+
+jQuery.parseJSON = function() {
+ migrateWarn( "jQuery.parseJSON is deprecated; use JSON.parse" );
+ return JSON.parse.apply( null, arguments );
+};
+
+jQuery.isNumeric = function( val ) {
+
+ // The jQuery 2.2.3 implementation of isNumeric
+ function isNumeric2( obj ) {
+ var realStringObj = obj && obj.toString();
+ return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0;
+ }
+
+ var newValue = oldIsNumeric( val ),
+ oldValue = isNumeric2( val );
+
+ if ( newValue !== oldValue ) {
+ migrateWarn( "jQuery.isNumeric() should not be called on constructed objects" );
+ }
+
+ return oldValue;
+};
+
+migrateWarnFunc( jQuery, "holdReady", jQuery.holdReady,
+ "jQuery.holdReady is deprecated" );
+
+migrateWarnFunc( jQuery, "unique", jQuery.uniqueSort,
+ "jQuery.unique is deprecated; use jQuery.uniqueSort" );
+
+// Now jQuery.expr.pseudos is the standard incantation
+migrateWarnProp( jQuery.expr, "filters", jQuery.expr.pseudos,
+ "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" );
+migrateWarnProp( jQuery.expr, ":", jQuery.expr.pseudos,
+ "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" );
+
+
+var oldAjax = jQuery.ajax;
+
+jQuery.ajax = function( ) {
+ var jQXHR = oldAjax.apply( this, arguments );
+
+ // Be sure we got a jQXHR (e.g., not sync)
+ if ( jQXHR.promise ) {
+ migrateWarnFunc( jQXHR, "success", jQXHR.done,
+ "jQXHR.success is deprecated and removed" );
+ migrateWarnFunc( jQXHR, "error", jQXHR.fail,
+ "jQXHR.error is deprecated and removed" );
+ migrateWarnFunc( jQXHR, "complete", jQXHR.always,
+ "jQXHR.complete is deprecated and removed" );
+ }
+
+ return jQXHR;
+};
+
+
+var oldRemoveAttr = jQuery.fn.removeAttr,
+ oldToggleClass = jQuery.fn.toggleClass,
+ rmatchNonSpace = /\S+/g;
+
+jQuery.fn.removeAttr = function( name ) {
+ var self = this;
+
+ jQuery.each( name.match( rmatchNonSpace ), function( i, attr ) {
+ if ( jQuery.expr.match.bool.test( attr ) ) {
+ migrateWarn( "jQuery.fn.removeAttr no longer sets boolean properties: " + attr );
+ self.prop( attr, false );
+ }
+ } );
+
+ return oldRemoveAttr.apply( this, arguments );
+};
+
+jQuery.fn.toggleClass = function( state ) {
+
+ // Only deprecating no-args or single boolean arg
+ if ( state !== undefined && typeof state !== "boolean" ) {
+ return oldToggleClass.apply( this, arguments );
+ }
+
+ migrateWarn( "jQuery.fn.toggleClass( boolean ) is deprecated" );
+
+ // Toggle entire class name of each element
+ return this.each( function() {
+ var className = this.getAttribute && this.getAttribute( "class" ) || "";
+
+ if ( className ) {
+ jQuery.data( this, "__className__", className );
+ }
+
+ // If the element has a class name or if we're passed `false`,
+ // then remove the whole classname (if there was one, the above saved it).
+ // Otherwise bring back whatever was previously saved (if anything),
+ // falling back to the empty string if nothing was stored.
+ if ( this.setAttribute ) {
+ this.setAttribute( "class",
+ className || state === false ?
+ "" :
+ jQuery.data( this, "__className__" ) || ""
+ );
+ }
+ } );
+};
+
+
+var internalSwapCall = false;
+
+// If this version of jQuery has .swap(), don't false-alarm on internal uses
+if ( jQuery.swap ) {
+ jQuery.each( [ "height", "width", "reliableMarginRight" ], function( _, name ) {
+ var oldHook = jQuery.cssHooks[ name ] && jQuery.cssHooks[ name ].get;
+
+ if ( oldHook ) {
+ jQuery.cssHooks[ name ].get = function() {
+ var ret;
+
+ internalSwapCall = true;
+ ret = oldHook.apply( this, arguments );
+ internalSwapCall = false;
+ return ret;
+ };
+ }
+ } );
+}
+
+jQuery.swap = function( elem, options, callback, args ) {
+ var ret, name,
+ old = {};
+
+ if ( !internalSwapCall ) {
+ migrateWarn( "jQuery.swap() is undocumented and deprecated" );
+ }
+
+ // Remember the old values, and insert the new ones
+ for ( name in options ) {
+ old[ name ] = elem.style[ name ];
+ elem.style[ name ] = options[ name ];
+ }
+
+ ret = callback.apply( elem, args || [] );
+
+ // Revert the old values
+ for ( name in options ) {
+ elem.style[ name ] = old[ name ];
+ }
+
+ return ret;
+};
+
+var oldData = jQuery.data;
+
+jQuery.data = function( elem, name, value ) {
+ var curData;
+
+ // Name can be an object, and each entry in the object is meant to be set as data
+ if ( name && typeof name === "object" && arguments.length === 2 ) {
+ curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+ var sameKeys = {};
+ for ( var key in name ) {
+ if ( key !== jQuery.camelCase( key ) ) {
+ migrateWarn( "jQuery.data() always sets/gets camelCased names: " + key );
+ curData[ key ] = name[ key ];
+ } else {
+ sameKeys[ key ] = name[ key ];
+ }
+ }
+
+ oldData.call( this, elem, sameKeys );
+
+ return name;
+ }
+
+ // If the name is transformed, look for the un-transformed name in the data object
+ if ( name && typeof name === "string" && name !== jQuery.camelCase( name ) ) {
+ curData = jQuery.hasData( elem ) && oldData.call( this, elem );
+ if ( curData && name in curData ) {
+ migrateWarn( "jQuery.data() always sets/gets camelCased names: " + name );
+ if ( arguments.length > 2 ) {
+ curData[ name ] = value;
+ }
+ return curData[ name ];
+ }
+ }
+
+ return oldData.apply( this, arguments );
+};
+
+var oldTweenRun = jQuery.Tween.prototype.run;
+var linearEasing = function( pct ) {
+ return pct;
+ };
+
+jQuery.Tween.prototype.run = function( ) {
+ if ( jQuery.easing[ this.easing ].length > 1 ) {
+ migrateWarn(
+ "'jQuery.easing." + this.easing.toString() + "' should use only one argument"
+ );
+
+ jQuery.easing[ this.easing ] = linearEasing;
+ }
+
+ oldTweenRun.apply( this, arguments );
+};
+
+jQuery.fx.interval = jQuery.fx.interval || 13;
+
+// Support: IE9, Android <=4.4
+// Avoid false positives on browsers that lack rAF
+if ( window.requestAnimationFrame ) {
+ migrateWarnProp( jQuery.fx, "interval", jQuery.fx.interval,
+ "jQuery.fx.interval is deprecated" );
+}
+
+var oldLoad = jQuery.fn.load,
+ oldEventAdd = jQuery.event.add,
+ originalFix = jQuery.event.fix;
+
+jQuery.event.props = [];
+jQuery.event.fixHooks = {};
+
+migrateWarnProp( jQuery.event.props, "concat", jQuery.event.props.concat,
+ "jQuery.event.props.concat() is deprecated and removed" );
+
+jQuery.event.fix = function( originalEvent ) {
+ var event,
+ type = originalEvent.type,
+ fixHook = this.fixHooks[ type ],
+ props = jQuery.event.props;
+
+ if ( props.length ) {
+ migrateWarn( "jQuery.event.props are deprecated and removed: " + props.join() );
+ while ( props.length ) {
+ jQuery.event.addProp( props.pop() );
+ }
+ }
+
+ if ( fixHook && !fixHook._migrated_ ) {
+ fixHook._migrated_ = true;
+ migrateWarn( "jQuery.event.fixHooks are deprecated and removed: " + type );
+ if ( ( props = fixHook.props ) && props.length ) {
+ while ( props.length ) {
+ jQuery.event.addProp( props.pop() );
+ }
+ }
+ }
+
+ event = originalFix.call( this, originalEvent );
+
+ return fixHook && fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
+};
+
+jQuery.event.add = function( elem, types ) {
+
+ // This misses the multiple-types case but that seems awfully rare
+ if ( elem === window && types === "load" && window.document.readyState === "complete" ) {
+ migrateWarn( "jQuery(window).on('load'...) called after load event occurred" );
+ }
+ return oldEventAdd.apply( this, arguments );
+};
+
+jQuery.each( [ "load", "unload", "error" ], function( _, name ) {
+
+ jQuery.fn[ name ] = function() {
+ var args = Array.prototype.slice.call( arguments, 0 );
+
+ // If this is an ajax load() the first arg should be the string URL;
+ // technically this could also be the "Anything" arg of the event .load()
+ // which just goes to show why this dumb signature has been deprecated!
+ // jQuery custom builds that exclude the Ajax module justifiably die here.
+ if ( name === "load" && typeof args[ 0 ] === "string" ) {
+ return oldLoad.apply( this, args );
+ }
+
+ migrateWarn( "jQuery.fn." + name + "() is deprecated" );
+
+ args.splice( 0, 0, name );
+ if ( arguments.length ) {
+ return this.on.apply( this, args );
+ }
+
+ // Use .triggerHandler here because:
+ // - load and unload events don't need to bubble, only applied to window or image
+ // - error event should not bubble to window, although it does pre-1.7
+ // See http://bugs.jquery.com/ticket/11820
+ this.triggerHandler.apply( this, args );
+ return this;
+ };
+
+} );
+
+jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
+ "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+ "change select submit keydown keypress keyup contextmenu" ).split( " " ),
+ function( i, name ) {
+
+ // Handle event binding
+ jQuery.fn[ name ] = function( data, fn ) {
+ migrateWarn( "jQuery.fn." + name + "() event shorthand is deprecated" );
+ return arguments.length > 0 ?
+ this.on( name, null, data, fn ) :
+ this.trigger( name );
+ };
+} );
+
+// Trigger "ready" event only once, on document ready
+jQuery( function() {
+ jQuery( window.document ).triggerHandler( "ready" );
+} );
+
+jQuery.event.special.ready = {
+ setup: function() {
+ if ( this === window.document ) {
+ migrateWarn( "'ready' event is deprecated" );
+ }
+ }
+};
+
+jQuery.fn.extend( {
+
+ bind: function( types, data, fn ) {
+ migrateWarn( "jQuery.fn.bind() is deprecated" );
+ return this.on( types, null, data, fn );
+ },
+ unbind: function( types, fn ) {
+ migrateWarn( "jQuery.fn.unbind() is deprecated" );
+ return this.off( types, null, fn );
+ },
+ delegate: function( selector, types, data, fn ) {
+ migrateWarn( "jQuery.fn.delegate() is deprecated" );
+ return this.on( types, selector, data, fn );
+ },
+ undelegate: function( selector, types, fn ) {
+ migrateWarn( "jQuery.fn.undelegate() is deprecated" );
+ return arguments.length === 1 ?
+ this.off( selector, "**" ) :
+ this.off( types, selector || "**", fn );
+ },
+ hover: function( fnOver, fnOut ) {
+ migrateWarn( "jQuery.fn.hover() is deprecated" );
+ return this.on( "mouseenter", fnOver ).on( "mouseleave", fnOut || fnOver );
+ }
+} );
+
+
+var oldOffset = jQuery.fn.offset;
+
+jQuery.fn.offset = function() {
+ var docElem,
+ elem = this[ 0 ],
+ origin = { top: 0, left: 0 };
+
+ if ( !elem || !elem.nodeType ) {
+ migrateWarn( "jQuery.fn.offset() requires a valid DOM element" );
+ return origin;
+ }
+
+ docElem = ( elem.ownerDocument || window.document ).documentElement;
+ if ( !jQuery.contains( docElem, elem ) ) {
+ migrateWarn( "jQuery.fn.offset() requires an element connected to a document" );
+ return origin;
+ }
+
+ return oldOffset.apply( this, arguments );
+};
+
+
+var oldParam = jQuery.param;
+
+jQuery.param = function( data, traditional ) {
+ var ajaxTraditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
+
+ if ( traditional === undefined && ajaxTraditional ) {
+
+ migrateWarn( "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" );
+ traditional = ajaxTraditional;
+ }
+
+ return oldParam.call( this, data, traditional );
+};
+
+var oldSelf = jQuery.fn.andSelf || jQuery.fn.addBack;
+
+jQuery.fn.andSelf = function() {
+ migrateWarn( "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" );
+ return oldSelf.apply( this, arguments );
+};
+
+
+var oldDeferred = jQuery.Deferred,
+ tuples = [
+
+ // Action, add listener, callbacks, .then handlers, final state
+ [ "resolve", "done", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), "resolved" ],
+ [ "reject", "fail", jQuery.Callbacks( "once memory" ),
+ jQuery.Callbacks( "once memory" ), "rejected" ],
+ [ "notify", "progress", jQuery.Callbacks( "memory" ),
+ jQuery.Callbacks( "memory" ) ]
+ ];
+
+jQuery.Deferred = function( func ) {
+ var deferred = oldDeferred(),
+ promise = deferred.promise();
+
+ deferred.pipe = promise.pipe = function( /* fnDone, fnFail, fnProgress */ ) {
+ var fns = arguments;
+
+ migrateWarn( "deferred.pipe() is deprecated" );
+
+ return jQuery.Deferred( function( newDefer ) {
+ jQuery.each( tuples, function( i, tuple ) {
+ var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ];
+
+ // Deferred.done(function() { bind to newDefer or newDefer.resolve })
+ // deferred.fail(function() { bind to newDefer or newDefer.reject })
+ // deferred.progress(function() { bind to newDefer or newDefer.notify })
+ deferred[ tuple[ 1 ] ]( function() {
+ var returned = fn && fn.apply( this, arguments );
+ if ( returned && jQuery.isFunction( returned.promise ) ) {
+ returned.promise()
+ .done( newDefer.resolve )
+ .fail( newDefer.reject )
+ .progress( newDefer.notify );
+ } else {
+ newDefer[ tuple[ 0 ] + "With" ](
+ this === promise ? newDefer.promise() : this,
+ fn ? [ returned ] : arguments
+ );
+ }
+ } );
+ } );
+ fns = null;
+ } ).promise();
+
+ };
+
+ if ( func ) {
+ func.call( deferred, deferred );
+ }
+
+ return deferred;
+};
+
+// Preserve handler of uncaught exceptions in promise chains
+jQuery.Deferred.exceptionHook = oldDeferred.exceptionHook;
+
+return jQuery;
+} );
diff --git a/docs/impl/jquery/jszip/dist/jszip.js b/docs/impl/jquery/jszip/dist/jszip.js
index 7d5c4da..02804cd 100644
--- a/docs/impl/jquery/jszip/dist/jszip.js
+++ b/docs/impl/jquery/jszip/dist/jszip.js
@@ -1,60 +1,98 @@
/*!
-JSZip - A Javascript class for generating and reading zip files
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
+(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
-!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.JSZip=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){
+
+(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
+var utils = require('./utils');
+var support = require('./support');
// private property
var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
// public method for encoding
-exports.encode = function(input, utf8) {
- var output = "";
+exports.encode = function(input) {
+ var output = [];
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var i = 0;
+ var i = 0, len = input.length, remainingBytes = len;
+ var isArray = utils.getTypeOf(input) !== "string";
while (i < input.length) {
+ remainingBytes = len - i;
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
+ if (!isArray) {
+ chr1 = input.charCodeAt(i++);
+ chr2 = i < len ? input.charCodeAt(i++) : 0;
+ chr3 = i < len ? input.charCodeAt(i++) : 0;
+ } else {
+ chr1 = input[i++];
+ chr2 = i < len ? input[i++] : 0;
+ chr3 = i < len ? input[i++] : 0;
+ }
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
+ enc3 = remainingBytes > 1 ? (((chr2 & 15) << 2) | (chr3 >> 6)) : 64;
+ enc4 = remainingBytes > 2 ? (chr3 & 63) : 64;
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- }
- else if (isNaN(chr3)) {
- enc4 = 64;
- }
-
- output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
+ output.push(_keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4));
}
- return output;
+ return output.join("");
};
// public method for decoding
-exports.decode = function(input, utf8) {
- var output = "";
+exports.decode = function(input) {
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
- var i = 0;
+ var i = 0, resultIndex = 0;
+
+ var dataUrlPrefix = "data:";
+
+ if (input.substr(0, dataUrlPrefix.length) === dataUrlPrefix) {
+ // This is a common error: people give a data url
+ // (data:image/png;base64,iVBOR...) with a {base64: true} and
+ // wonders why things don't work.
+ // We can detect that the string input looks like a data url but we
+ // *can't* be sure it is one: removing everything up to the comma would
+ // be too dangerous.
+ throw new Error("Invalid base64 input, it looks like a data url.");
+ }
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
+ var totalLength = input.length * 3 / 4;
+ if(input.charAt(input.length - 1) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if(input.charAt(input.length - 2) === _keyStr.charAt(64)) {
+ totalLength--;
+ }
+ if (totalLength % 1 !== 0) {
+ // totalLength is not an integer, the length does not match a valid
+ // base64 content. That can happen if:
+ // - the input is not a base64 content
+ // - the input is *almost* a base64 content, with a extra chars at the
+ // beginning or at the end
+ // - the input uses a base64 variant (base64url for example)
+ throw new Error("Invalid base64 input, bad content length.");
+ }
+ var output;
+ if (support.uint8array) {
+ output = new Uint8Array(totalLength|0);
+ } else {
+ output = new Array(totalLength|0);
+ }
+
while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++));
@@ -66,178 +104,1696 @@
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
- output = output + String.fromCharCode(chr1);
+ output[resultIndex++] = chr1;
- if (enc3 != 64) {
- output = output + String.fromCharCode(chr2);
+ if (enc3 !== 64) {
+ output[resultIndex++] = chr2;
}
- if (enc4 != 64) {
- output = output + String.fromCharCode(chr3);
+ if (enc4 !== 64) {
+ output[resultIndex++] = chr3;
}
}
return output;
-
};
-},{}],2:[function(_dereq_,module,exports){
+},{"./support":30,"./utils":32}],2:[function(require,module,exports){
'use strict';
-function CompressedObject() {
- this.compressedSize = 0;
- this.uncompressedSize = 0;
- this.crc32 = 0;
- this.compressionMethod = null;
- this.compressedContent = null;
+
+var external = require("./external");
+var DataWorker = require('./stream/DataWorker');
+var DataLengthProbe = require('./stream/DataLengthProbe');
+var Crc32Probe = require('./stream/Crc32Probe');
+var DataLengthProbe = require('./stream/DataLengthProbe');
+
+/**
+ * Represent a compressed object, with everything needed to decompress it.
+ * @constructor
+ * @param {number} compressedSize the size of the data compressed.
+ * @param {number} uncompressedSize the size of the data after decompression.
+ * @param {number} crc32 the crc32 of the decompressed file.
+ * @param {object} compression the type of compression, see lib/compressions.js.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the compressed data.
+ */
+function CompressedObject(compressedSize, uncompressedSize, crc32, compression, data) {
+ this.compressedSize = compressedSize;
+ this.uncompressedSize = uncompressedSize;
+ this.crc32 = crc32;
+ this.compression = compression;
+ this.compressedContent = data;
}
CompressedObject.prototype = {
/**
- * Return the decompressed content in an unspecified format.
- * The format will depend on the decompressor.
- * @return {Object} the decompressed content.
+ * Create a worker to get the uncompressed content.
+ * @return {GenericWorker} the worker.
*/
- getContent: function() {
- return null; // see implementation
+ getContentWorker : function () {
+ var worker = new DataWorker(external.Promise.resolve(this.compressedContent))
+ .pipe(this.compression.uncompressWorker())
+ .pipe(new DataLengthProbe("data_length"));
+
+ var that = this;
+ worker.on("end", function () {
+ if(this.streamInfo['data_length'] !== that.uncompressedSize) {
+ throw new Error("Bug : uncompressed data size mismatch");
+ }
+ });
+ return worker;
},
/**
- * Return the compressed content in an unspecified format.
- * The format will depend on the compressed conten source.
- * @return {Object} the compressed content.
+ * Create a worker to get the compressed content.
+ * @return {GenericWorker} the worker.
*/
- getCompressedContent: function() {
- return null; // see implementation
+ getCompressedWorker : function () {
+ return new DataWorker(external.Promise.resolve(this.compressedContent))
+ .withStreamInfo("compressedSize", this.compressedSize)
+ .withStreamInfo("uncompressedSize", this.uncompressedSize)
+ .withStreamInfo("crc32", this.crc32)
+ .withStreamInfo("compression", this.compression)
+ ;
}
};
-module.exports = CompressedObject;
-
-},{}],3:[function(_dereq_,module,exports){
-'use strict';
-exports.STORE = {
- magic: "\x00\x00",
- compress: function(content, compressionOptions) {
- return content; // no compression
- },
- uncompress: function(content) {
- return content; // no compression
- },
- compressInputType: null,
- uncompressInputType: null
-};
-exports.DEFLATE = _dereq_('./flate');
-
-},{"./flate":8}],4:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-
-var table = [
- 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
- 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
- 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
- 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
- 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
- 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
- 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
- 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
- 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
- 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
- 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
- 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
- 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
- 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
- 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
- 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
- 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
- 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
- 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
- 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
- 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
- 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
- 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
- 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
- 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
- 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
- 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
- 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
- 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
- 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
- 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
- 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
- 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
- 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
- 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
- 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
- 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
- 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
- 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
- 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
- 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
- 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
- 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
- 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
- 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
- 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
- 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
- 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
- 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
- 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
- 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
- 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
- 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
- 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
- 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
- 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
- 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
- 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
- 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
- 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
- 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
- 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
- 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
- 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
-];
/**
- *
- * Javascript crc32
- * http://www.webtoolkit.info/
- *
+ * Chain the given worker with other workers to compress the content with the
+ * given compresion.
+ * @param {GenericWorker} uncompressedWorker the worker to pipe.
+ * @param {Object} compression the compression object.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return {GenericWorker} the new worker compressing the content.
*/
-module.exports = function crc32(input, crc) {
+CompressedObject.createWorkerFrom = function (uncompressedWorker, compression, compressionOptions) {
+ return uncompressedWorker
+ .pipe(new Crc32Probe())
+ .pipe(new DataLengthProbe("uncompressedSize"))
+ .pipe(compression.compressWorker(compressionOptions))
+ .pipe(new DataLengthProbe("compressedSize"))
+ .withStreamInfo("compression", compression);
+};
+
+module.exports = CompressedObject;
+
+},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(require,module,exports){
+'use strict';
+
+var GenericWorker = require("./stream/GenericWorker");
+
+exports.STORE = {
+ magic: "\x00\x00",
+ compressWorker : function (compressionOptions) {
+ return new GenericWorker("STORE compression");
+ },
+ uncompressWorker : function () {
+ return new GenericWorker("STORE decompression");
+ }
+};
+exports.DEFLATE = require('./flate');
+
+},{"./flate":7,"./stream/GenericWorker":28}],4:[function(require,module,exports){
+'use strict';
+
+var utils = require('./utils');
+
+/**
+ * The following functions come from pako, from pako/lib/zlib/crc32.js
+ * released under the MIT license, see pako https://github.com/nodeca/pako/
+ */
+
+// Use ordinary array, since untyped makes no boost here
+function makeTable() {
+ var c, table = [];
+
+ for(var n =0; n < 256; n++){
+ c = n;
+ for(var k =0; k < 8; k++){
+ c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
+ }
+ table[n] = c;
+ }
+
+ return table;
+}
+
+// Create table on load. Just 255 signed longs. Not a problem.
+var crcTable = makeTable();
+
+
+function crc32(crc, buf, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+// That's all for the pako functions.
+
+/**
+ * Compute the crc32 of a string.
+ * This is almost the same as the function crc32, but for strings. Using the
+ * same function for the two use cases leads to horrible performances.
+ * @param {Number} crc the starting value of the crc.
+ * @param {String} str the string to use.
+ * @param {Number} len the length of the string.
+ * @param {Number} pos the starting position for the crc32 computation.
+ * @return {Number} the computed crc32.
+ */
+function crc32str(crc, str, len, pos) {
+ var t = crcTable, end = pos + len;
+
+ crc = crc ^ (-1);
+
+ for (var i = pos; i < end; i++ ) {
+ crc = (crc >>> 8) ^ t[(crc ^ str.charCodeAt(i)) & 0xFF];
+ }
+
+ return (crc ^ (-1)); // >>> 0;
+}
+
+module.exports = function crc32wrapper(input, crc) {
if (typeof input === "undefined" || !input.length) {
return 0;
}
var isArray = utils.getTypeOf(input) !== "string";
- if (typeof(crc) == "undefined") {
- crc = 0;
+ if(isArray) {
+ return crc32(crc|0, input, input.length, 0);
+ } else {
+ return crc32str(crc|0, input, input.length, 0);
}
- var x = 0;
- var y = 0;
- var b = 0;
-
- crc = crc ^ (-1);
- for (var i = 0, iTop = input.length; i < iTop; i++) {
- b = isArray ? input[i] : input.charCodeAt(i);
- y = (crc ^ b) & 0xFF;
- x = table[y];
- crc = (crc >>> 8) ^ x;
- }
-
- return crc ^ (-1);
};
-// vim: set shiftwidth=4 softtabstop=4:
-},{"./utils":21}],5:[function(_dereq_,module,exports){
+},{"./utils":32}],5:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
+exports.base64 = false;
+exports.binary = false;
+exports.dir = false;
+exports.createFolders = true;
+exports.date = null;
+exports.compression = null;
+exports.compressionOptions = null;
+exports.comment = null;
+exports.unixPermissions = null;
+exports.dosPermissions = null;
+
+},{}],6:[function(require,module,exports){
+/* global Promise */
+'use strict';
+
+// load the global object first:
+// - it should be better integrated in the system (unhandledRejection in node)
+// - the environment may have a custom Promise implementation (see zone.js)
+var ES6Promise = null;
+if (typeof Promise !== "undefined") {
+ ES6Promise = Promise;
+} else {
+ ES6Promise = require("lie");
+}
+
+/**
+ * Let the user use/change some implementations.
+ */
+module.exports = {
+ Promise: ES6Promise
+};
+
+},{"lie":58}],7:[function(require,module,exports){
+'use strict';
+var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
+
+var pako = require("pako");
+var utils = require("./utils");
+var GenericWorker = require("./stream/GenericWorker");
+
+var ARRAY_TYPE = USE_TYPEDARRAY ? "uint8array" : "array";
+
+exports.magic = "\x08\x00";
+
+/**
+ * Create a worker that uses pako to inflate/deflate.
+ * @constructor
+ * @param {String} action the name of the pako function to call : either "Deflate" or "Inflate".
+ * @param {Object} options the options to use when (de)compressing.
+ */
+function FlateWorker(action, options) {
+ GenericWorker.call(this, "FlateWorker/" + action);
+
+ this._pako = null;
+ this._pakoAction = action;
+ this._pakoOptions = options;
+ // the `meta` object from the last chunk received
+ // this allow this worker to pass around metadata
+ this.meta = {};
+}
+
+utils.inherits(FlateWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+FlateWorker.prototype.processChunk = function (chunk) {
+ this.meta = chunk.meta;
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push(utils.transformTo(ARRAY_TYPE, chunk.data), false);
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+FlateWorker.prototype.flush = function () {
+ GenericWorker.prototype.flush.call(this);
+ if (this._pako === null) {
+ this._createPako();
+ }
+ this._pako.push([], true);
+};
+/**
+ * @see GenericWorker.cleanUp
+ */
+FlateWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this._pako = null;
+};
+
+/**
+ * Create the _pako object.
+ * TODO: lazy-loading this object isn't the best solution but it's the
+ * quickest. The best solution is to lazy-load the worker list. See also the
+ * issue #446.
+ */
+FlateWorker.prototype._createPako = function () {
+ this._pako = new pako[this._pakoAction]({
+ raw: true,
+ level: this._pakoOptions.level || -1 // default compression
+ });
+ var self = this;
+ this._pako.onData = function(data) {
+ self.push({
+ data : data,
+ meta : self.meta
+ });
+ };
+};
+
+exports.compressWorker = function (compressionOptions) {
+ return new FlateWorker("Deflate", compressionOptions);
+};
+exports.uncompressWorker = function () {
+ return new FlateWorker("Inflate", {});
+};
+
+},{"./stream/GenericWorker":28,"./utils":32,"pako":59}],8:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+var utf8 = require('../utf8');
+var crc32 = require('../crc32');
+var signature = require('../signature');
+
+/**
+ * Transform an integer into a string in hexadecimal.
+ * @private
+ * @param {number} dec the number to convert.
+ * @param {number} bytes the number of bytes to generate.
+ * @returns {string} the result.
+ */
+var decToHex = function(dec, bytes) {
+ var hex = "", i;
+ for (i = 0; i < bytes; i++) {
+ hex += String.fromCharCode(dec & 0xff);
+ dec = dec >>> 8;
+ }
+ return hex;
+};
+
+/**
+ * Generate the UNIX part of the external file attributes.
+ * @param {Object} unixPermissions the unix permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
+ *
+ * TTTTsstrwxrwxrwx0000000000ADVSHR
+ * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
+ * ^^^_________________________ setuid, setgid, sticky
+ * ^^^^^^^^^________________ permissions
+ * ^^^^^^^^^^______ not used ?
+ * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
+ */
+var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
+
+ var result = unixPermissions;
+ if (!unixPermissions) {
+ // I can't use octal values in strict mode, hence the hexa.
+ // 040775 => 0x41fd
+ // 0100664 => 0x81b4
+ result = isDir ? 0x41fd : 0x81b4;
+ }
+ return (result & 0xFFFF) << 16;
+};
+
+/**
+ * Generate the DOS part of the external file attributes.
+ * @param {Object} dosPermissions the dos permissions or null.
+ * @param {Boolean} isDir true if the entry is a directory, false otherwise.
+ * @return {Number} a 32 bit integer.
+ *
+ * Bit 0 Read-Only
+ * Bit 1 Hidden
+ * Bit 2 System
+ * Bit 3 Volume Label
+ * Bit 4 Directory
+ * Bit 5 Archive
+ */
+var generateDosExternalFileAttr = function (dosPermissions, isDir) {
+
+ // the dir flag is already set for compatibility
+ return (dosPermissions || 0) & 0x3F;
+};
+
+/**
+ * Generate the various parts used in the construction of the final zip file.
+ * @param {Object} streamInfo the hash with informations about the compressed file.
+ * @param {Boolean} streamedContent is the content streamed ?
+ * @param {Boolean} streamingEnded is the stream finished ?
+ * @param {number} offset the current offset from the start of the zip file.
+ * @param {String} platform let's pretend we are this platform (change platform dependents fields)
+ * @param {Function} encodeFileName the function to encode the file name / comment.
+ * @return {Object} the zip parts.
+ */
+var generateZipParts = function(streamInfo, streamedContent, streamingEnded, offset, platform, encodeFileName) {
+ var file = streamInfo['file'],
+ compression = streamInfo['compression'],
+ useCustomEncoding = encodeFileName !== utf8.utf8encode,
+ encodedFileName = utils.transformTo("string", encodeFileName(file.name)),
+ utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
+ comment = file.comment,
+ encodedComment = utils.transformTo("string", encodeFileName(comment)),
+ utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
+ useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
+ useUTF8ForComment = utfEncodedComment.length !== comment.length,
+ dosTime,
+ dosDate,
+ extraFields = "",
+ unicodePathExtraField = "",
+ unicodeCommentExtraField = "",
+ dir = file.dir,
+ date = file.date;
+
+
+ var dataInfo = {
+ crc32 : 0,
+ compressedSize : 0,
+ uncompressedSize : 0
+ };
+
+ // if the content is streamed, the sizes/crc32 are only available AFTER
+ // the end of the stream.
+ if (!streamedContent || streamingEnded) {
+ dataInfo.crc32 = streamInfo['crc32'];
+ dataInfo.compressedSize = streamInfo['compressedSize'];
+ dataInfo.uncompressedSize = streamInfo['uncompressedSize'];
+ }
+
+ var bitflag = 0;
+ if (streamedContent) {
+ // Bit 3: the sizes/crc32 are set to zero in the local header.
+ // The correct values are put in the data descriptor immediately
+ // following the compressed data.
+ bitflag |= 0x0008;
+ }
+ if (!useCustomEncoding && (useUTF8ForFileName || useUTF8ForComment)) {
+ // Bit 11: Language encoding flag (EFS).
+ bitflag |= 0x0800;
+ }
+
+
+ var extFileAttr = 0;
+ var versionMadeBy = 0;
+ if (dir) {
+ // dos or unix, we set the dos dir flag
+ extFileAttr |= 0x00010;
+ }
+ if(platform === "UNIX") {
+ versionMadeBy = 0x031E; // UNIX, version 3.0
+ extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
+ } else { // DOS or other, fallback to DOS
+ versionMadeBy = 0x0014; // DOS, version 2.0
+ extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
+ }
+
+ // date
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
+
+ dosTime = date.getUTCHours();
+ dosTime = dosTime << 6;
+ dosTime = dosTime | date.getUTCMinutes();
+ dosTime = dosTime << 5;
+ dosTime = dosTime | date.getUTCSeconds() / 2;
+
+ dosDate = date.getUTCFullYear() - 1980;
+ dosDate = dosDate << 4;
+ dosDate = dosDate | (date.getUTCMonth() + 1);
+ dosDate = dosDate << 5;
+ dosDate = dosDate | date.getUTCDate();
+
+ if (useUTF8ForFileName) {
+ // set the unicode path extra field. unzip needs at least one extra
+ // field to correctly handle unicode path, so using the path is as good
+ // as any other information. This could improve the situation with
+ // other archive managers too.
+ // This field is usually used without the utf8 flag, with a non
+ // unicode path in the header (winrar, winzip). This helps (a bit)
+ // with the messy Windows' default compressed folders feature but
+ // breaks on p7zip which doesn't seek the unicode path extra field.
+ // So for now, UTF-8 everywhere !
+ unicodePathExtraField =
+ // Version
+ decToHex(1, 1) +
+ // NameCRC32
+ decToHex(crc32(encodedFileName), 4) +
+ // UnicodeName
+ utfEncodedFileName;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x70" +
+ // size
+ decToHex(unicodePathExtraField.length, 2) +
+ // content
+ unicodePathExtraField;
+ }
+
+ if(useUTF8ForComment) {
+
+ unicodeCommentExtraField =
+ // Version
+ decToHex(1, 1) +
+ // CommentCRC32
+ decToHex(crc32(encodedComment), 4) +
+ // UnicodeName
+ utfEncodedComment;
+
+ extraFields +=
+ // Info-ZIP Unicode Path Extra Field
+ "\x75\x63" +
+ // size
+ decToHex(unicodeCommentExtraField.length, 2) +
+ // content
+ unicodeCommentExtraField;
+ }
+
+ var header = "";
+
+ // version needed to extract
+ header += "\x0A\x00";
+ // general purpose bit flag
+ header += decToHex(bitflag, 2);
+ // compression method
+ header += compression.magic;
+ // last mod file time
+ header += decToHex(dosTime, 2);
+ // last mod file date
+ header += decToHex(dosDate, 2);
+ // crc-32
+ header += decToHex(dataInfo.crc32, 4);
+ // compressed size
+ header += decToHex(dataInfo.compressedSize, 4);
+ // uncompressed size
+ header += decToHex(dataInfo.uncompressedSize, 4);
+ // file name length
+ header += decToHex(encodedFileName.length, 2);
+ // extra field length
+ header += decToHex(extraFields.length, 2);
+
+
+ var fileRecord = signature.LOCAL_FILE_HEADER + header + encodedFileName + extraFields;
+
+ var dirRecord = signature.CENTRAL_FILE_HEADER +
+ // version made by (00: DOS)
+ decToHex(versionMadeBy, 2) +
+ // file header (common to file and central directory)
+ header +
+ // file comment length
+ decToHex(encodedComment.length, 2) +
+ // disk number start
+ "\x00\x00" +
+ // internal file attributes TODO
+ "\x00\x00" +
+ // external file attributes
+ decToHex(extFileAttr, 4) +
+ // relative offset of local header
+ decToHex(offset, 4) +
+ // file name
+ encodedFileName +
+ // extra field
+ extraFields +
+ // file comment
+ encodedComment;
+
+ return {
+ fileRecord: fileRecord,
+ dirRecord: dirRecord
+ };
+};
+
+/**
+ * Generate the EOCD record.
+ * @param {Number} entriesCount the number of entries in the zip file.
+ * @param {Number} centralDirLength the length (in bytes) of the central dir.
+ * @param {Number} localDirLength the length (in bytes) of the local dir.
+ * @param {String} comment the zip file comment as a binary string.
+ * @param {Function} encodeFileName the function to encode the comment.
+ * @return {String} the EOCD record.
+ */
+var generateCentralDirectoryEnd = function (entriesCount, centralDirLength, localDirLength, comment, encodeFileName) {
+ var dirEnd = "";
+ var encodedComment = utils.transformTo("string", encodeFileName(comment));
+
+ // end of central dir signature
+ dirEnd = signature.CENTRAL_DIRECTORY_END +
+ // number of this disk
+ "\x00\x00" +
+ // number of the disk with the start of the central directory
+ "\x00\x00" +
+ // total number of entries in the central directory on this disk
+ decToHex(entriesCount, 2) +
+ // total number of entries in the central directory
+ decToHex(entriesCount, 2) +
+ // size of the central directory 4 bytes
+ decToHex(centralDirLength, 4) +
+ // offset of start of central directory with respect to the starting disk number
+ decToHex(localDirLength, 4) +
+ // .ZIP file comment length
+ decToHex(encodedComment.length, 2) +
+ // .ZIP file comment
+ encodedComment;
+
+ return dirEnd;
+};
+
+/**
+ * Generate data descriptors for a file entry.
+ * @param {Object} streamInfo the hash generated by a worker, containing informations
+ * on the file entry.
+ * @return {String} the data descriptors.
+ */
+var generateDataDescriptors = function (streamInfo) {
+ var descriptor = "";
+ descriptor = signature.DATA_DESCRIPTOR +
+ // crc-32 4 bytes
+ decToHex(streamInfo['crc32'], 4) +
+ // compressed size 4 bytes
+ decToHex(streamInfo['compressedSize'], 4) +
+ // uncompressed size 4 bytes
+ decToHex(streamInfo['uncompressedSize'], 4);
+
+ return descriptor;
+};
+
+
+/**
+ * A worker to concatenate other workers to create a zip file.
+ * @param {Boolean} streamFiles `true` to stream the content of the files,
+ * `false` to accumulate it.
+ * @param {String} comment the comment to use.
+ * @param {String} platform the platform to use, "UNIX" or "DOS".
+ * @param {Function} encodeFileName the function to encode file names and comments.
+ */
+function ZipFileWorker(streamFiles, comment, platform, encodeFileName) {
+ GenericWorker.call(this, "ZipFileWorker");
+ // The number of bytes written so far. This doesn't count accumulated chunks.
+ this.bytesWritten = 0;
+ // The comment of the zip file
+ this.zipComment = comment;
+ // The platform "generating" the zip file.
+ this.zipPlatform = platform;
+ // the function to encode file names and comments.
+ this.encodeFileName = encodeFileName;
+ // Should we stream the content of the files ?
+ this.streamFiles = streamFiles;
+ // If `streamFiles` is false, we will need to accumulate the content of the
+ // files to calculate sizes / crc32 (and write them *before* the content).
+ // This boolean indicates if we are accumulating chunks (it will change a lot
+ // during the lifetime of this worker).
+ this.accumulate = false;
+ // The buffer receiving chunks when accumulating content.
+ this.contentBuffer = [];
+ // The list of generated directory records.
+ this.dirRecords = [];
+ // The offset (in bytes) from the beginning of the zip file for the current source.
+ this.currentSourceOffset = 0;
+ // The total number of entries in this zip file.
+ this.entriesCount = 0;
+ // the name of the file currently being added, null when handling the end of the zip file.
+ // Used for the emited metadata.
+ this.currentFile = null;
+
+
+
+ this._sources = [];
+}
+utils.inherits(ZipFileWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.push
+ */
+ZipFileWorker.prototype.push = function (chunk) {
+
+ var currentFilePercent = chunk.meta.percent || 0;
+ var entriesCount = this.entriesCount;
+ var remainingFiles = this._sources.length;
+
+ if(this.accumulate) {
+ this.contentBuffer.push(chunk);
+ } else {
+ this.bytesWritten += chunk.data.length;
+
+ GenericWorker.prototype.push.call(this, {
+ data : chunk.data,
+ meta : {
+ currentFile : this.currentFile,
+ percent : entriesCount ? (currentFilePercent + 100 * (entriesCount - remainingFiles - 1)) / entriesCount : 100
+ }
+ });
+ }
+};
+
+/**
+ * The worker started a new source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the new source.
+ */
+ZipFileWorker.prototype.openedSource = function (streamInfo) {
+ this.currentSourceOffset = this.bytesWritten;
+ this.currentFile = streamInfo['file'].name;
+
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+
+ // don't stream folders (because they don't have any content)
+ if(streamedContent) {
+ var record = generateZipParts(streamInfo, streamedContent, false, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ } else {
+ // we need to wait for the whole file before pushing anything
+ this.accumulate = true;
+ }
+};
+
+/**
+ * The worker finished a source (an other worker).
+ * @param {Object} streamInfo the streamInfo object from the finished source.
+ */
+ZipFileWorker.prototype.closedSource = function (streamInfo) {
+ this.accumulate = false;
+ var streamedContent = this.streamFiles && !streamInfo['file'].dir;
+ var record = generateZipParts(streamInfo, streamedContent, true, this.currentSourceOffset, this.zipPlatform, this.encodeFileName);
+
+ this.dirRecords.push(record.dirRecord);
+ if(streamedContent) {
+ // after the streamed file, we put data descriptors
+ this.push({
+ data : generateDataDescriptors(streamInfo),
+ meta : {percent:100}
+ });
+ } else {
+ // the content wasn't streamed, we need to push everything now
+ // first the file record, then the content
+ this.push({
+ data : record.fileRecord,
+ meta : {percent:0}
+ });
+ while(this.contentBuffer.length) {
+ this.push(this.contentBuffer.shift());
+ }
+ }
+ this.currentFile = null;
+};
+
+/**
+ * @see GenericWorker.flush
+ */
+ZipFileWorker.prototype.flush = function () {
+
+ var localDirLength = this.bytesWritten;
+ for(var i = 0; i < this.dirRecords.length; i++) {
+ this.push({
+ data : this.dirRecords[i],
+ meta : {percent:100}
+ });
+ }
+ var centralDirLength = this.bytesWritten - localDirLength;
+
+ var dirEnd = generateCentralDirectoryEnd(this.dirRecords.length, centralDirLength, localDirLength, this.zipComment, this.encodeFileName);
+
+ this.push({
+ data : dirEnd,
+ meta : {percent:100}
+ });
+};
+
+/**
+ * Prepare the next source to be read.
+ */
+ZipFileWorker.prototype.prepareNextSource = function () {
+ this.previous = this._sources.shift();
+ this.openedSource(this.previous.streamInfo);
+ if (this.isPaused) {
+ this.previous.pause();
+ } else {
+ this.previous.resume();
+ }
+};
+
+/**
+ * @see GenericWorker.registerPrevious
+ */
+ZipFileWorker.prototype.registerPrevious = function (previous) {
+ this._sources.push(previous);
+ var self = this;
+
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.closedSource(self.previous.streamInfo);
+ if(self._sources.length) {
+ self.prepareNextSource();
+ } else {
+ self.end();
+ }
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+ZipFileWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this.previous && this._sources.length) {
+ this.prepareNextSource();
+ return true;
+ }
+ if (!this.previous && !this._sources.length && !this.generatedError) {
+ this.end();
+ return true;
+ }
+};
+
+/**
+ * @see GenericWorker.error
+ */
+ZipFileWorker.prototype.error = function (e) {
+ var sources = this._sources;
+ if(!GenericWorker.prototype.error.call(this, e)) {
+ return false;
+ }
+ for(var i = 0; i < sources.length; i++) {
+ try {
+ sources[i].error(e);
+ } catch(e) {
+ // the `error` exploded, nothing to do
+ }
+ }
+ return true;
+};
+
+/**
+ * @see GenericWorker.lock
+ */
+ZipFileWorker.prototype.lock = function () {
+ GenericWorker.prototype.lock.call(this);
+ var sources = this._sources;
+ for(var i = 0; i < sources.length; i++) {
+ sources[i].lock();
+ }
+};
+
+module.exports = ZipFileWorker;
+
+},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(require,module,exports){
+'use strict';
+
+var compressions = require('../compressions');
+var ZipFileWorker = require('./ZipFileWorker');
+
+/**
+ * Find the compression to use.
+ * @param {String} fileCompression the compression defined at the file level, if any.
+ * @param {String} zipCompression the compression defined at the load() level.
+ * @return {Object} the compression object to use.
+ */
+var getCompression = function (fileCompression, zipCompression) {
+
+ var compressionName = fileCompression || zipCompression;
+ var compression = compressions[compressionName];
+ if (!compression) {
+ throw new Error(compressionName + " is not a valid compression method !");
+ }
+ return compression;
+};
+
+/**
+ * Create a worker to generate a zip file.
+ * @param {JSZip} zip the JSZip instance at the right root level.
+ * @param {Object} options to generate the zip file.
+ * @param {String} comment the comment to use.
+ */
+exports.generateWorker = function (zip, options, comment) {
+
+ var zipFileWorker = new ZipFileWorker(options.streamFiles, comment, options.platform, options.encodeFileName);
+ var entriesCount = 0;
+ try {
+
+ zip.forEach(function (relativePath, file) {
+ entriesCount++;
+ var compression = getCompression(file.options.compression, options.compression);
+ var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
+ var dir = file.dir, date = file.date;
+
+ file._compressWorker(compression, compressionOptions)
+ .withStreamInfo("file", {
+ name : relativePath,
+ dir : dir,
+ date : date,
+ comment : file.comment || "",
+ unixPermissions : file.unixPermissions,
+ dosPermissions : file.dosPermissions
+ })
+ .pipe(zipFileWorker);
+ });
+ zipFileWorker.entriesCount = entriesCount;
+ } catch (e) {
+ zipFileWorker.error(e);
+ }
+
+ return zipFileWorker;
+};
+
+},{"../compressions":3,"./ZipFileWorker":8}],10:[function(require,module,exports){
+'use strict';
+
+/**
+ * Representation a of zip file in js
+ * @constructor
+ */
+function JSZip() {
+ // if this constructor is used without `new`, it adds `new` before itself:
+ if(!(this instanceof JSZip)) {
+ return new JSZip();
+ }
+
+ if(arguments.length) {
+ throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
+ }
+
+ // object containing the files :
+ // {
+ // "folder/" : {...},
+ // "folder/data.txt" : {...}
+ // }
+ this.files = {};
+
+ this.comment = null;
+
+ // Where we are in the hierarchy
+ this.root = "";
+ this.clone = function() {
+ var newObj = new JSZip();
+ for (var i in this) {
+ if (typeof this[i] !== "function") {
+ newObj[i] = this[i];
+ }
+ }
+ return newObj;
+ };
+}
+JSZip.prototype = require('./object');
+JSZip.prototype.loadAsync = require('./load');
+JSZip.support = require('./support');
+JSZip.defaults = require('./defaults');
+
+// TODO find a better way to handle this version,
+// a require('package.json').version doesn't work with webpack, see #327
+JSZip.version = "3.1.5";
+
+JSZip.loadAsync = function (content, options) {
+ return new JSZip().loadAsync(content, options);
+};
+
+JSZip.external = require("./external");
+module.exports = JSZip;
+
+},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(require,module,exports){
+'use strict';
+var utils = require('./utils');
+var external = require("./external");
+var utf8 = require('./utf8');
+var utils = require('./utils');
+var ZipEntries = require('./zipEntries');
+var Crc32Probe = require('./stream/Crc32Probe');
+var nodejsUtils = require("./nodejsUtils");
+
+/**
+ * Check the CRC32 of an entry.
+ * @param {ZipEntry} zipEntry the zip entry to check.
+ * @return {Promise} the result.
+ */
+function checkEntryCRC32(zipEntry) {
+ return new external.Promise(function (resolve, reject) {
+ var worker = zipEntry.decompressed.getContentWorker().pipe(new Crc32Probe());
+ worker.on("error", function (e) {
+ reject(e);
+ })
+ .on("end", function () {
+ if (worker.streamInfo.crc32 !== zipEntry.decompressed.crc32) {
+ reject(new Error("Corrupted zip : CRC32 mismatch"));
+ } else {
+ resolve();
+ }
+ })
+ .resume();
+ });
+}
+
+module.exports = function(data, options) {
+ var zip = this;
+ options = utils.extend(options || {}, {
+ base64: false,
+ checkCRC32: false,
+ optimizedBinaryString: false,
+ createFolders: false,
+ decodeFileName: utf8.utf8decode
+ });
+
+ if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ return external.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file."));
+ }
+
+ return utils.prepareContent("the loaded zip file", data, true, options.optimizedBinaryString, options.base64)
+ .then(function(data) {
+ var zipEntries = new ZipEntries(options);
+ zipEntries.load(data);
+ return zipEntries;
+ }).then(function checkCRC32(zipEntries) {
+ var promises = [external.Promise.resolve(zipEntries)];
+ var files = zipEntries.files;
+ if (options.checkCRC32) {
+ for (var i = 0; i < files.length; i++) {
+ promises.push(checkEntryCRC32(files[i]));
+ }
+ }
+ return external.Promise.all(promises);
+ }).then(function addFiles(results) {
+ var zipEntries = results.shift();
+ var files = zipEntries.files;
+ for (var i = 0; i < files.length; i++) {
+ var input = files[i];
+ zip.file(input.fileNameStr, input.decompressed, {
+ binary: true,
+ optimizedBinaryString: true,
+ date: input.date,
+ dir: input.dir,
+ comment : input.fileCommentStr.length ? input.fileCommentStr : null,
+ unixPermissions : input.unixPermissions,
+ dosPermissions : input.dosPermissions,
+ createFolders: options.createFolders
+ });
+ }
+ if (zipEntries.zipComment.length) {
+ zip.comment = zipEntries.zipComment;
+ }
+
+ return zip;
+ });
+};
+
+},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(require,module,exports){
+"use strict";
+
+var utils = require('../utils');
+var GenericWorker = require('../stream/GenericWorker');
+
+/**
+ * A worker that use a nodejs stream as source.
+ * @constructor
+ * @param {String} filename the name of the file entry for this stream.
+ * @param {Readable} stream the nodejs stream.
+ */
+function NodejsStreamInputAdapter(filename, stream) {
+ GenericWorker.call(this, "Nodejs stream input adapter for " + filename);
+ this._upstreamEnded = false;
+ this._bindStream(stream);
+}
+
+utils.inherits(NodejsStreamInputAdapter, GenericWorker);
+
+/**
+ * Prepare the stream and bind the callbacks on it.
+ * Do this ASAP on node 0.10 ! A lazy binding doesn't always work.
+ * @param {Stream} stream the nodejs stream to use.
+ */
+NodejsStreamInputAdapter.prototype._bindStream = function (stream) {
+ var self = this;
+ this._stream = stream;
+ stream.pause();
+ stream
+ .on("data", function (chunk) {
+ self.push({
+ data: chunk,
+ meta : {
+ percent : 0
+ }
+ });
+ })
+ .on("error", function (e) {
+ if(self.isPaused) {
+ this.generatedError = e;
+ } else {
+ self.error(e);
+ }
+ })
+ .on("end", function () {
+ if(self.isPaused) {
+ self._upstreamEnded = true;
+ } else {
+ self.end();
+ }
+ });
+};
+NodejsStreamInputAdapter.prototype.pause = function () {
+ if(!GenericWorker.prototype.pause.call(this)) {
+ return false;
+ }
+ this._stream.pause();
+ return true;
+};
+NodejsStreamInputAdapter.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if(this._upstreamEnded) {
+ this.end();
+ } else {
+ this._stream.resume();
+ }
+
+ return true;
+};
+
+module.exports = NodejsStreamInputAdapter;
+
+},{"../stream/GenericWorker":28,"../utils":32}],13:[function(require,module,exports){
+'use strict';
+
+var Readable = require('readable-stream').Readable;
+
+var utils = require('../utils');
+utils.inherits(NodejsStreamOutputAdapter, Readable);
+
+/**
+* A nodejs stream using a worker as source.
+* @see the SourceWrapper in http://nodejs.org/api/stream.html
+* @constructor
+* @param {StreamHelper} helper the helper wrapping the worker
+* @param {Object} options the nodejs stream options
+* @param {Function} updateCb the update callback.
+*/
+function NodejsStreamOutputAdapter(helper, options, updateCb) {
+ Readable.call(this, options);
+ this._helper = helper;
+
+ var self = this;
+ helper.on("data", function (data, meta) {
+ if (!self.push(data)) {
+ self._helper.pause();
+ }
+ if(updateCb) {
+ updateCb(meta);
+ }
+ })
+ .on("error", function(e) {
+ self.emit('error', e);
+ })
+ .on("end", function () {
+ self.push(null);
+ });
+}
+
+
+NodejsStreamOutputAdapter.prototype._read = function() {
+ this._helper.resume();
+};
+
+module.exports = NodejsStreamOutputAdapter;
+
+},{"../utils":32,"readable-stream":16}],14:[function(require,module,exports){
+'use strict';
+
+module.exports = {
+ /**
+ * True if this is running in Nodejs, will be undefined in a browser.
+ * In a browser, browserify won't include this file and the whole module
+ * will be resolved an empty object.
+ */
+ isNode : typeof Buffer !== "undefined",
+ /**
+ * Create a new nodejs Buffer from an existing content.
+ * @param {Object} data the data to pass to the constructor.
+ * @param {String} encoding the encoding to use.
+ * @return {Buffer} a new Buffer.
+ */
+ newBufferFrom: function(data, encoding) {
+ // XXX We can't use `Buffer.from` which comes from `Uint8Array.from`
+ // in nodejs v4 (< v.4.5). It's not the expected implementation (and
+ // has a different signature).
+ // see https://github.com/nodejs/node/issues/8053
+ // A condition on nodejs' version won't solve the issue as we don't
+ // control the Buffer polyfills that may or may not be used.
+ return new Buffer(data, encoding);
+ },
+ /**
+ * Create a new nodejs Buffer with the specified size.
+ * @param {Integer} size the size of the buffer.
+ * @return {Buffer} a new Buffer.
+ */
+ allocBuffer: function (size) {
+ if (Buffer.alloc) {
+ return Buffer.alloc(size);
+ } else {
+ return new Buffer(size);
+ }
+ },
+ /**
+ * Find out if an object is a Buffer.
+ * @param {Object} b the object to test.
+ * @return {Boolean} true if the object is a Buffer, false otherwise.
+ */
+ isBuffer : function(b){
+ return Buffer.isBuffer(b);
+ },
+
+ isStream : function (obj) {
+ return obj &&
+ typeof obj.on === "function" &&
+ typeof obj.pause === "function" &&
+ typeof obj.resume === "function";
+ }
+};
+
+},{}],15:[function(require,module,exports){
+'use strict';
+var utf8 = require('./utf8');
+var utils = require('./utils');
+var GenericWorker = require('./stream/GenericWorker');
+var StreamHelper = require('./stream/StreamHelper');
+var defaults = require('./defaults');
+var CompressedObject = require('./compressedObject');
+var ZipObject = require('./zipObject');
+var generate = require("./generate");
+var nodejsUtils = require("./nodejsUtils");
+var NodejsStreamInputAdapter = require("./nodejs/NodejsStreamInputAdapter");
+
+
+/**
+ * Add a file in the current folder.
+ * @private
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
+ * @param {Object} originalOptions the options of the file
+ * @return {Object} the new file.
+ */
+var fileAdd = function(name, data, originalOptions) {
+ // be sure sub folders exist
+ var dataType = utils.getTypeOf(data),
+ parent;
+
+
+ /*
+ * Correct options.
+ */
+
+ var o = utils.extend(originalOptions || {}, defaults);
+ o.date = o.date || new Date();
+ if (o.compression !== null) {
+ o.compression = o.compression.toUpperCase();
+ }
+
+ if (typeof o.unixPermissions === "string") {
+ o.unixPermissions = parseInt(o.unixPermissions, 8);
+ }
+
+ // UNX_IFDIR 0040000 see zipinfo.c
+ if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
+ o.dir = true;
+ }
+ // Bit 4 Directory
+ if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
+ o.dir = true;
+ }
+
+ if (o.dir) {
+ name = forceTrailingSlash(name);
+ }
+ if (o.createFolders && (parent = parentFolder(name))) {
+ folderAdd.call(this, parent, true);
+ }
+
+ var isUnicodeString = dataType === "string" && o.binary === false && o.base64 === false;
+ if (!originalOptions || typeof originalOptions.binary === "undefined") {
+ o.binary = !isUnicodeString;
+ }
+
+
+ var isCompressedEmpty = (data instanceof CompressedObject) && data.uncompressedSize === 0;
+
+ if (isCompressedEmpty || o.dir || !data || data.length === 0) {
+ o.base64 = false;
+ o.binary = true;
+ data = "";
+ o.compression = "STORE";
+ dataType = "string";
+ }
+
+ /*
+ * Convert content to fit.
+ */
+
+ var zipObjectContent = null;
+ if (data instanceof CompressedObject || data instanceof GenericWorker) {
+ zipObjectContent = data;
+ } else if (nodejsUtils.isNode && nodejsUtils.isStream(data)) {
+ zipObjectContent = new NodejsStreamInputAdapter(name, data);
+ } else {
+ zipObjectContent = utils.prepareContent(name, data, o.binary, o.optimizedBinaryString, o.base64);
+ }
+
+ var object = new ZipObject(name, zipObjectContent, o);
+ this.files[name] = object;
+ /*
+ TODO: we can't throw an exception because we have async promises
+ (we can have a promise of a Date() for example) but returning a
+ promise is useless because file(name, data) returns the JSZip
+ object for chaining. Should we break that to allow the user
+ to catch the error ?
+
+ return external.Promise.resolve(zipObjectContent)
+ .then(function () {
+ return object;
+ });
+ */
+};
+
+/**
+ * Find the parent folder of the path.
+ * @private
+ * @param {string} path the path to use
+ * @return {string} the parent folder, or ""
+ */
+var parentFolder = function (path) {
+ if (path.slice(-1) === '/') {
+ path = path.substring(0, path.length - 1);
+ }
+ var lastSlash = path.lastIndexOf('/');
+ return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
+};
+
+/**
+ * Returns the path with a slash at the end.
+ * @private
+ * @param {String} path the path to check.
+ * @return {String} the path with a trailing slash.
+ */
+var forceTrailingSlash = function(path) {
+ // Check the name ends with a /
+ if (path.slice(-1) !== "/") {
+ path += "/"; // IE doesn't like substr(-1)
+ }
+ return path;
+};
+
+/**
+ * Add a (sub) folder in the current folder.
+ * @private
+ * @param {string} name the folder's name
+ * @param {boolean=} [createFolders] If true, automatically create sub
+ * folders. Defaults to false.
+ * @return {Object} the new folder.
+ */
+var folderAdd = function(name, createFolders) {
+ createFolders = (typeof createFolders !== 'undefined') ? createFolders : defaults.createFolders;
+
+ name = forceTrailingSlash(name);
+
+ // Does this folder already exist?
+ if (!this.files[name]) {
+ fileAdd.call(this, name, null, {
+ dir: true,
+ createFolders: createFolders
+ });
+ }
+ return this.files[name];
+};
+
+/**
+* Cross-window, cross-Node-context regular expression detection
+* @param {Object} object Anything
+* @return {Boolean} true if the object is a regular expression,
+* false otherwise
+*/
+function isRegExp(object) {
+ return Object.prototype.toString.call(object) === "[object RegExp]";
+}
+
+// return the actual prototype of JSZip
+var out = {
+ /**
+ * @see loadAsync
+ */
+ load: function() {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+
+ /**
+ * Call a callback function for each entry at this folder level.
+ * @param {Function} cb the callback function:
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ */
+ forEach: function(cb) {
+ var filename, relativePath, file;
+ for (filename in this.files) {
+ if (!this.files.hasOwnProperty(filename)) {
+ continue;
+ }
+ file = this.files[filename];
+ relativePath = filename.slice(this.root.length, filename.length);
+ if (relativePath && filename.slice(0, this.root.length) === this.root) { // the file is in the current root
+ cb(relativePath, file); // TODO reverse the parameters ? need to be clean AND consistent with the filter search fn...
+ }
+ }
+ },
+
+ /**
+ * Filter nested files/folders with the specified function.
+ * @param {Function} search the predicate to use :
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ * @return {Array} An array of matching elements.
+ */
+ filter: function(search) {
+ var result = [];
+ this.forEach(function (relativePath, entry) {
+ if (search(relativePath, entry)) { // the file matches the function
+ result.push(entry);
+ }
+
+ });
+ return result;
+ },
+
+ /**
+ * Add a file to the zip file, or search a file.
+ * @param {string|RegExp} name The name of the file to add (if data is defined),
+ * the name of the file to find (if no data) or a regex to match files.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
+ * @param {Object} o File options
+ * @return {JSZip|Object|Array} this JSZip object (when adding a file),
+ * a file (when searching by string) or an array of files (when searching by regex).
+ */
+ file: function(name, data, o) {
+ if (arguments.length === 1) {
+ if (isRegExp(name)) {
+ var regexp = name;
+ return this.filter(function(relativePath, file) {
+ return !file.dir && regexp.test(relativePath);
+ });
+ }
+ else { // text
+ var obj = this.files[this.root + name];
+ if (obj && !obj.dir) {
+ return obj;
+ } else {
+ return null;
+ }
+ }
+ }
+ else { // more than one argument : we have data !
+ name = this.root + name;
+ fileAdd.call(this, name, data, o);
+ }
+ return this;
+ },
+
+ /**
+ * Add a directory to the zip file, or search.
+ * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
+ * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
+ */
+ folder: function(arg) {
+ if (!arg) {
+ return this;
+ }
+
+ if (isRegExp(arg)) {
+ return this.filter(function(relativePath, file) {
+ return file.dir && arg.test(relativePath);
+ });
+ }
+
+ // else, name is a new folder
+ var name = this.root + arg;
+ var newFolder = folderAdd.call(this, name);
+
+ // Allow chaining by returning a new object with this folder as the root
+ var ret = this.clone();
+ ret.root = newFolder.name;
+ return ret;
+ },
+
+ /**
+ * Delete a file, or a directory and all sub-files, from the zip
+ * @param {string} name the name of the file to delete
+ * @return {JSZip} this JSZip object
+ */
+ remove: function(name) {
+ name = this.root + name;
+ var file = this.files[name];
+ if (!file) {
+ // Look for any folders
+ if (name.slice(-1) !== "/") {
+ name += "/";
+ }
+ file = this.files[name];
+ }
+
+ if (file && !file.dir) {
+ // file
+ delete this.files[name];
+ } else {
+ // maybe a folder, delete recursively
+ var kids = this.filter(function(relativePath, file) {
+ return file.name.slice(0, name.length) === name;
+ });
+ for (var i = 0; i < kids.length; i++) {
+ delete this.files[kids[i].name];
+ }
+ }
+
+ return this;
+ },
+
+ /**
+ * Generate the complete zip file
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
+ */
+ generate: function(options) {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+ },
+
+ /**
+ * Generate the complete zip file as an internal stream.
+ * @param {Object} options the options to generate the zip file :
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {StreamHelper} the streamed zip file.
+ */
+ generateInternalStream: function(options) {
+ var worker, opts = {};
+ try {
+ opts = utils.extend(options || {}, {
+ streamFiles: false,
+ compression: "STORE",
+ compressionOptions : null,
+ type: "",
+ platform: "DOS",
+ comment: null,
+ mimeType: 'application/zip',
+ encodeFileName: utf8.utf8encode
+ });
+
+ opts.type = opts.type.toLowerCase();
+ opts.compression = opts.compression.toUpperCase();
+
+ // "binarystring" is prefered but the internals use "string".
+ if(opts.type === "binarystring") {
+ opts.type = "string";
+ }
+
+ if (!opts.type) {
+ throw new Error("No output type specified.");
+ }
+
+ utils.checkSupport(opts.type);
+
+ // accept nodejs `process.platform`
+ if(
+ opts.platform === 'darwin' ||
+ opts.platform === 'freebsd' ||
+ opts.platform === 'linux' ||
+ opts.platform === 'sunos'
+ ) {
+ opts.platform = "UNIX";
+ }
+ if (opts.platform === 'win32') {
+ opts.platform = "DOS";
+ }
+
+ var comment = opts.comment || this.comment || "";
+ worker = generate.generateWorker(this, opts, comment);
+ } catch (e) {
+ worker = new GenericWorker("error");
+ worker.error(e);
+ }
+ return new StreamHelper(worker, opts.type || "string", opts.mimeType);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateAsync: function(options, onUpdate) {
+ return this.generateInternalStream(options).accumulate(onUpdate);
+ },
+ /**
+ * Generate the complete zip file asynchronously.
+ * @see generateInternalStream
+ */
+ generateNodeStream: function(options, onUpdate) {
+ options = options || {};
+ if (!options.type) {
+ options.type = "nodebuffer";
+ }
+ return this.generateInternalStream(options).toNodejsStream(onUpdate);
+ }
+};
+module.exports = out;
+
+},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(require,module,exports){
+/*
+ * This file is used by module bundlers (browserify/webpack/etc) when
+ * including a stream implementation. We use "readable-stream" to get a
+ * consistent behavior between nodejs versions but bundlers often have a shim
+ * for "stream". Using this shim greatly improve the compatibility and greatly
+ * reduce the final size of the bundle (only one stream implementation, not
+ * two).
+ */
+module.exports = require("stream");
+
+},{"stream":undefined}],17:[function(require,module,exports){
+'use strict';
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+
+function ArrayReader(data) {
+ DataReader.call(this, data);
+ for(var i = 0; i < this.data.length; i++) {
+ data[i] = data[i] & 0xFF;
+ }
+}
+utils.inherits(ArrayReader, DataReader);
+/**
+ * @see DataReader.byteAt
+ */
+ArrayReader.prototype.byteAt = function(i) {
+ return this.data[this.zero + i];
+};
+/**
+ * @see DataReader.lastIndexOfSignature
+ */
+ArrayReader.prototype.lastIndexOfSignature = function(sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3);
+ for (var i = this.length - 4; i >= 0; --i) {
+ if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
+ return i - this.zero;
+ }
+ }
+
+ return -1;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+ArrayReader.prototype.readAndCheckSignature = function (sig) {
+ var sig0 = sig.charCodeAt(0),
+ sig1 = sig.charCodeAt(1),
+ sig2 = sig.charCodeAt(2),
+ sig3 = sig.charCodeAt(3),
+ data = this.readData(4);
+ return sig0 === data[0] && sig1 === data[1] && sig2 === data[2] && sig3 === data[3];
+};
+/**
+ * @see DataReader.readData
+ */
+ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ return [];
+ }
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
+ return result;
+};
+module.exports = ArrayReader;
+
+},{"../utils":32,"./DataReader":18}],18:[function(require,module,exports){
+'use strict';
+var utils = require('../utils');
function DataReader(data) {
- this.data = null; // type : see implementation
- this.length = 0;
+ this.data = data; // type : see implementation
+ this.length = data.length;
this.index = 0;
+ this.zero = 0;
}
DataReader.prototype = {
/**
@@ -249,12 +1805,12 @@
this.checkIndex(this.index + offset);
},
/**
- * Check that the specifed index will not be too far.
+ * Check that the specified index will not be too far.
* @param {string} newIndex the index to check.
* @throws {Error} an Error if the index is out of bounds.
*/
checkIndex: function(newIndex) {
- if (this.length < newIndex || newIndex < 0) {
+ if (this.length < this.zero + newIndex || newIndex < 0) {
throw new Error("End of data reached (data length = " + this.length + ", asked index = " + (newIndex) + "). Corrupted zip ?");
}
},
@@ -323,1193 +1879,146 @@
// see implementations
},
/**
+ * Read the signature (4 bytes) at the current position and compare it with sig.
+ * @param {string} sig the expected signature
+ * @return {boolean} true if the signature matches, false otherwise.
+ */
+ readAndCheckSignature: function(sig) {
+ // see implementations
+ },
+ /**
* Get the next date.
* @return {Date} the date.
*/
readDate: function() {
var dostime = this.readInt(4);
- return new Date(
+ return new Date(Date.UTC(
((dostime >> 25) & 0x7f) + 1980, // year
((dostime >> 21) & 0x0f) - 1, // month
(dostime >> 16) & 0x1f, // day
(dostime >> 11) & 0x1f, // hour
(dostime >> 5) & 0x3f, // minute
- (dostime & 0x1f) << 1); // second
+ (dostime & 0x1f) << 1)); // second
}
};
module.exports = DataReader;
-},{"./utils":21}],6:[function(_dereq_,module,exports){
+},{"../utils":32}],19:[function(require,module,exports){
'use strict';
-exports.base64 = false;
-exports.binary = false;
-exports.dir = false;
-exports.createFolders = false;
-exports.date = null;
-exports.compression = null;
-exports.compressionOptions = null;
-exports.comment = null;
-exports.unixPermissions = null;
-exports.dosPermissions = null;
-
-},{}],7:[function(_dereq_,module,exports){
-'use strict';
-var utils = _dereq_('./utils');
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2binary = function(str) {
- return utils.string2binary(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Uint8Array = function(str) {
- return utils.transformTo("uint8array", str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.uint8Array2String = function(array) {
- return utils.transformTo("string", array);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.string2Blob = function(str) {
- var buffer = utils.transformTo("arraybuffer", str);
- return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.arrayBuffer2Blob = function(buffer) {
- return utils.arrayBuffer2Blob(buffer);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.transformTo = function(outputType, input) {
- return utils.transformTo(outputType, input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.getTypeOf = function(input) {
- return utils.getTypeOf(input);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.checkSupport = function(type) {
- return utils.checkSupport(type);
-};
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS;
-
-/**
- * @deprecated
- * This value will be removed in a future version without replacement.
- */
-exports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS;
-
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.pretty = function(str) {
- return utils.pretty(str);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.findCompression = function(compressionMethod) {
- return utils.findCompression(compressionMethod);
-};
-
-/**
- * @deprecated
- * This function will be removed in a future version without replacement.
- */
-exports.isRegExp = function (object) {
- return utils.isRegExp(object);
-};
-
-
-},{"./utils":21}],8:[function(_dereq_,module,exports){
-'use strict';
-var USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');
-
-var pako = _dereq_("pako");
-exports.uncompressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-exports.compressInputType = USE_TYPEDARRAY ? "uint8array" : "array";
-
-exports.magic = "\x08\x00";
-exports.compress = function(input, compressionOptions) {
- return pako.deflateRaw(input, {
- level : compressionOptions.level || -1 // default compression
- });
-};
-exports.uncompress = function(input) {
- return pako.inflateRaw(input);
-};
-
-},{"pako":24}],9:[function(_dereq_,module,exports){
-'use strict';
-
-var base64 = _dereq_('./base64');
-
-/**
-Usage:
- zip = new JSZip();
- zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
- zip.folder("images").file("smile.gif", base64Data, {base64: true});
- zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
- zip.remove("tempfile");
-
- base64zip = zip.generate();
-
-**/
-
-/**
- * Representation a of zip file in js
- * @constructor
- * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional).
- * @param {Object=} options the options for creating this objects (optional).
- */
-function JSZip(data, options) {
- // if this constructor is used without `new`, it adds `new` before itself:
- if(!(this instanceof JSZip)) return new JSZip(data, options);
-
- // object containing the files :
- // {
- // "folder/" : {...},
- // "folder/data.txt" : {...}
- // }
- this.files = {};
-
- this.comment = null;
-
- // Where we are in the hierarchy
- this.root = "";
- if (data) {
- this.load(data, options);
- }
- this.clone = function() {
- var newObj = new JSZip();
- for (var i in this) {
- if (typeof this[i] !== "function") {
- newObj[i] = this[i];
- }
- }
- return newObj;
- };
-}
-JSZip.prototype = _dereq_('./object');
-JSZip.prototype.load = _dereq_('./load');
-JSZip.support = _dereq_('./support');
-JSZip.defaults = _dereq_('./defaults');
-
-/**
- * @deprecated
- * This namespace will be removed in a future version without replacement.
- */
-JSZip.utils = _dereq_('./deprecatedPublicUtils');
-
-JSZip.base64 = {
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- encode : function(input) {
- return base64.encode(input);
- },
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- decode : function(input) {
- return base64.decode(input);
- }
-};
-JSZip.compressions = _dereq_('./compressions');
-module.exports = JSZip;
-
-},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,module,exports){
-'use strict';
-var base64 = _dereq_('./base64');
-var ZipEntries = _dereq_('./zipEntries');
-module.exports = function(data, options) {
- var files, zipEntries, i, input;
- options = options || {};
- if (options.base64) {
- data = base64.decode(data);
- }
-
- zipEntries = new ZipEntries(data, options);
- files = zipEntries.files;
- for (i = 0; i < files.length; i++) {
- input = files[i];
- this.file(input.fileName, input.decompressed, {
- binary: true,
- optimizedBinaryString: true,
- date: input.date,
- dir: input.dir,
- comment : input.fileComment.length ? input.fileComment : null,
- unixPermissions : input.unixPermissions,
- dosPermissions : input.dosPermissions,
- createFolders: options.createFolders
- });
- }
- if (zipEntries.zipComment.length) {
- this.comment = zipEntries.zipComment;
- }
-
- return this;
-};
-
-},{"./base64":1,"./zipEntries":22}],11:[function(_dereq_,module,exports){
-(function (Buffer){
-'use strict';
-module.exports = function(data, encoding){
- return new Buffer(data, encoding);
-};
-module.exports.test = function(b){
- return Buffer.isBuffer(b);
-};
-
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],12:[function(_dereq_,module,exports){
-'use strict';
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
+var Uint8ArrayReader = require('./Uint8ArrayReader');
+var utils = require('../utils');
function NodeBufferReader(data) {
- this.data = data;
- this.length = this.data.length;
- this.index = 0;
+ Uint8ArrayReader.call(this, data);
}
-NodeBufferReader.prototype = new Uint8ArrayReader();
+utils.inherits(NodeBufferReader, Uint8ArrayReader);
/**
* @see DataReader.readData
*/
NodeBufferReader.prototype.readData = function(size) {
this.checkOffset(size);
- var result = this.data.slice(this.index, this.index + size);
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
this.index += size;
return result;
};
module.exports = NodeBufferReader;
-},{"./uint8ArrayReader":18}],13:[function(_dereq_,module,exports){
+},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(require,module,exports){
'use strict';
-var support = _dereq_('./support');
-var utils = _dereq_('./utils');
-var crc32 = _dereq_('./crc32');
-var signature = _dereq_('./signature');
-var defaults = _dereq_('./defaults');
-var base64 = _dereq_('./base64');
-var compressions = _dereq_('./compressions');
-var CompressedObject = _dereq_('./compressedObject');
-var nodeBuffer = _dereq_('./nodeBuffer');
-var utf8 = _dereq_('./utf8');
-var StringWriter = _dereq_('./stringWriter');
-var Uint8ArrayWriter = _dereq_('./uint8ArrayWriter');
+var DataReader = require('./DataReader');
+var utils = require('../utils');
+function StringReader(data) {
+ DataReader.call(this, data);
+}
+utils.inherits(StringReader, DataReader);
/**
- * Returns the raw data of a ZipObject, decompress the content if necessary.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ * @see DataReader.byteAt
*/
-var getRawData = function(file) {
- if (file._data instanceof CompressedObject) {
- file._data = file._data.getContent();
- file.options.binary = true;
- file.options.base64 = false;
-
- if (utils.getTypeOf(file._data) === "uint8array") {
- var copy = file._data;
- // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.
- // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).
- file._data = new Uint8Array(copy.length);
- // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
- if (copy.length !== 0) {
- file._data.set(copy, 0);
- }
- }
- }
- return file._data;
+StringReader.prototype.byteAt = function(i) {
+ return this.data.charCodeAt(this.zero + i);
};
-
/**
- * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.
- * @param {ZipObject} file the file to use.
- * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ * @see DataReader.lastIndexOfSignature
*/
-var getBinaryData = function(file) {
- var result = getRawData(file),
- type = utils.getTypeOf(result);
- if (type === "string") {
- if (!file.options.binary) {
- // unicode text !
- // unicode string => binary string is a painful process, check if we can avoid it.
- if (support.nodebuffer) {
- return nodeBuffer(result, "utf-8");
- }
- }
- return file.asBinary();
- }
+StringReader.prototype.lastIndexOfSignature = function(sig) {
+ return this.data.lastIndexOf(sig) - this.zero;
+};
+/**
+ * @see DataReader.readAndCheckSignature
+ */
+StringReader.prototype.readAndCheckSignature = function (sig) {
+ var data = this.readData(4);
+ return sig === data;
+};
+/**
+ * @see DataReader.readData
+ */
+StringReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ // this will work because the constructor applied the "& 0xff" mask.
+ var result = this.data.slice(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
return result;
};
+module.exports = StringReader;
+},{"../utils":32,"./DataReader":18}],21:[function(require,module,exports){
+'use strict';
+var ArrayReader = require('./ArrayReader');
+var utils = require('../utils');
+
+function Uint8ArrayReader(data) {
+ ArrayReader.call(this, data);
+}
+utils.inherits(Uint8ArrayReader, ArrayReader);
/**
- * Transform this._data into a string.
- * @param {function} filter a function String -> String, applied if not null on the result.
- * @return {String} the string representing this._data.
+ * @see DataReader.readData
*/
-var dataToString = function(asUTF8) {
- var result = getRawData(this);
- if (result === null || typeof result === "undefined") {
- return "";
+Uint8ArrayReader.prototype.readData = function(size) {
+ this.checkOffset(size);
+ if(size === 0) {
+ // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
+ return new Uint8Array(0);
}
- // if the data is a base64 string, we decode it before checking the encoding !
- if (this.options.base64) {
- result = base64.decode(result);
- }
- if (asUTF8 && this.options.binary) {
- // JSZip.prototype.utf8decode supports arrays as input
- // skip to array => string step, utf8decode will do it.
- result = out.utf8decode(result);
- }
- else {
- // no utf8 transformation, do the array => string step.
- result = utils.transformTo("string", result);
- }
-
- if (!asUTF8 && !this.options.binary) {
- result = utils.transformTo("string", out.utf8encode(result));
- }
+ var result = this.data.subarray(this.zero + this.index, this.zero + this.index + size);
+ this.index += size;
return result;
};
-/**
- * A simple object representing a file in the zip file.
- * @constructor
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
- * @param {Object} options the options of the file
- */
-var ZipObject = function(name, data, options) {
- this.name = name;
- this.dir = options.dir;
- this.date = options.date;
- this.comment = options.comment;
- this.unixPermissions = options.unixPermissions;
- this.dosPermissions = options.dosPermissions;
+module.exports = Uint8ArrayReader;
- this._data = data;
- this.options = options;
+},{"../utils":32,"./ArrayReader":17}],22:[function(require,module,exports){
+'use strict';
- /*
- * This object contains initial values for dir and date.
- * With them, we can check if the user changed the deprecated metadata in
- * `ZipObject#options` or not.
- */
- this._initialMetadata = {
- dir : options.dir,
- date : options.date
- };
-};
-
-ZipObject.prototype = {
- /**
- * Return the content as UTF8 string.
- * @return {string} the UTF8 string.
- */
- asText: function() {
- return dataToString.call(this, true);
- },
- /**
- * Returns the binary content.
- * @return {string} the content as binary.
- */
- asBinary: function() {
- return dataToString.call(this, false);
- },
- /**
- * Returns the content as a nodejs Buffer.
- * @return {Buffer} the content as a Buffer.
- */
- asNodeBuffer: function() {
- var result = getBinaryData(this);
- return utils.transformTo("nodebuffer", result);
- },
- /**
- * Returns the content as an Uint8Array.
- * @return {Uint8Array} the content as an Uint8Array.
- */
- asUint8Array: function() {
- var result = getBinaryData(this);
- return utils.transformTo("uint8array", result);
- },
- /**
- * Returns the content as an ArrayBuffer.
- * @return {ArrayBuffer} the content as an ArrayBufer.
- */
- asArrayBuffer: function() {
- return this.asUint8Array().buffer;
- }
-};
+var utils = require('../utils');
+var support = require('../support');
+var ArrayReader = require('./ArrayReader');
+var StringReader = require('./StringReader');
+var NodeBufferReader = require('./NodeBufferReader');
+var Uint8ArrayReader = require('./Uint8ArrayReader');
/**
- * Transform an integer into a string in hexadecimal.
- * @private
- * @param {number} dec the number to convert.
- * @param {number} bytes the number of bytes to generate.
- * @returns {string} the result.
+ * Create a reader adapted to the data.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data to read.
+ * @return {DataReader} the data reader.
*/
-var decToHex = function(dec, bytes) {
- var hex = "",
- i;
- for (i = 0; i < bytes; i++) {
- hex += String.fromCharCode(dec & 0xff);
- dec = dec >>> 8;
+module.exports = function (data) {
+ var type = utils.getTypeOf(data);
+ utils.checkSupport(type);
+ if (type === "string" && !support.uint8array) {
+ return new StringReader(data);
}
- return hex;
+ if (type === "nodebuffer") {
+ return new NodeBufferReader(data);
+ }
+ if (support.uint8array) {
+ return new Uint8ArrayReader(utils.transformTo("uint8array", data));
+ }
+ return new ArrayReader(utils.transformTo("array", data));
};
-/**
- * Merge the objects passed as parameters into a new one.
- * @private
- * @param {...Object} var_args All objects to merge.
- * @return {Object} a new object with the data of the others.
- */
-var extend = function() {
- var result = {}, i, attr;
- for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
- for (attr in arguments[i]) {
- if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
- result[attr] = arguments[i][attr];
- }
- }
- }
- return result;
-};
-
-/**
- * Transforms the (incomplete) options from the user into the complete
- * set of options to create a file.
- * @private
- * @param {Object} o the options from the user.
- * @return {Object} the complete set of options.
- */
-var prepareFileAttrs = function(o) {
- o = o || {};
- if (o.base64 === true && (o.binary === null || o.binary === undefined)) {
- o.binary = true;
- }
- o = extend(o, defaults);
- o.date = o.date || new Date();
- if (o.compression !== null) o.compression = o.compression.toUpperCase();
-
- return o;
-};
-
-/**
- * Add a file in the current folder.
- * @private
- * @param {string} name the name of the file
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
- * @param {Object} o the options of the file
- * @return {Object} the new file.
- */
-var fileAdd = function(name, data, o) {
- // be sure sub folders exist
- var dataType = utils.getTypeOf(data),
- parent;
-
- o = prepareFileAttrs(o);
-
- if (typeof o.unixPermissions === "string") {
- o.unixPermissions = parseInt(o.unixPermissions, 8);
- }
-
- // UNX_IFDIR 0040000 see zipinfo.c
- if (o.unixPermissions && (o.unixPermissions & 0x4000)) {
- o.dir = true;
- }
- // Bit 4 Directory
- if (o.dosPermissions && (o.dosPermissions & 0x0010)) {
- o.dir = true;
- }
-
- if (o.dir) {
- name = forceTrailingSlash(name);
- }
-
- if (o.createFolders && (parent = parentFolder(name))) {
- folderAdd.call(this, parent, true);
- }
-
- if (o.dir || data === null || typeof data === "undefined") {
- o.base64 = false;
- o.binary = false;
- data = null;
- dataType = null;
- }
- else if (dataType === "string") {
- if (o.binary && !o.base64) {
- // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask
- if (o.optimizedBinaryString !== true) {
- // this is a string, not in a base64 format.
- // Be sure that this is a correct "binary string"
- data = utils.string2binary(data);
- }
- }
- }
- else { // arraybuffer, uint8array, ...
- o.base64 = false;
- o.binary = true;
-
- if (!dataType && !(data instanceof CompressedObject)) {
- throw new Error("The data of '" + name + "' is in an unsupported format !");
- }
-
- // special case : it's way easier to work with Uint8Array than with ArrayBuffer
- if (dataType === "arraybuffer") {
- data = utils.transformTo("uint8array", data);
- }
- }
-
- var object = new ZipObject(name, data, o);
- this.files[name] = object;
- return object;
-};
-
-/**
- * Find the parent folder of the path.
- * @private
- * @param {string} path the path to use
- * @return {string} the parent folder, or ""
- */
-var parentFolder = function (path) {
- if (path.slice(-1) == '/') {
- path = path.substring(0, path.length - 1);
- }
- var lastSlash = path.lastIndexOf('/');
- return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
-};
-
-
-/**
- * Returns the path with a slash at the end.
- * @private
- * @param {String} path the path to check.
- * @return {String} the path with a trailing slash.
- */
-var forceTrailingSlash = function(path) {
- // Check the name ends with a /
- if (path.slice(-1) != "/") {
- path += "/"; // IE doesn't like substr(-1)
- }
- return path;
-};
-/**
- * Add a (sub) folder in the current folder.
- * @private
- * @param {string} name the folder's name
- * @param {boolean=} [createFolders] If true, automatically create sub
- * folders. Defaults to false.
- * @return {Object} the new folder.
- */
-var folderAdd = function(name, createFolders) {
- createFolders = (typeof createFolders !== 'undefined') ? createFolders : false;
-
- name = forceTrailingSlash(name);
-
- // Does this folder already exist?
- if (!this.files[name]) {
- fileAdd.call(this, name, null, {
- dir: true,
- createFolders: createFolders
- });
- }
- return this.files[name];
-};
-
-/**
- * Generate a JSZip.CompressedObject for a given zipOject.
- * @param {ZipObject} file the object to read.
- * @param {JSZip.compression} compression the compression to use.
- * @param {Object} compressionOptions the options to use when compressing.
- * @return {JSZip.CompressedObject} the compressed result.
- */
-var generateCompressedObjectFrom = function(file, compression, compressionOptions) {
- var result = new CompressedObject(),
- content;
-
- // the data has not been decompressed, we might reuse things !
- if (file._data instanceof CompressedObject) {
- result.uncompressedSize = file._data.uncompressedSize;
- result.crc32 = file._data.crc32;
-
- if (result.uncompressedSize === 0 || file.dir) {
- compression = compressions['STORE'];
- result.compressedContent = "";
- result.crc32 = 0;
- }
- else if (file._data.compressionMethod === compression.magic) {
- result.compressedContent = file._data.getCompressedContent();
- }
- else {
- content = file._data.getContent();
- // need to decompress / recompress
- result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
- }
- }
- else {
- // have uncompressed data
- content = getBinaryData(file);
- if (!content || content.length === 0 || file.dir) {
- compression = compressions['STORE'];
- content = "";
- }
- result.uncompressedSize = content.length;
- result.crc32 = crc32(content);
- result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content), compressionOptions);
- }
-
- result.compressedSize = result.compressedContent.length;
- result.compressionMethod = compression.magic;
-
- return result;
-};
-
-
-
-
-/**
- * Generate the UNIX part of the external file attributes.
- * @param {Object} unixPermissions the unix permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * adapted from http://unix.stackexchange.com/questions/14705/the-zip-formats-external-file-attribute :
- *
- * TTTTsstrwxrwxrwx0000000000ADVSHR
- * ^^^^____________________________ file type, see zipinfo.c (UNX_*)
- * ^^^_________________________ setuid, setgid, sticky
- * ^^^^^^^^^________________ permissions
- * ^^^^^^^^^^______ not used ?
- * ^^^^^^ DOS attribute bits : Archive, Directory, Volume label, System file, Hidden, Read only
- */
-var generateUnixExternalFileAttr = function (unixPermissions, isDir) {
-
- var result = unixPermissions;
- if (!unixPermissions) {
- // I can't use octal values in strict mode, hence the hexa.
- // 040775 => 0x41fd
- // 0100664 => 0x81b4
- result = isDir ? 0x41fd : 0x81b4;
- }
-
- return (result & 0xFFFF) << 16;
-};
-
-/**
- * Generate the DOS part of the external file attributes.
- * @param {Object} dosPermissions the dos permissions or null.
- * @param {Boolean} isDir true if the entry is a directory, false otherwise.
- * @return {Number} a 32 bit integer.
- *
- * Bit 0 Read-Only
- * Bit 1 Hidden
- * Bit 2 System
- * Bit 3 Volume Label
- * Bit 4 Directory
- * Bit 5 Archive
- */
-var generateDosExternalFileAttr = function (dosPermissions, isDir) {
-
- // the dir flag is already set for compatibility
-
- return (dosPermissions || 0) & 0x3F;
-};
-
-/**
- * Generate the various parts used in the construction of the final zip file.
- * @param {string} name the file name.
- * @param {ZipObject} file the file content.
- * @param {JSZip.CompressedObject} compressedObject the compressed object.
- * @param {number} offset the current offset from the start of the zip file.
- * @param {String} platform let's pretend we are this platform (change platform dependents fields)
- * @return {object} the zip parts.
- */
-var generateZipParts = function(name, file, compressedObject, offset, platform) {
- var data = compressedObject.compressedContent,
- utfEncodedFileName = utils.transformTo("string", utf8.utf8encode(file.name)),
- comment = file.comment || "",
- utfEncodedComment = utils.transformTo("string", utf8.utf8encode(comment)),
- useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,
- useUTF8ForComment = utfEncodedComment.length !== comment.length,
- o = file.options,
- dosTime,
- dosDate,
- extraFields = "",
- unicodePathExtraField = "",
- unicodeCommentExtraField = "",
- dir, date;
-
-
- // handle the deprecated options.dir
- if (file._initialMetadata.dir !== file.dir) {
- dir = file.dir;
- } else {
- dir = o.dir;
- }
-
- // handle the deprecated options.date
- if(file._initialMetadata.date !== file.date) {
- date = file.date;
- } else {
- date = o.date;
- }
-
- var extFileAttr = 0;
- var versionMadeBy = 0;
- if (dir) {
- // dos or unix, we set the dos dir flag
- extFileAttr |= 0x00010;
- }
- if(platform === "UNIX") {
- versionMadeBy = 0x031E; // UNIX, version 3.0
- extFileAttr |= generateUnixExternalFileAttr(file.unixPermissions, dir);
- } else { // DOS or other, fallback to DOS
- versionMadeBy = 0x0014; // DOS, version 2.0
- extFileAttr |= generateDosExternalFileAttr(file.dosPermissions, dir);
- }
-
- // date
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
- // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
-
- dosTime = date.getHours();
- dosTime = dosTime << 6;
- dosTime = dosTime | date.getMinutes();
- dosTime = dosTime << 5;
- dosTime = dosTime | date.getSeconds() / 2;
-
- dosDate = date.getFullYear() - 1980;
- dosDate = dosDate << 4;
- dosDate = dosDate | (date.getMonth() + 1);
- dosDate = dosDate << 5;
- dosDate = dosDate | date.getDate();
-
- if (useUTF8ForFileName) {
- // set the unicode path extra field. unzip needs at least one extra
- // field to correctly handle unicode path, so using the path is as good
- // as any other information. This could improve the situation with
- // other archive managers too.
- // This field is usually used without the utf8 flag, with a non
- // unicode path in the header (winrar, winzip). This helps (a bit)
- // with the messy Windows' default compressed folders feature but
- // breaks on p7zip which doesn't seek the unicode path extra field.
- // So for now, UTF-8 everywhere !
- unicodePathExtraField =
- // Version
- decToHex(1, 1) +
- // NameCRC32
- decToHex(crc32(utfEncodedFileName), 4) +
- // UnicodeName
- utfEncodedFileName;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x70" +
- // size
- decToHex(unicodePathExtraField.length, 2) +
- // content
- unicodePathExtraField;
- }
-
- if(useUTF8ForComment) {
-
- unicodeCommentExtraField =
- // Version
- decToHex(1, 1) +
- // CommentCRC32
- decToHex(this.crc32(utfEncodedComment), 4) +
- // UnicodeName
- utfEncodedComment;
-
- extraFields +=
- // Info-ZIP Unicode Path Extra Field
- "\x75\x63" +
- // size
- decToHex(unicodeCommentExtraField.length, 2) +
- // content
- unicodeCommentExtraField;
- }
-
- var header = "";
-
- // version needed to extract
- header += "\x0A\x00";
- // general purpose bit flag
- // set bit 11 if utf8
- header += (useUTF8ForFileName || useUTF8ForComment) ? "\x00\x08" : "\x00\x00";
- // compression method
- header += compressedObject.compressionMethod;
- // last mod file time
- header += decToHex(dosTime, 2);
- // last mod file date
- header += decToHex(dosDate, 2);
- // crc-32
- header += decToHex(compressedObject.crc32, 4);
- // compressed size
- header += decToHex(compressedObject.compressedSize, 4);
- // uncompressed size
- header += decToHex(compressedObject.uncompressedSize, 4);
- // file name length
- header += decToHex(utfEncodedFileName.length, 2);
- // extra field length
- header += decToHex(extraFields.length, 2);
-
-
- var fileRecord = signature.LOCAL_FILE_HEADER + header + utfEncodedFileName + extraFields;
-
- var dirRecord = signature.CENTRAL_FILE_HEADER +
- // version made by (00: DOS)
- decToHex(versionMadeBy, 2) +
- // file header (common to file and central directory)
- header +
- // file comment length
- decToHex(utfEncodedComment.length, 2) +
- // disk number start
- "\x00\x00" +
- // internal file attributes TODO
- "\x00\x00" +
- // external file attributes
- decToHex(extFileAttr, 4) +
- // relative offset of local header
- decToHex(offset, 4) +
- // file name
- utfEncodedFileName +
- // extra field
- extraFields +
- // file comment
- utfEncodedComment;
-
- return {
- fileRecord: fileRecord,
- dirRecord: dirRecord,
- compressedObject: compressedObject
- };
-};
-
-
-// return the actual prototype of JSZip
-var out = {
- /**
- * Read an existing zip and merge the data in the current JSZip object.
- * The implementation is in jszip-load.js, don't forget to include it.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load
- * @param {Object} options Options for loading the stream.
- * options.base64 : is the stream in base64 ? default : false
- * @return {JSZip} the current JSZip object
- */
- load: function(stream, options) {
- throw new Error("Load method is not defined. Is the file jszip-load.js included ?");
- },
-
- /**
- * Filter nested files/folders with the specified function.
- * @param {Function} search the predicate to use :
- * function (relativePath, file) {...}
- * It takes 2 arguments : the relative path and the file.
- * @return {Array} An array of matching elements.
- */
- filter: function(search) {
- var result = [],
- filename, relativePath, file, fileClone;
- for (filename in this.files) {
- if (!this.files.hasOwnProperty(filename)) {
- continue;
- }
- file = this.files[filename];
- // return a new object, don't let the user mess with our internal objects :)
- fileClone = new ZipObject(file.name, file._data, extend(file.options));
- relativePath = filename.slice(this.root.length, filename.length);
- if (filename.slice(0, this.root.length) === this.root && // the file is in the current root
- search(relativePath, fileClone)) { // and the file matches the function
- result.push(fileClone);
- }
- }
- return result;
- },
-
- /**
- * Add a file to the zip file, or search a file.
- * @param {string|RegExp} name The name of the file to add (if data is defined),
- * the name of the file to find (if no data) or a regex to match files.
- * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
- * @param {Object} o File options
- * @return {JSZip|Object|Array} this JSZip object (when adding a file),
- * a file (when searching by string) or an array of files (when searching by regex).
- */
- file: function(name, data, o) {
- if (arguments.length === 1) {
- if (utils.isRegExp(name)) {
- var regexp = name;
- return this.filter(function(relativePath, file) {
- return !file.dir && regexp.test(relativePath);
- });
- }
- else { // text
- return this.filter(function(relativePath, file) {
- return !file.dir && relativePath === name;
- })[0] || null;
- }
- }
- else { // more than one argument : we have data !
- name = this.root + name;
- fileAdd.call(this, name, data, o);
- }
- return this;
- },
-
- /**
- * Add a directory to the zip file, or search.
- * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
- * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
- */
- folder: function(arg) {
- if (!arg) {
- return this;
- }
-
- if (utils.isRegExp(arg)) {
- return this.filter(function(relativePath, file) {
- return file.dir && arg.test(relativePath);
- });
- }
-
- // else, name is a new folder
- var name = this.root + arg;
- var newFolder = folderAdd.call(this, name);
-
- // Allow chaining by returning a new object with this folder as the root
- var ret = this.clone();
- ret.root = newFolder.name;
- return ret;
- },
-
- /**
- * Delete a file, or a directory and all sub-files, from the zip
- * @param {string} name the name of the file to delete
- * @return {JSZip} this JSZip object
- */
- remove: function(name) {
- name = this.root + name;
- var file = this.files[name];
- if (!file) {
- // Look for any folders
- if (name.slice(-1) != "/") {
- name += "/";
- }
- file = this.files[name];
- }
-
- if (file && !file.dir) {
- // file
- delete this.files[name];
- } else {
- // maybe a folder, delete recursively
- var kids = this.filter(function(relativePath, file) {
- return file.name.slice(0, name.length) === name;
- });
- for (var i = 0; i < kids.length; i++) {
- delete this.files[kids[i].name];
- }
- }
-
- return this;
- },
-
- /**
- * Generate the complete zip file
- * @param {Object} options the options to generate the zip file :
- * - base64, (deprecated, use type instead) true to generate base64.
- * - compression, "STORE" by default.
- * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
- * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
- */
- generate: function(options) {
- options = extend(options || {}, {
- base64: true,
- compression: "STORE",
- compressionOptions : null,
- type: "base64",
- platform: "DOS",
- comment: null,
- mimeType: 'application/zip'
- });
-
- utils.checkSupport(options.type);
-
- // accept nodejs `process.platform`
- if(
- options.platform === 'darwin' ||
- options.platform === 'freebsd' ||
- options.platform === 'linux' ||
- options.platform === 'sunos'
- ) {
- options.platform = "UNIX";
- }
- if (options.platform === 'win32') {
- options.platform = "DOS";
- }
-
- var zipData = [],
- localDirLength = 0,
- centralDirLength = 0,
- writer, i,
- utfEncodedComment = utils.transformTo("string", this.utf8encode(options.comment || this.comment || ""));
-
- // first, generate all the zip parts.
- for (var name in this.files) {
- if (!this.files.hasOwnProperty(name)) {
- continue;
- }
- var file = this.files[name];
-
- var compressionName = file.options.compression || options.compression.toUpperCase();
- var compression = compressions[compressionName];
- if (!compression) {
- throw new Error(compressionName + " is not a valid compression method !");
- }
- var compressionOptions = file.options.compressionOptions || options.compressionOptions || {};
-
- var compressedObject = generateCompressedObjectFrom.call(this, file, compression, compressionOptions);
-
- var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength, options.platform);
- localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;
- centralDirLength += zipPart.dirRecord.length;
- zipData.push(zipPart);
- }
-
- var dirEnd = "";
-
- // end of central dir signature
- dirEnd = signature.CENTRAL_DIRECTORY_END +
- // number of this disk
- "\x00\x00" +
- // number of the disk with the start of the central directory
- "\x00\x00" +
- // total number of entries in the central directory on this disk
- decToHex(zipData.length, 2) +
- // total number of entries in the central directory
- decToHex(zipData.length, 2) +
- // size of the central directory 4 bytes
- decToHex(centralDirLength, 4) +
- // offset of start of central directory with respect to the starting disk number
- decToHex(localDirLength, 4) +
- // .ZIP file comment length
- decToHex(utfEncodedComment.length, 2) +
- // .ZIP file comment
- utfEncodedComment;
-
-
- // we have all the parts (and the total length)
- // time to create a writer !
- var typeName = options.type.toLowerCase();
- if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer") {
- writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);
- }else{
- writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);
- }
-
- for (i = 0; i < zipData.length; i++) {
- writer.append(zipData[i].fileRecord);
- writer.append(zipData[i].compressedObject.compressedContent);
- }
- for (i = 0; i < zipData.length; i++) {
- writer.append(zipData[i].dirRecord);
- }
-
- writer.append(dirEnd);
-
- var zip = writer.finalize();
-
-
-
- switch(options.type.toLowerCase()) {
- // case "zip is an Uint8Array"
- case "uint8array" :
- case "arraybuffer" :
- case "nodebuffer" :
- return utils.transformTo(options.type.toLowerCase(), zip);
- case "blob" :
- return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer", zip), options.mimeType);
- // case "zip is a string"
- case "base64" :
- return (options.base64) ? base64.encode(zip) : zip;
- default : // case "string" :
- return zip;
- }
-
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- crc32: function (input, crc) {
- return crc32(input, crc);
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- utf8encode: function (string) {
- return utils.transformTo("string", utf8.utf8encode(string));
- },
-
- /**
- * @deprecated
- * This method will be removed in a future version without replacement.
- */
- utf8decode: function (input) {
- return utf8.utf8decode(input);
- }
-};
-module.exports = out;
-
-},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(_dereq_,module,exports){
+},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(require,module,exports){
'use strict';
exports.LOCAL_FILE_HEADER = "PK\x03\x04";
exports.CENTRAL_FILE_HEADER = "PK\x01\x02";
@@ -1518,86 +2027,695 @@
exports.ZIP64_CENTRAL_DIRECTORY_END = "PK\x06\x06";
exports.DATA_DESCRIPTOR = "PK\x07\x08";
-},{}],15:[function(_dereq_,module,exports){
+},{}],24:[function(require,module,exports){
'use strict';
-var DataReader = _dereq_('./dataReader');
-var utils = _dereq_('./utils');
-function StringReader(data, optimizedBinaryString) {
- this.data = data;
- if (!optimizedBinaryString) {
- this.data = utils.string2binary(this.data);
- }
- this.length = this.data.length;
- this.index = 0;
+var GenericWorker = require('./GenericWorker');
+var utils = require('../utils');
+
+/**
+ * A worker which convert chunks to a specified type.
+ * @constructor
+ * @param {String} destType the destination type.
+ */
+function ConvertWorker(destType) {
+ GenericWorker.call(this, "ConvertWorker to " + destType);
+ this.destType = destType;
}
-StringReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-StringReader.prototype.byteAt = function(i) {
- return this.data.charCodeAt(i);
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-StringReader.prototype.lastIndexOfSignature = function(sig) {
- return this.data.lastIndexOf(sig);
-};
-/**
- * @see DataReader.readData
- */
-StringReader.prototype.readData = function(size) {
- this.checkOffset(size);
- // this will work because the constructor applied the "& 0xff" mask.
- var result = this.data.slice(this.index, this.index + size);
- this.index += size;
- return result;
-};
-module.exports = StringReader;
+utils.inherits(ConvertWorker, GenericWorker);
-},{"./dataReader":5,"./utils":21}],16:[function(_dereq_,module,exports){
+/**
+ * @see GenericWorker.processChunk
+ */
+ConvertWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : utils.transformTo(this.destType, chunk.data),
+ meta : chunk.meta
+ });
+};
+module.exports = ConvertWorker;
+
+},{"../utils":32,"./GenericWorker":28}],25:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
+var GenericWorker = require('./GenericWorker');
+var crc32 = require('../crc32');
+var utils = require('../utils');
/**
- * An object to write any content to a string.
+ * A worker which calculate the crc32 of the data flowing through.
* @constructor
*/
-var StringWriter = function() {
- this.data = [];
+function Crc32Probe() {
+ GenericWorker.call(this, "Crc32Probe");
+ this.withStreamInfo("crc32", 0);
+}
+utils.inherits(Crc32Probe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Crc32Probe.prototype.processChunk = function (chunk) {
+ this.streamInfo.crc32 = crc32(chunk.data, this.streamInfo.crc32 || 0);
+ this.push(chunk);
};
-StringWriter.prototype = {
- /**
- * Append any content to the current string.
- * @param {Object} input the content to add.
- */
- append: function(input) {
- input = utils.transformTo("string", input);
- this.data.push(input);
- },
- /**
- * Finalize the construction an return the result.
- * @return {string} the generated string.
- */
- finalize: function() {
- return this.data.join("");
+module.exports = Crc32Probe;
+
+},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+/**
+ * A worker which calculate the total length of the data flowing through.
+ * @constructor
+ * @param {String} propName the name used to expose the length
+ */
+function DataLengthProbe(propName) {
+ GenericWorker.call(this, "DataLengthProbe for " + propName);
+ this.propName = propName;
+ this.withStreamInfo(propName, 0);
+}
+utils.inherits(DataLengthProbe, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+DataLengthProbe.prototype.processChunk = function (chunk) {
+ if(chunk) {
+ var length = this.streamInfo[this.propName] || 0;
+ this.streamInfo[this.propName] = length + chunk.data.length;
+ }
+ GenericWorker.prototype.processChunk.call(this, chunk);
+};
+module.exports = DataLengthProbe;
+
+
+},{"../utils":32,"./GenericWorker":28}],27:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var GenericWorker = require('./GenericWorker');
+
+// the size of the generated chunks
+// TODO expose this as a public variable
+var DEFAULT_BLOCK_SIZE = 16 * 1024;
+
+/**
+ * A worker that reads a content and emits chunks.
+ * @constructor
+ * @param {Promise} dataP the promise of the data to split
+ */
+function DataWorker(dataP) {
+ GenericWorker.call(this, "DataWorker");
+ var self = this;
+ this.dataIsReady = false;
+ this.index = 0;
+ this.max = 0;
+ this.data = null;
+ this.type = "";
+
+ this._tickScheduled = false;
+
+ dataP.then(function (data) {
+ self.dataIsReady = true;
+ self.data = data;
+ self.max = data && data.length || 0;
+ self.type = utils.getTypeOf(data);
+ if(!self.isPaused) {
+ self._tickAndRepeat();
+ }
+ }, function (e) {
+ self.error(e);
+ });
+}
+
+utils.inherits(DataWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.cleanUp
+ */
+DataWorker.prototype.cleanUp = function () {
+ GenericWorker.prototype.cleanUp.call(this);
+ this.data = null;
+};
+
+/**
+ * @see GenericWorker.resume
+ */
+DataWorker.prototype.resume = function () {
+ if(!GenericWorker.prototype.resume.call(this)) {
+ return false;
+ }
+
+ if (!this._tickScheduled && this.dataIsReady) {
+ this._tickScheduled = true;
+ utils.delay(this._tickAndRepeat, [], this);
+ }
+ return true;
+};
+
+/**
+ * Trigger a tick a schedule an other call to this function.
+ */
+DataWorker.prototype._tickAndRepeat = function() {
+ this._tickScheduled = false;
+ if(this.isPaused || this.isFinished) {
+ return;
+ }
+ this._tick();
+ if(!this.isFinished) {
+ utils.delay(this._tickAndRepeat, [], this);
+ this._tickScheduled = true;
}
};
-module.exports = StringWriter;
+/**
+ * Read and push a chunk.
+ */
+DataWorker.prototype._tick = function() {
-},{"./utils":21}],17:[function(_dereq_,module,exports){
-(function (Buffer){
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+
+ var size = DEFAULT_BLOCK_SIZE;
+ var data = null, nextIndex = Math.min(this.max, this.index + size);
+ if (this.index >= this.max) {
+ // EOF
+ return this.end();
+ } else {
+ switch(this.type) {
+ case "string":
+ data = this.data.substring(this.index, nextIndex);
+ break;
+ case "uint8array":
+ data = this.data.subarray(this.index, nextIndex);
+ break;
+ case "array":
+ case "nodebuffer":
+ data = this.data.slice(this.index, nextIndex);
+ break;
+ }
+ this.index = nextIndex;
+ return this.push({
+ data : data,
+ meta : {
+ percent : this.max ? this.index / this.max * 100 : 0
+ }
+ });
+ }
+};
+
+module.exports = DataWorker;
+
+},{"../utils":32,"./GenericWorker":28}],28:[function(require,module,exports){
'use strict';
+
+/**
+ * A worker that does nothing but passing chunks to the next one. This is like
+ * a nodejs stream but with some differences. On the good side :
+ * - it works on IE 6-9 without any issue / polyfill
+ * - it weights less than the full dependencies bundled with browserify
+ * - it forwards errors (no need to declare an error handler EVERYWHERE)
+ *
+ * A chunk is an object with 2 attributes : `meta` and `data`. The former is an
+ * object containing anything (`percent` for example), see each worker for more
+ * details. The latter is the real data (String, Uint8Array, etc).
+ *
+ * @constructor
+ * @param {String} name the name of the stream (mainly used for debugging purposes)
+ */
+function GenericWorker(name) {
+ // the name of the worker
+ this.name = name || "default";
+ // an object containing metadata about the workers chain
+ this.streamInfo = {};
+ // an error which happened when the worker was paused
+ this.generatedError = null;
+ // an object containing metadata to be merged by this worker into the general metadata
+ this.extraStreamInfo = {};
+ // true if the stream is paused (and should not do anything), false otherwise
+ this.isPaused = true;
+ // true if the stream is finished (and should not do anything), false otherwise
+ this.isFinished = false;
+ // true if the stream is locked to prevent further structure updates (pipe), false otherwise
+ this.isLocked = false;
+ // the event listeners
+ this._listeners = {
+ 'data':[],
+ 'end':[],
+ 'error':[]
+ };
+ // the previous worker, if any
+ this.previous = null;
+}
+
+GenericWorker.prototype = {
+ /**
+ * Push a chunk to the next workers.
+ * @param {Object} chunk the chunk to push
+ */
+ push : function (chunk) {
+ this.emit("data", chunk);
+ },
+ /**
+ * End the stream.
+ * @return {Boolean} true if this call ended the worker, false otherwise.
+ */
+ end : function () {
+ if (this.isFinished) {
+ return false;
+ }
+
+ this.flush();
+ try {
+ this.emit("end");
+ this.cleanUp();
+ this.isFinished = true;
+ } catch (e) {
+ this.emit("error", e);
+ }
+ return true;
+ },
+ /**
+ * End the stream with an error.
+ * @param {Error} e the error which caused the premature end.
+ * @return {Boolean} true if this call ended the worker with an error, false otherwise.
+ */
+ error : function (e) {
+ if (this.isFinished) {
+ return false;
+ }
+
+ if(this.isPaused) {
+ this.generatedError = e;
+ } else {
+ this.isFinished = true;
+
+ this.emit("error", e);
+
+ // in the workers chain exploded in the middle of the chain,
+ // the error event will go downward but we also need to notify
+ // workers upward that there has been an error.
+ if(this.previous) {
+ this.previous.error(e);
+ }
+
+ this.cleanUp();
+ }
+ return true;
+ },
+ /**
+ * Add a callback on an event.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Function} listener the function to call when the event is triggered
+ * @return {GenericWorker} the current object for chainability
+ */
+ on : function (name, listener) {
+ this._listeners[name].push(listener);
+ return this;
+ },
+ /**
+ * Clean any references when a worker is ending.
+ */
+ cleanUp : function () {
+ this.streamInfo = this.generatedError = this.extraStreamInfo = null;
+ this._listeners = [];
+ },
+ /**
+ * Trigger an event. This will call registered callback with the provided arg.
+ * @param {String} name the name of the event (data, end, error)
+ * @param {Object} arg the argument to call the callback with.
+ */
+ emit : function (name, arg) {
+ if (this._listeners[name]) {
+ for(var i = 0; i < this._listeners[name].length; i++) {
+ this._listeners[name][i].call(this, arg);
+ }
+ }
+ },
+ /**
+ * Chain a worker with an other.
+ * @param {Worker} next the worker receiving events from the current one.
+ * @return {worker} the next worker for chainability
+ */
+ pipe : function (next) {
+ return next.registerPrevious(this);
+ },
+ /**
+ * Same as `pipe` in the other direction.
+ * Using an API with `pipe(next)` is very easy.
+ * Implementing the API with the point of view of the next one registering
+ * a source is easier, see the ZipFileWorker.
+ * @param {Worker} previous the previous worker, sending events to this one
+ * @return {Worker} the current worker for chainability
+ */
+ registerPrevious : function (previous) {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+
+ // sharing the streamInfo...
+ this.streamInfo = previous.streamInfo;
+ // ... and adding our own bits
+ this.mergeStreamInfo();
+ this.previous = previous;
+ var self = this;
+ previous.on('data', function (chunk) {
+ self.processChunk(chunk);
+ });
+ previous.on('end', function () {
+ self.end();
+ });
+ previous.on('error', function (e) {
+ self.error(e);
+ });
+ return this;
+ },
+ /**
+ * Pause the stream so it doesn't send events anymore.
+ * @return {Boolean} true if this call paused the worker, false otherwise.
+ */
+ pause : function () {
+ if(this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = true;
+
+ if(this.previous) {
+ this.previous.pause();
+ }
+ return true;
+ },
+ /**
+ * Resume a paused stream.
+ * @return {Boolean} true if this call resumed the worker, false otherwise.
+ */
+ resume : function () {
+ if(!this.isPaused || this.isFinished) {
+ return false;
+ }
+ this.isPaused = false;
+
+ // if true, the worker tried to resume but failed
+ var withError = false;
+ if(this.generatedError) {
+ this.error(this.generatedError);
+ withError = true;
+ }
+ if(this.previous) {
+ this.previous.resume();
+ }
+
+ return !withError;
+ },
+ /**
+ * Flush any remaining bytes as the stream is ending.
+ */
+ flush : function () {},
+ /**
+ * Process a chunk. This is usually the method overridden.
+ * @param {Object} chunk the chunk to process.
+ */
+ processChunk : function(chunk) {
+ this.push(chunk);
+ },
+ /**
+ * Add a key/value to be added in the workers chain streamInfo once activated.
+ * @param {String} key the key to use
+ * @param {Object} value the associated value
+ * @return {Worker} the current worker for chainability
+ */
+ withStreamInfo : function (key, value) {
+ this.extraStreamInfo[key] = value;
+ this.mergeStreamInfo();
+ return this;
+ },
+ /**
+ * Merge this worker's streamInfo into the chain's streamInfo.
+ */
+ mergeStreamInfo : function () {
+ for(var key in this.extraStreamInfo) {
+ if (!this.extraStreamInfo.hasOwnProperty(key)) {
+ continue;
+ }
+ this.streamInfo[key] = this.extraStreamInfo[key];
+ }
+ },
+
+ /**
+ * Lock the stream to prevent further updates on the workers chain.
+ * After calling this method, all calls to pipe will fail.
+ */
+ lock: function () {
+ if (this.isLocked) {
+ throw new Error("The stream '" + this + "' has already been used.");
+ }
+ this.isLocked = true;
+ if (this.previous) {
+ this.previous.lock();
+ }
+ },
+
+ /**
+ *
+ * Pretty print the workers chain.
+ */
+ toString : function () {
+ var me = "Worker " + this.name;
+ if (this.previous) {
+ return this.previous + " -> " + me;
+ } else {
+ return me;
+ }
+ }
+};
+
+module.exports = GenericWorker;
+
+},{}],29:[function(require,module,exports){
+'use strict';
+
+var utils = require('../utils');
+var ConvertWorker = require('./ConvertWorker');
+var GenericWorker = require('./GenericWorker');
+var base64 = require('../base64');
+var support = require("../support");
+var external = require("../external");
+
+var NodejsStreamOutputAdapter = null;
+if (support.nodestream) {
+ try {
+ NodejsStreamOutputAdapter = require('../nodejs/NodejsStreamOutputAdapter');
+ } catch(e) {}
+}
+
+/**
+ * Apply the final transformation of the data. If the user wants a Blob for
+ * example, it's easier to work with an U8intArray and finally do the
+ * ArrayBuffer/Blob conversion.
+ * @param {String} type the name of the final type
+ * @param {String|Uint8Array|Buffer} content the content to transform
+ * @param {String} mimeType the mime type of the content, if applicable.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the content in the right format.
+ */
+function transformZipOutput(type, content, mimeType) {
+ switch(type) {
+ case "blob" :
+ return utils.newBlob(utils.transformTo("arraybuffer", content), mimeType);
+ case "base64" :
+ return base64.encode(content);
+ default :
+ return utils.transformTo(type, content);
+ }
+}
+
+/**
+ * Concatenate an array of data of the given type.
+ * @param {String} type the type of the data in the given array.
+ * @param {Array} dataArray the array containing the data chunks to concatenate
+ * @return {String|Uint8Array|Buffer} the concatenated data
+ * @throws Error if the asked type is unsupported
+ */
+function concat (type, dataArray) {
+ var i, index = 0, res = null, totalLength = 0;
+ for(i = 0; i < dataArray.length; i++) {
+ totalLength += dataArray[i].length;
+ }
+ switch(type) {
+ case "string":
+ return dataArray.join("");
+ case "array":
+ return Array.prototype.concat.apply([], dataArray);
+ case "uint8array":
+ res = new Uint8Array(totalLength);
+ for(i = 0; i < dataArray.length; i++) {
+ res.set(dataArray[i], index);
+ index += dataArray[i].length;
+ }
+ return res;
+ case "nodebuffer":
+ return Buffer.concat(dataArray);
+ default:
+ throw new Error("concat : unsupported type '" + type + "'");
+ }
+}
+
+/**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {StreamHelper} helper the helper to use.
+ * @param {Function} updateCallback a callback called on each update. Called
+ * with one arg :
+ * - the metadata linked to the update received.
+ * @return Promise the promise for the accumulation.
+ */
+function accumulate(helper, updateCallback) {
+ return new external.Promise(function (resolve, reject){
+ var dataArray = [];
+ var chunkType = helper._internalType,
+ resultType = helper._outputType,
+ mimeType = helper._mimeType;
+ helper
+ .on('data', function (data, meta) {
+ dataArray.push(data);
+ if(updateCallback) {
+ updateCallback(meta);
+ }
+ })
+ .on('error', function(err) {
+ dataArray = [];
+ reject(err);
+ })
+ .on('end', function (){
+ try {
+ var result = transformZipOutput(resultType, concat(chunkType, dataArray), mimeType);
+ resolve(result);
+ } catch (e) {
+ reject(e);
+ }
+ dataArray = [];
+ })
+ .resume();
+ });
+}
+
+/**
+ * An helper to easily use workers outside of JSZip.
+ * @constructor
+ * @param {Worker} worker the worker to wrap
+ * @param {String} outputType the type of data expected by the use
+ * @param {String} mimeType the mime type of the content, if applicable.
+ */
+function StreamHelper(worker, outputType, mimeType) {
+ var internalType = outputType;
+ switch(outputType) {
+ case "blob":
+ case "arraybuffer":
+ internalType = "uint8array";
+ break;
+ case "base64":
+ internalType = "string";
+ break;
+ }
+
+ try {
+ // the type used internally
+ this._internalType = internalType;
+ // the type used to output results
+ this._outputType = outputType;
+ // the mime type
+ this._mimeType = mimeType;
+ utils.checkSupport(internalType);
+ this._worker = worker.pipe(new ConvertWorker(internalType));
+ // the last workers can be rewired without issues but we need to
+ // prevent any updates on previous workers.
+ worker.lock();
+ } catch(e) {
+ this._worker = new GenericWorker("error");
+ this._worker.error(e);
+ }
+}
+
+StreamHelper.prototype = {
+ /**
+ * Listen a StreamHelper, accumulate its content and concatenate it into a
+ * complete block.
+ * @param {Function} updateCb the update callback.
+ * @return Promise the promise for the accumulation.
+ */
+ accumulate : function (updateCb) {
+ return accumulate(this, updateCb);
+ },
+ /**
+ * Add a listener on an event triggered on a stream.
+ * @param {String} evt the name of the event
+ * @param {Function} fn the listener
+ * @return {StreamHelper} the current helper.
+ */
+ on : function (evt, fn) {
+ var self = this;
+
+ if(evt === "data") {
+ this._worker.on(evt, function (chunk) {
+ fn.call(self, chunk.data, chunk.meta);
+ });
+ } else {
+ this._worker.on(evt, function () {
+ utils.delay(fn, arguments, self);
+ });
+ }
+ return this;
+ },
+ /**
+ * Resume the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ resume : function () {
+ utils.delay(this._worker.resume, [], this._worker);
+ return this;
+ },
+ /**
+ * Pause the flow of chunks.
+ * @return {StreamHelper} the current helper.
+ */
+ pause : function () {
+ this._worker.pause();
+ return this;
+ },
+ /**
+ * Return a nodejs stream for this helper.
+ * @param {Function} updateCb the update callback.
+ * @return {NodejsStreamOutputAdapter} the nodejs stream.
+ */
+ toNodejsStream : function (updateCb) {
+ utils.checkSupport("nodestream");
+ if (this._outputType !== "nodebuffer") {
+ // an object stream containing blob/arraybuffer/uint8array/string
+ // is strange and I don't know if it would be useful.
+ // I you find this comment and have a good usecase, please open a
+ // bug report !
+ throw new Error(this._outputType + " is not supported by this method");
+ }
+
+ return new NodejsStreamOutputAdapter(this, {
+ objectMode : this._outputType !== "nodebuffer"
+ }, updateCb);
+ }
+};
+
+
+module.exports = StreamHelper;
+
+},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(require,module,exports){
+'use strict';
+
exports.base64 = true;
exports.array = true;
exports.string = true;
exports.arraybuffer = typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
-// contains true if JSZip can read/generate nodejs Buffer, false otherwise.
-// Browserify will provide a Buffer implementation for browsers, which is
-// an augmented Uint8Array (i.e., can be used as either Buffer or U8).
exports.nodebuffer = typeof Buffer !== "undefined";
// contains true if JSZip can read/generate Uint8Array, false otherwise.
exports.uint8array = typeof Uint8Array !== "undefined";
@@ -1614,7 +2732,7 @@
}
catch (e) {
try {
- var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
var builder = new Builder();
builder.append(buffer);
exports.blob = builder.getBlob('application/zip').size === 0;
@@ -1625,100 +2743,19 @@
}
}
-}).call(this,(typeof Buffer !== "undefined" ? Buffer : undefined))
-},{}],18:[function(_dereq_,module,exports){
-'use strict';
-var DataReader = _dereq_('./dataReader');
-
-function Uint8ArrayReader(data) {
- if (data) {
- this.data = data;
- this.length = this.data.length;
- this.index = 0;
- }
+try {
+ exports.nodestream = !!require('readable-stream').Readable;
+} catch(e) {
+ exports.nodestream = false;
}
-Uint8ArrayReader.prototype = new DataReader();
-/**
- * @see DataReader.byteAt
- */
-Uint8ArrayReader.prototype.byteAt = function(i) {
- return this.data[i];
-};
-/**
- * @see DataReader.lastIndexOfSignature
- */
-Uint8ArrayReader.prototype.lastIndexOfSignature = function(sig) {
- var sig0 = sig.charCodeAt(0),
- sig1 = sig.charCodeAt(1),
- sig2 = sig.charCodeAt(2),
- sig3 = sig.charCodeAt(3);
- for (var i = this.length - 4; i >= 0; --i) {
- if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {
- return i;
- }
- }
- return -1;
-};
-/**
- * @see DataReader.readData
- */
-Uint8ArrayReader.prototype.readData = function(size) {
- this.checkOffset(size);
- if(size === 0) {
- // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].
- return new Uint8Array(0);
- }
- var result = this.data.subarray(this.index, this.index + size);
- this.index += size;
- return result;
-};
-module.exports = Uint8ArrayReader;
-
-},{"./dataReader":5}],19:[function(_dereq_,module,exports){
+},{"readable-stream":16}],31:[function(require,module,exports){
'use strict';
-var utils = _dereq_('./utils');
-
-/**
- * An object to write any content to an Uint8Array.
- * @constructor
- * @param {number} length The length of the array.
- */
-var Uint8ArrayWriter = function(length) {
- this.data = new Uint8Array(length);
- this.index = 0;
-};
-Uint8ArrayWriter.prototype = {
- /**
- * Append any content to the current array.
- * @param {Object} input the content to add.
- */
- append: function(input) {
- if (input.length !== 0) {
- // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
- input = utils.transformTo("uint8array", input);
- this.data.set(input, this.index);
- this.index += input.length;
- }
- },
- /**
- * Finalize the construction an return the result.
- * @return {Uint8Array} the generated array.
- */
- finalize: function() {
- return this.data;
- }
-};
-
-module.exports = Uint8ArrayWriter;
-
-},{"./utils":21}],20:[function(_dereq_,module,exports){
-'use strict';
-
-var utils = _dereq_('./utils');
-var support = _dereq_('./support');
-var nodeBuffer = _dereq_('./nodeBuffer');
+var utils = require('./utils');
+var support = require('./support');
+var nodejsUtils = require('./nodejsUtils');
+var GenericWorker = require('./stream/GenericWorker');
/**
* The following functions come from pako, from pako/lib/utils/strings
@@ -1883,7 +2920,7 @@
*/
exports.utf8encode = function utf8encode(str) {
if (support.nodebuffer) {
- return nodeBuffer(str, "utf-8");
+ return nodejsUtils.newBufferFrom(str, "utf-8");
}
return string2buf(str);
@@ -1903,60 +2940,149 @@
buf = utils.transformTo(support.uint8array ? "uint8array" : "array", buf);
- // return buf2string(buf);
- // Chrome prefers to work with "small" chunks of data
- // for the method buf2string.
- // Firefox and Chrome has their own shortcut, IE doesn't seem to really care.
- var result = [], k = 0, len = buf.length, chunk = 65536;
- while (k < len) {
- var nextBoundary = utf8border(buf, Math.min(k + chunk, len));
- if (support.uint8array) {
- result.push(buf2string(buf.subarray(k, nextBoundary)));
- } else {
- result.push(buf2string(buf.slice(k, nextBoundary)));
- }
- k = nextBoundary;
- }
- return result.join("");
-
+ return buf2string(buf);
};
-// vim: set shiftwidth=4 softtabstop=4:
-},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(_dereq_,module,exports){
-'use strict';
-var support = _dereq_('./support');
-var compressions = _dereq_('./compressions');
-var nodeBuffer = _dereq_('./nodeBuffer');
/**
- * Convert a string to a "binary string" : a string containing only char codes between 0 and 255.
- * @param {string} str the string to transform.
- * @return {String} the binary string.
+ * A worker to decode utf8 encoded binary chunks into string chunks.
+ * @constructor
*/
-exports.string2binary = function(str) {
- var result = "";
- for (var i = 0; i < str.length; i++) {
- result += String.fromCharCode(str.charCodeAt(i) & 0xff);
+function Utf8DecodeWorker() {
+ GenericWorker.call(this, "utf-8 decode");
+ // the last bytes if a chunk didn't end with a complete codepoint.
+ this.leftOver = null;
+}
+utils.inherits(Utf8DecodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8DecodeWorker.prototype.processChunk = function (chunk) {
+
+ var data = utils.transformTo(support.uint8array ? "uint8array" : "array", chunk.data);
+
+ // 1st step, re-use what's left of the previous chunk
+ if (this.leftOver && this.leftOver.length) {
+ if(support.uint8array) {
+ var previousData = data;
+ data = new Uint8Array(previousData.length + this.leftOver.length);
+ data.set(this.leftOver, 0);
+ data.set(previousData, this.leftOver.length);
+ } else {
+ data = this.leftOver.concat(data);
+ }
+ this.leftOver = null;
}
- return result;
+
+ var nextBoundary = utf8border(data);
+ var usableData = data;
+ if (nextBoundary !== data.length) {
+ if (support.uint8array) {
+ usableData = data.subarray(0, nextBoundary);
+ this.leftOver = data.subarray(nextBoundary, data.length);
+ } else {
+ usableData = data.slice(0, nextBoundary);
+ this.leftOver = data.slice(nextBoundary, data.length);
+ }
+ }
+
+ this.push({
+ data : exports.utf8decode(usableData),
+ meta : chunk.meta
+ });
};
-exports.arrayBuffer2Blob = function(buffer, mimeType) {
+
+/**
+ * @see GenericWorker.flush
+ */
+Utf8DecodeWorker.prototype.flush = function () {
+ if(this.leftOver && this.leftOver.length) {
+ this.push({
+ data : exports.utf8decode(this.leftOver),
+ meta : {}
+ });
+ this.leftOver = null;
+ }
+};
+exports.Utf8DecodeWorker = Utf8DecodeWorker;
+
+/**
+ * A worker to endcode string chunks into utf8 encoded binary chunks.
+ * @constructor
+ */
+function Utf8EncodeWorker() {
+ GenericWorker.call(this, "utf-8 encode");
+}
+utils.inherits(Utf8EncodeWorker, GenericWorker);
+
+/**
+ * @see GenericWorker.processChunk
+ */
+Utf8EncodeWorker.prototype.processChunk = function (chunk) {
+ this.push({
+ data : exports.utf8encode(chunk.data),
+ meta : chunk.meta
+ });
+};
+exports.Utf8EncodeWorker = Utf8EncodeWorker;
+
+},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(require,module,exports){
+'use strict';
+
+var support = require('./support');
+var base64 = require('./base64');
+var nodejsUtils = require('./nodejsUtils');
+var setImmediate = require('core-js/library/fn/set-immediate');
+var external = require("./external");
+
+
+/**
+ * Convert a string that pass as a "binary string": it should represent a byte
+ * array but may have > 255 char codes. Be sure to take only the first byte
+ * and returns the byte array.
+ * @param {String} str the string to transform.
+ * @return {Array|Uint8Array} the string in a binary format.
+ */
+function string2binary(str) {
+ var result = null;
+ if (support.uint8array) {
+ result = new Uint8Array(str.length);
+ } else {
+ result = new Array(str.length);
+ }
+ return stringToArrayLike(str, result);
+}
+
+/**
+ * Create a new blob with the given content and the given type.
+ * @param {String|ArrayBuffer} part the content to put in the blob. DO NOT use
+ * an Uint8Array because the stock browser of android 4 won't accept it (it
+ * will be silently converted to a string, "[object Uint8Array]").
+ *
+ * Use only ONE part to build the blob to avoid a memory leak in IE11 / Edge:
+ * when a large amount of Array is used to create the Blob, the amount of
+ * memory consumed is nearly 100 times the original data amount.
+ *
+ * @param {String} type the mime type of the blob.
+ * @return {Blob} the created blob.
+ */
+exports.newBlob = function(part, type) {
exports.checkSupport("blob");
- mimeType = mimeType || 'application/zip';
try {
// Blob constructor
- return new Blob([buffer], {
- type: mimeType
+ return new Blob([part], {
+ type: type
});
}
catch (e) {
try {
// deprecated, browser only, old way
- var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;
+ var Builder = self.BlobBuilder || self.WebKitBlobBuilder || self.MozBlobBuilder || self.MSBlobBuilder;
var builder = new Builder();
- builder.append(buffer);
- return builder.getBlob(mimeType);
+ builder.append(part);
+ return builder.getBlob(type);
}
catch (e) {
@@ -1990,6 +3116,76 @@
}
/**
+ * An helper for the function arrayLikeToString.
+ * This contains static informations and functions that
+ * can be optimized by the browser JIT compiler.
+ */
+var arrayToStringHelper = {
+ /**
+ * Transform an array of int into a string, chunk by chunk.
+ * See the performances notes on arrayLikeToString.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @param {String} type the type of the array.
+ * @param {Integer} chunk the chunk size.
+ * @return {String} the resulting string.
+ * @throws Error if the chunk is too big for the stack.
+ */
+ stringifyByChunk: function(array, type, chunk) {
+ var result = [], k = 0, len = array.length;
+ // shortcut
+ if (len <= chunk) {
+ return String.fromCharCode.apply(null, array);
+ }
+ while (k < len) {
+ if (type === "array" || type === "nodebuffer") {
+ result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
+ }
+ else {
+ result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
+ }
+ k += chunk;
+ }
+ return result.join("");
+ },
+ /**
+ * Call String.fromCharCode on every item in the array.
+ * This is the naive implementation, which generate A LOT of intermediate string.
+ * This should be used when everything else fail.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @return {String} the result.
+ */
+ stringifyByChar: function(array){
+ var resultStr = "";
+ for(var i = 0; i < array.length; i++) {
+ resultStr += String.fromCharCode(array[i]);
+ }
+ return resultStr;
+ },
+ applyCanBeUsed : {
+ /**
+ * true if the browser accepts to use String.fromCharCode on Uint8Array
+ */
+ uint8array : (function () {
+ try {
+ return support.uint8array && String.fromCharCode.apply(null, new Uint8Array(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })(),
+ /**
+ * true if the browser accepts to use String.fromCharCode on nodejs Buffer.
+ */
+ nodebuffer : (function () {
+ try {
+ return support.nodebuffer && String.fromCharCode.apply(null, nodejsUtils.allocBuffer(1)).length === 1;
+ } catch (e) {
+ return false;
+ }
+ })()
+ }
+};
+
+/**
* Transform an array-like object to a string.
* @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
* @return {String} the result.
@@ -2004,49 +3200,29 @@
// result += String.fromCharCode(array[i]); generate too many strings !
//
// This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
- var chunk = 65536;
- var result = [],
- len = array.length,
+ // TODO : we now have workers that split the work. Do we still need that ?
+ var chunk = 65536,
type = exports.getTypeOf(array),
- k = 0,
canUseApply = true;
- try {
- switch(type) {
- case "uint8array":
- String.fromCharCode.apply(null, new Uint8Array(0));
- break;
- case "nodebuffer":
- String.fromCharCode.apply(null, nodeBuffer(0));
- break;
- }
- } catch(e) {
- canUseApply = false;
- }
+ if (type === "uint8array") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.uint8array;
+ } else if (type === "nodebuffer") {
+ canUseApply = arrayToStringHelper.applyCanBeUsed.nodebuffer;
+ }
- // no apply : slow and painful algorithm
- // default browser on android 4.*
- if (!canUseApply) {
- var resultStr = "";
- for(var i = 0; i < array.length;i++) {
- resultStr += String.fromCharCode(array[i]);
- }
- return resultStr;
- }
- while (k < len && chunk > 1) {
- try {
- if (type === "array" || type === "nodebuffer") {
- result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));
+ if (canUseApply) {
+ while (chunk > 1) {
+ try {
+ return arrayToStringHelper.stringifyByChunk(array, type, chunk);
+ } catch (e) {
+ chunk = Math.floor(chunk / 2);
}
- else {
- result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));
- }
- k += chunk;
- }
- catch (e) {
- chunk = Math.floor(chunk / 2);
}
}
- return result.join("");
+
+ // no apply or chunk error : slow and painful algorithm
+ // default browser on android 4.*
+ return arrayToStringHelper.stringifyByChar(array);
}
exports.applyFromCharCode = arrayLikeToString;
@@ -2081,7 +3257,7 @@
return stringToArrayLike(input, new Uint8Array(input.length));
},
"nodebuffer": function(input) {
- return stringToArrayLike(input, nodeBuffer(input.length));
+ return stringToArrayLike(input, nodejsUtils.allocBuffer(input.length));
}
};
@@ -2096,7 +3272,7 @@
return new Uint8Array(input);
},
"nodebuffer": function(input) {
- return nodeBuffer(input);
+ return nodejsUtils.newBufferFrom(input);
}
};
@@ -2113,7 +3289,7 @@
return new Uint8Array(input);
},
"nodebuffer": function(input) {
- return nodeBuffer(new Uint8Array(input));
+ return nodejsUtils.newBufferFrom(new Uint8Array(input));
}
};
@@ -2128,7 +3304,7 @@
},
"uint8array": identity,
"nodebuffer": function(input) {
- return nodeBuffer(input);
+ return nodejsUtils.newBufferFrom(input);
}
};
@@ -2183,7 +3359,7 @@
if (Object.prototype.toString.call(input) === "[object Array]") {
return "array";
}
- if (support.nodebuffer && nodeBuffer.test(input)) {
+ if (support.nodebuffer && nodejsUtils.isBuffer(input)) {
return "nodebuffer";
}
if (support.uint8array && input instanceof Uint8Array) {
@@ -2202,9 +3378,10 @@
exports.checkSupport = function(type) {
var supported = support[type.toLowerCase()];
if (!supported) {
- throw new Error(type + " is not supported by this browser");
+ throw new Error(type + " is not supported by this platform");
}
};
+
exports.MAX_VALUE_16BITS = 65535;
exports.MAX_VALUE_32BITS = -1; // well, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" is parsed as -1
@@ -2224,69 +3401,155 @@
};
/**
- * Find a compression registered in JSZip.
- * @param {string} compressionMethod the method magic to find.
- * @return {Object|null} the JSZip compression object, null if none found.
+ * Defer the call of a function.
+ * @param {Function} callback the function to call asynchronously.
+ * @param {Array} args the arguments to give to the callback.
*/
-exports.findCompression = function(compressionMethod) {
- for (var method in compressions) {
- if (!compressions.hasOwnProperty(method)) {
- continue;
- }
- if (compressions[method].magic === compressionMethod) {
- return compressions[method];
+exports.delay = function(callback, args, self) {
+ setImmediate(function () {
+ callback.apply(self || null, args || []);
+ });
+};
+
+/**
+ * Extends a prototype with an other, without calling a constructor with
+ * side effects. Inspired by nodejs' `utils.inherits`
+ * @param {Function} ctor the constructor to augment
+ * @param {Function} superCtor the parent constructor to use
+ */
+exports.inherits = function (ctor, superCtor) {
+ var Obj = function() {};
+ Obj.prototype = superCtor.prototype;
+ ctor.prototype = new Obj();
+};
+
+/**
+ * Merge the objects passed as parameters into a new one.
+ * @private
+ * @param {...Object} var_args All objects to merge.
+ * @return {Object} a new object with the data of the others.
+ */
+exports.extend = function() {
+ var result = {}, i, attr;
+ for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
+ for (attr in arguments[i]) {
+ if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
+ result[attr] = arguments[i][attr];
+ }
}
}
- return null;
+ return result;
};
+
/**
-* Cross-window, cross-Node-context regular expression detection
-* @param {Object} object Anything
-* @return {Boolean} true if the object is a regular expression,
-* false otherwise
-*/
-exports.isRegExp = function (object) {
- return Object.prototype.toString.call(object) === "[object RegExp]";
+ * Transform arbitrary content into a Promise.
+ * @param {String} name a name for the content being processed.
+ * @param {Object} inputData the content to process.
+ * @param {Boolean} isBinary true if the content is not an unicode string
+ * @param {Boolean} isOptimizedBinaryString true if the string content only has one byte per character.
+ * @param {Boolean} isBase64 true if the string content is encoded with base64.
+ * @return {Promise} a promise in a format usable by JSZip.
+ */
+exports.prepareContent = function(name, inputData, isBinary, isOptimizedBinaryString, isBase64) {
+
+ // if inputData is already a promise, this flatten it.
+ var promise = external.Promise.resolve(inputData).then(function(data) {
+
+
+ var isBlob = support.blob && (data instanceof Blob || ['[object File]', '[object Blob]'].indexOf(Object.prototype.toString.call(data)) !== -1);
+
+ if (isBlob && typeof FileReader !== "undefined") {
+ return new external.Promise(function (resolve, reject) {
+ var reader = new FileReader();
+
+ reader.onload = function(e) {
+ resolve(e.target.result);
+ };
+ reader.onerror = function(e) {
+ reject(e.target.error);
+ };
+ reader.readAsArrayBuffer(data);
+ });
+ } else {
+ return data;
+ }
+ });
+
+ return promise.then(function(data) {
+ var dataType = exports.getTypeOf(data);
+
+ if (!dataType) {
+ return external.Promise.reject(
+ new Error("Can't read the data of '" + name + "'. Is it " +
+ "in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?")
+ );
+ }
+ // special case : it's way easier to work with Uint8Array than with ArrayBuffer
+ if (dataType === "arraybuffer") {
+ data = exports.transformTo("uint8array", data);
+ } else if (dataType === "string") {
+ if (isBase64) {
+ data = base64.decode(data);
+ }
+ else if (isBinary) {
+ // optimizedBinaryString === true means that the file has already been filtered with a 0xFF mask
+ if (isOptimizedBinaryString !== true) {
+ // this is a string, not in a base64 format.
+ // Be sure that this is a correct "binary string"
+ data = string2binary(data);
+ }
+ }
+ }
+ return data;
+ });
};
-
-},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(_dereq_,module,exports){
+},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(require,module,exports){
'use strict';
-var StringReader = _dereq_('./stringReader');
-var NodeBufferReader = _dereq_('./nodeBufferReader');
-var Uint8ArrayReader = _dereq_('./uint8ArrayReader');
-var utils = _dereq_('./utils');
-var sig = _dereq_('./signature');
-var ZipEntry = _dereq_('./zipEntry');
-var support = _dereq_('./support');
-var jszipProto = _dereq_('./object');
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var sig = require('./signature');
+var ZipEntry = require('./zipEntry');
+var utf8 = require('./utf8');
+var support = require('./support');
// class ZipEntries {{{
/**
* All the entries in the zip file.
* @constructor
- * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load.
* @param {Object} loadOptions Options for loading the stream.
*/
-function ZipEntries(data, loadOptions) {
+function ZipEntries(loadOptions) {
this.files = [];
this.loadOptions = loadOptions;
- if (data) {
- this.load(data);
- }
}
ZipEntries.prototype = {
/**
- * Check that the reader is on the speficied signature.
+ * Check that the reader is on the specified signature.
* @param {string} expectedSignature the expected signature.
* @throws {Error} if it is an other signature.
*/
checkSignature: function(expectedSignature) {
- var signature = this.reader.readString(4);
- if (signature !== expectedSignature) {
- throw new Error("Corrupted zip or bug : unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
+ if (!this.reader.readAndCheckSignature(expectedSignature)) {
+ this.reader.index -= 4;
+ var signature = this.reader.readString(4);
+ throw new Error("Corrupted zip or bug: unexpected signature " + "(" + utils.pretty(signature) + ", expected " + utils.pretty(expectedSignature) + ")");
}
},
/**
+ * Check if the given signature is at the given index.
+ * @param {number} askedIndex the index to check.
+ * @param {string} expectedSignature the signature to expect.
+ * @return {boolean} true if the signature is here, false otherwise.
+ */
+ isSignature: function(askedIndex, expectedSignature) {
+ var currentIndex = this.reader.index;
+ this.reader.setIndex(askedIndex);
+ var signature = this.reader.readString(4);
+ var result = signature === expectedSignature;
+ this.reader.setIndex(currentIndex);
+ return result;
+ },
+ /**
* Read the end of the central directory.
*/
readBlockEndOfCentral: function() {
@@ -2301,10 +3564,12 @@
// warning : the encoding depends of the system locale
// On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.
// On a windows machine, this field is encoded with the localized windows code page.
- this.zipComment = this.reader.readString(this.zipCommentLength);
+ var zipComment = this.reader.readData(this.zipCommentLength);
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
// To get consistent behavior with the generation part, we will assume that
- // this is utf8 encoded.
- this.zipComment = jszipProto.utf8decode(this.zipComment);
+ // this is utf8 encoded unless specified otherwise.
+ var decodeContent = utils.transformTo(decodeParamType, zipComment);
+ this.zipComment = this.loadOptions.decodeFileName(decodeContent);
},
/**
* Read the end of the Zip 64 central directory.
@@ -2314,8 +3579,9 @@
*/
readBlockZip64EndOfCentral: function() {
this.zip64EndOfCentralSize = this.reader.readInt(8);
- this.versionMadeBy = this.reader.readString(2);
- this.versionNeeded = this.reader.readInt(2);
+ this.reader.skip(4);
+ // this.versionMadeBy = this.reader.readString(2);
+ // this.versionNeeded = this.reader.readInt(2);
this.diskNumber = this.reader.readInt(4);
this.diskWithCentralDirStart = this.reader.readInt(4);
this.centralDirRecordsOnThisDisk = this.reader.readInt(8);
@@ -2332,7 +3598,7 @@
while (index < extraDataSize) {
extraFieldId = this.reader.readInt(2);
extraFieldLength = this.reader.readInt(4);
- extraFieldValue = this.reader.readString(extraFieldLength);
+ extraFieldValue = this.reader.readData(extraFieldLength);
this.zip64ExtensibleData[extraFieldId] = {
id: extraFieldId,
length: extraFieldLength,
@@ -2372,40 +3638,49 @@
var file;
this.reader.setIndex(this.centralDirOffset);
- while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) {
+ while (this.reader.readAndCheckSignature(sig.CENTRAL_FILE_HEADER)) {
file = new ZipEntry({
zip64: this.zip64
}, this.loadOptions);
file.readCentralPart(this.reader);
this.files.push(file);
}
+
+ if (this.centralDirRecords !== this.files.length) {
+ if (this.centralDirRecords !== 0 && this.files.length === 0) {
+ // We expected some records but couldn't find ANY.
+ // This is really suspicious, as if something went wrong.
+ throw new Error("Corrupted zip or bug: expected " + this.centralDirRecords + " records in central dir, got " + this.files.length);
+ } else {
+ // We found some records but not all.
+ // Something is wrong but we got something for the user: no error here.
+ // console.warn("expected", this.centralDirRecords, "records in central dir, got", this.files.length);
+ }
+ }
},
/**
* Read the end of central directory.
*/
readEndOfCentral: function() {
var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);
- if (offset === -1) {
+ if (offset < 0) {
// Check if the content is a truncated zip or complete garbage.
// A "LOCAL_FILE_HEADER" is not required at the beginning (auto
// extractible zip for example) but it can give a good hint.
// If an ajax request was used without responseType, we will also
// get unreadable data.
- var isGarbage = true;
- try {
- this.reader.setIndex(0);
- this.checkSignature(sig.LOCAL_FILE_HEADER);
- isGarbage = false;
- } catch (e) {}
+ var isGarbage = !this.isSignature(0, sig.LOCAL_FILE_HEADER);
if (isGarbage) {
throw new Error("Can't find end of central directory : is this a zip file ? " +
- "If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html");
+ "If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
} else {
- throw new Error("Corrupted zip : can't find end of central directory");
+ throw new Error("Corrupted zip: can't find end of central directory");
}
+
}
this.reader.setIndex(offset);
+ var endOfCentralDirOffset = offset;
this.checkSignature(sig.CENTRAL_DIRECTORY_END);
this.readBlockEndOfCentral();
@@ -2425,7 +3700,7 @@
/*
Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from
- the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents
+ the zip file can fit into a 32bits integer. This cannot be solved : JavaScript represents
all numbers as 64-bit double precision IEEE 754 floating point numbers.
So, we have 53bits for integers and bitwise operations treat everything as 32bits.
see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators
@@ -2434,30 +3709,50 @@
// should look for a zip64 EOCD locator
offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
- if (offset === -1) {
- throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");
+ if (offset < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
}
this.reader.setIndex(offset);
this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);
this.readBlockZip64EndOfCentralLocator();
// now the zip64 EOCD record
+ if (!this.isSignature(this.relativeOffsetEndOfZip64CentralDir, sig.ZIP64_CENTRAL_DIRECTORY_END)) {
+ // console.warn("ZIP64 end of central directory not where expected.");
+ this.relativeOffsetEndOfZip64CentralDir = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
+ if (this.relativeOffsetEndOfZip64CentralDir < 0) {
+ throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");
+ }
+ }
this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);
this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);
this.readBlockZip64EndOfCentral();
}
+
+ var expectedEndOfCentralDirOffset = this.centralDirOffset + this.centralDirSize;
+ if (this.zip64) {
+ expectedEndOfCentralDirOffset += 20; // end of central dir 64 locator
+ expectedEndOfCentralDirOffset += 12 /* should not include the leading 12 bytes */ + this.zip64EndOfCentralSize;
+ }
+
+ var extraBytes = endOfCentralDirOffset - expectedEndOfCentralDirOffset;
+
+ if (extraBytes > 0) {
+ // console.warn(extraBytes, "extra bytes at beginning or within zipfile");
+ if (this.isSignature(endOfCentralDirOffset, sig.CENTRAL_FILE_HEADER)) {
+ // The offsets seem wrong, but we have something at the specified offset.
+ // So… we keep it.
+ } else {
+ // the offset is wrong, update the "zero" of the reader
+ // this happens if data has been prepended (crx files for example)
+ this.reader.zero = extraBytes;
+ }
+ } else if (extraBytes < 0) {
+ throw new Error("Corrupted zip: missing " + Math.abs(extraBytes) + " bytes.");
+ }
},
prepareReader: function(data) {
- var type = utils.getTypeOf(data);
- if (type === "string" && !support.uint8array) {
- this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString);
- }
- else if (type === "nodebuffer") {
- this.reader = new NodeBufferReader(data);
- }
- else {
- this.reader = new Uint8ArrayReader(utils.transformTo("uint8array", data));
- }
+ this.reader = readerFor(data);
},
/**
* Read a zip file and create ZipEntries.
@@ -2473,16 +3768,36 @@
// }}} end of ZipEntries
module.exports = ZipEntries;
-},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(_dereq_,module,exports){
+},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(require,module,exports){
'use strict';
-var StringReader = _dereq_('./stringReader');
-var utils = _dereq_('./utils');
-var CompressedObject = _dereq_('./compressedObject');
-var jszipProto = _dereq_('./object');
+var readerFor = require('./reader/readerFor');
+var utils = require('./utils');
+var CompressedObject = require('./compressedObject');
+var crc32fn = require('./crc32');
+var utf8 = require('./utf8');
+var compressions = require('./compressions');
+var support = require('./support');
var MADE_BY_DOS = 0x00;
var MADE_BY_UNIX = 0x03;
+/**
+ * Find a compression registered in JSZip.
+ * @param {string} compressionMethod the method magic to find.
+ * @return {Object|null} the JSZip compression object, null if none found.
+ */
+var findCompression = function(compressionMethod) {
+ for (var method in compressions) {
+ if (!compressions.hasOwnProperty(method)) {
+ continue;
+ }
+ if (compressions[method].magic === compressionMethod) {
+ return compressions[method];
+ }
+ }
+ return null;
+};
+
// class ZipEntry {{{
/**
* An entry in the zip file.
@@ -2512,45 +3827,6 @@
return (this.bitFlag & 0x0800) === 0x0800;
},
/**
- * Prepare the function used to generate the compressed content from this ZipFile.
- * @param {DataReader} reader the reader to use.
- * @param {number} from the offset from where we should read the data.
- * @param {number} length the length of the data to read.
- * @return {Function} the callback to get the compressed content (the type depends of the DataReader class).
- */
- prepareCompressedContent: function(reader, from, length) {
- return function() {
- var previousIndex = reader.index;
- reader.setIndex(from);
- var compressedFileData = reader.readData(length);
- reader.setIndex(previousIndex);
-
- return compressedFileData;
- };
- },
- /**
- * Prepare the function used to generate the uncompressed content from this ZipFile.
- * @param {DataReader} reader the reader to use.
- * @param {number} from the offset from where we should read the data.
- * @param {number} length the length of the data to read.
- * @param {JSZip.compression} compression the compression used on this file.
- * @param {number} uncompressedSize the uncompressed size to expect.
- * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class).
- */
- prepareContent: function(reader, from, length, compression, uncompressedSize) {
- return function() {
-
- var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent());
- var uncompressedFileData = compression.uncompress(compressedFileData);
-
- if (uncompressedFileData.length !== uncompressedSize) {
- throw new Error("Bug : uncompressed data size mismatch");
- }
-
- return uncompressedFileData;
- };
- },
- /**
* Read the local part of a zip file and add the info in this object.
* @param {DataReader} reader the reader to use.
*/
@@ -2576,32 +3852,19 @@
// Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394
this.fileNameLength = reader.readInt(2);
localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir
- this.fileName = reader.readString(this.fileNameLength);
+ // the fileName is stored as binary data, the handleUTF8 method will take care of the encoding.
+ this.fileName = reader.readData(this.fileNameLength);
reader.skip(localExtraFieldsLength);
- if (this.compressedSize == -1 || this.uncompressedSize == -1) {
- throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize == -1 || uncompressedSize == -1)");
+ if (this.compressedSize === -1 || this.uncompressedSize === -1) {
+ throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory " + "(compressedSize === -1 || uncompressedSize === -1)");
}
- compression = utils.findCompression(this.compressionMethod);
+ compression = findCompression(this.compressionMethod);
if (compression === null) { // no compression found
- throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")");
+ throw new Error("Corrupted zip : compression " + utils.pretty(this.compressionMethod) + " unknown (inner file : " + utils.transformTo("string", this.fileName) + ")");
}
- this.decompressed = new CompressedObject();
- this.decompressed.compressedSize = this.compressedSize;
- this.decompressed.uncompressedSize = this.uncompressedSize;
- this.decompressed.crc32 = this.crc32;
- this.decompressed.compressionMethod = this.compressionMethod;
- this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression);
- this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize);
-
- // we need to compute the crc32...
- if (this.loadOptions.checkCRC32) {
- this.decompressed = utils.transformTo("string", this.decompressed.getContent());
- if (jszipProto.crc32(this.decompressed) !== this.crc32) {
- throw new Error("Corrupted zip : CRC32 mismatch");
- }
- }
+ this.decompressed = new CompressedObject(this.compressedSize, this.uncompressedSize, this.crc32, compression, reader.readData(this.compressedSize));
},
/**
@@ -2610,14 +3873,15 @@
*/
readCentralPart: function(reader) {
this.versionMadeBy = reader.readInt(2);
- this.versionNeeded = reader.readInt(2);
+ reader.skip(2);
+ // this.versionNeeded = reader.readInt(2);
this.bitFlag = reader.readInt(2);
this.compressionMethod = reader.readString(2);
this.date = reader.readDate();
this.crc32 = reader.readInt(4);
this.compressedSize = reader.readInt(4);
this.uncompressedSize = reader.readInt(4);
- this.fileNameLength = reader.readInt(2);
+ var fileNameLength = reader.readInt(2);
this.extraFieldsLength = reader.readInt(2);
this.fileCommentLength = reader.readInt(2);
this.diskNumberStart = reader.readInt(2);
@@ -2629,10 +3893,11 @@
throw new Error("Encrypted zip are not supported");
}
- this.fileName = reader.readString(this.fileNameLength);
+ // will be read in the local part, see the comments there
+ reader.skip(fileNameLength);
this.readExtraFields(reader);
this.parseZIP64ExtraField(reader);
- this.fileComment = reader.readString(this.fileCommentLength);
+ this.fileComment = reader.readData(this.fileCommentLength);
},
/**
@@ -2659,7 +3924,7 @@
}
// fail safe : if the name ends with a / it probably means a folder
- if (!this.dir && this.fileName.slice(-1) === '/') {
+ if (!this.dir && this.fileNameStr.slice(-1) === '/') {
this.dir = true;
}
},
@@ -2675,7 +3940,7 @@
}
// should be something, preparing the extra reader
- var extraReader = new StringReader(this.extraFields[0x0001].value);
+ var extraReader = readerFor(this.extraFields[0x0001].value);
// I really hope that these 64bits integer can fit in 32 bits integer, because js
// won't let us have more.
@@ -2697,17 +3962,19 @@
* @param {DataReader} reader the reader to use.
*/
readExtraFields: function(reader) {
- var start = reader.index,
+ var end = reader.index + this.extraFieldsLength,
extraFieldId,
extraFieldLength,
extraFieldValue;
- this.extraFields = this.extraFields || {};
+ if (!this.extraFields) {
+ this.extraFields = {};
+ }
- while (reader.index < start + this.extraFieldsLength) {
+ while (reader.index < end) {
extraFieldId = reader.readInt(2);
extraFieldLength = reader.readInt(2);
- extraFieldValue = reader.readString(extraFieldLength);
+ extraFieldValue = reader.readData(extraFieldLength);
this.extraFields[extraFieldId] = {
id: extraFieldId,
@@ -2720,17 +3987,27 @@
* Apply an UTF8 transformation if needed.
*/
handleUTF8: function() {
+ var decodeParamType = support.uint8array ? "uint8array" : "array";
if (this.useUTF8()) {
- this.fileName = jszipProto.utf8decode(this.fileName);
- this.fileComment = jszipProto.utf8decode(this.fileComment);
+ this.fileNameStr = utf8.utf8decode(this.fileName);
+ this.fileCommentStr = utf8.utf8decode(this.fileComment);
} else {
var upath = this.findExtraFieldUnicodePath();
if (upath !== null) {
- this.fileName = upath;
+ this.fileNameStr = upath;
+ } else {
+ // ASCII text or unsupported code page
+ var fileNameByteArray = utils.transformTo(decodeParamType, this.fileName);
+ this.fileNameStr = this.loadOptions.decodeFileName(fileNameByteArray);
}
+
var ucomment = this.findExtraFieldUnicodeComment();
if (ucomment !== null) {
- this.fileComment = ucomment;
+ this.fileCommentStr = ucomment;
+ } else {
+ // ASCII text or unsupported code page
+ var commentByteArray = utils.transformTo(decodeParamType, this.fileComment);
+ this.fileCommentStr = this.loadOptions.decodeFileName(commentByteArray);
}
}
},
@@ -2742,7 +4019,7 @@
findExtraFieldUnicodePath: function() {
var upathField = this.extraFields[0x7075];
if (upathField) {
- var extraReader = new StringReader(upathField.value);
+ var extraReader = readerFor(upathField.value);
// wrong version
if (extraReader.readInt(1) !== 1) {
@@ -2750,11 +4027,11 @@
}
// the crc of the filename changed, this field is out of date.
- if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) {
+ if (crc32fn(this.fileName) !== extraReader.readInt(4)) {
return null;
}
- return jszipProto.utf8decode(extraReader.readString(upathField.length - 5));
+ return utf8.utf8decode(extraReader.readData(upathField.length - 5));
}
return null;
},
@@ -2766,7 +4043,7 @@
findExtraFieldUnicodeComment: function() {
var ucommentField = this.extraFields[0x6375];
if (ucommentField) {
- var extraReader = new StringReader(ucommentField.value);
+ var extraReader = readerFor(ucommentField.value);
// wrong version
if (extraReader.readInt(1) !== 1) {
@@ -2774,42 +4051,797 @@
}
// the crc of the comment changed, this field is out of date.
- if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) {
+ if (crc32fn(this.fileComment) !== extraReader.readInt(4)) {
return null;
}
- return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5));
+ return utf8.utf8decode(extraReader.readData(ucommentField.length - 5));
}
return null;
}
};
module.exports = ZipEntry;
-},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(_dereq_,module,exports){
+},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(require,module,exports){
+'use strict';
+
+var StreamHelper = require('./stream/StreamHelper');
+var DataWorker = require('./stream/DataWorker');
+var utf8 = require('./utf8');
+var CompressedObject = require('./compressedObject');
+var GenericWorker = require('./stream/GenericWorker');
+
+/**
+ * A simple object representing a file in the zip file.
+ * @constructor
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
+ * @param {Object} options the options of the file
+ */
+var ZipObject = function(name, data, options) {
+ this.name = name;
+ this.dir = options.dir;
+ this.date = options.date;
+ this.comment = options.comment;
+ this.unixPermissions = options.unixPermissions;
+ this.dosPermissions = options.dosPermissions;
+
+ this._data = data;
+ this._dataBinary = options.binary;
+ // keep only the compression
+ this.options = {
+ compression : options.compression,
+ compressionOptions : options.compressionOptions
+ };
+};
+
+ZipObject.prototype = {
+ /**
+ * Create an internal stream for the content of this object.
+ * @param {String} type the type of each chunk.
+ * @return StreamHelper the stream.
+ */
+ internalStream: function (type) {
+ var result = null, outputType = "string";
+ try {
+ if (!type) {
+ throw new Error("No output type specified.");
+ }
+ outputType = type.toLowerCase();
+ var askUnicodeString = outputType === "string" || outputType === "text";
+ if (outputType === "binarystring" || outputType === "text") {
+ outputType = "string";
+ }
+ result = this._decompressWorker();
+
+ var isUnicodeString = !this._dataBinary;
+
+ if (isUnicodeString && !askUnicodeString) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ if (!isUnicodeString && askUnicodeString) {
+ result = result.pipe(new utf8.Utf8DecodeWorker());
+ }
+ } catch (e) {
+ result = new GenericWorker("error");
+ result.error(e);
+ }
+
+ return new StreamHelper(result, outputType, "");
+ },
+
+ /**
+ * Prepare the content in the asked type.
+ * @param {String} type the type of the result.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Promise the promise of the result.
+ */
+ async: function (type, onUpdate) {
+ return this.internalStream(type).accumulate(onUpdate);
+ },
+
+ /**
+ * Prepare the content as a nodejs stream.
+ * @param {String} type the type of each chunk.
+ * @param {Function} onUpdate a function to call on each internal update.
+ * @return Stream the stream.
+ */
+ nodeStream: function (type, onUpdate) {
+ return this.internalStream(type || "nodebuffer").toNodejsStream(onUpdate);
+ },
+
+ /**
+ * Return a worker for the compressed content.
+ * @private
+ * @param {Object} compression the compression object to use.
+ * @param {Object} compressionOptions the options to use when compressing.
+ * @return Worker the worker.
+ */
+ _compressWorker: function (compression, compressionOptions) {
+ if (
+ this._data instanceof CompressedObject &&
+ this._data.compression.magic === compression.magic
+ ) {
+ return this._data.getCompressedWorker();
+ } else {
+ var result = this._decompressWorker();
+ if(!this._dataBinary) {
+ result = result.pipe(new utf8.Utf8EncodeWorker());
+ }
+ return CompressedObject.createWorkerFrom(result, compression, compressionOptions);
+ }
+ },
+ /**
+ * Return a worker for the decompressed content.
+ * @private
+ * @return Worker the worker.
+ */
+ _decompressWorker : function () {
+ if (this._data instanceof CompressedObject) {
+ return this._data.getContentWorker();
+ } else if (this._data instanceof GenericWorker) {
+ return this._data;
+ } else {
+ return new DataWorker(this._data);
+ }
+ }
+};
+
+var removedMethods = ["asText", "asBinary", "asNodeBuffer", "asUint8Array", "asArrayBuffer"];
+var removedFn = function () {
+ throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
+};
+
+for(var i = 0; i < removedMethods.length; i++) {
+ ZipObject.prototype[removedMethods[i]] = removedFn;
+}
+module.exports = ZipObject;
+
+},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(require,module,exports){
+require('../modules/web.immediate');
+module.exports = require('../modules/_core').setImmediate;
+},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(require,module,exports){
+module.exports = function(it){
+ if(typeof it != 'function')throw TypeError(it + ' is not a function!');
+ return it;
+};
+},{}],38:[function(require,module,exports){
+var isObject = require('./_is-object');
+module.exports = function(it){
+ if(!isObject(it))throw TypeError(it + ' is not an object!');
+ return it;
+};
+},{"./_is-object":51}],39:[function(require,module,exports){
+var toString = {}.toString;
+
+module.exports = function(it){
+ return toString.call(it).slice(8, -1);
+};
+},{}],40:[function(require,module,exports){
+var core = module.exports = {version: '2.3.0'};
+if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
+},{}],41:[function(require,module,exports){
+// optional / simple context binding
+var aFunction = require('./_a-function');
+module.exports = function(fn, that, length){
+ aFunction(fn);
+ if(that === undefined)return fn;
+ switch(length){
+ case 1: return function(a){
+ return fn.call(that, a);
+ };
+ case 2: return function(a, b){
+ return fn.call(that, a, b);
+ };
+ case 3: return function(a, b, c){
+ return fn.call(that, a, b, c);
+ };
+ }
+ return function(/* ...args */){
+ return fn.apply(that, arguments);
+ };
+};
+},{"./_a-function":37}],42:[function(require,module,exports){
+// Thank's IE8 for his funny defineProperty
+module.exports = !require('./_fails')(function(){
+ return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_fails":45}],43:[function(require,module,exports){
+var isObject = require('./_is-object')
+ , document = require('./_global').document
+ // in old IE typeof document.createElement is 'object'
+ , is = isObject(document) && isObject(document.createElement);
+module.exports = function(it){
+ return is ? document.createElement(it) : {};
+};
+},{"./_global":46,"./_is-object":51}],44:[function(require,module,exports){
+var global = require('./_global')
+ , core = require('./_core')
+ , ctx = require('./_ctx')
+ , hide = require('./_hide')
+ , PROTOTYPE = 'prototype';
+
+var $export = function(type, name, source){
+ var IS_FORCED = type & $export.F
+ , IS_GLOBAL = type & $export.G
+ , IS_STATIC = type & $export.S
+ , IS_PROTO = type & $export.P
+ , IS_BIND = type & $export.B
+ , IS_WRAP = type & $export.W
+ , exports = IS_GLOBAL ? core : core[name] || (core[name] = {})
+ , expProto = exports[PROTOTYPE]
+ , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]
+ , key, own, out;
+ if(IS_GLOBAL)source = name;
+ for(key in source){
+ // contains in native
+ own = !IS_FORCED && target && target[key] !== undefined;
+ if(own && key in exports)continue;
+ // export native or passed
+ out = own ? target[key] : source[key];
+ // prevent global pollution for namespaces
+ exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
+ // bind timers to global for call from export context
+ : IS_BIND && own ? ctx(out, global)
+ // wrap global constructors for prevent change them in library
+ : IS_WRAP && target[key] == out ? (function(C){
+ var F = function(a, b, c){
+ if(this instanceof C){
+ switch(arguments.length){
+ case 0: return new C;
+ case 1: return new C(a);
+ case 2: return new C(a, b);
+ } return new C(a, b, c);
+ } return C.apply(this, arguments);
+ };
+ F[PROTOTYPE] = C[PROTOTYPE];
+ return F;
+ // make static versions for prototype methods
+ })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
+ // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
+ if(IS_PROTO){
+ (exports.virtual || (exports.virtual = {}))[key] = out;
+ // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
+ if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out);
+ }
+ }
+};
+// type bitmap
+$export.F = 1; // forced
+$export.G = 2; // global
+$export.S = 4; // static
+$export.P = 8; // proto
+$export.B = 16; // bind
+$export.W = 32; // wrap
+$export.U = 64; // safe
+$export.R = 128; // real proto method for `library`
+module.exports = $export;
+},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(require,module,exports){
+module.exports = function(exec){
+ try {
+ return !!exec();
+ } catch(e){
+ return true;
+ }
+};
+},{}],46:[function(require,module,exports){
+// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+var global = module.exports = typeof window != 'undefined' && window.Math == Math
+ ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')();
+if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
+},{}],47:[function(require,module,exports){
+var dP = require('./_object-dp')
+ , createDesc = require('./_property-desc');
+module.exports = require('./_descriptors') ? function(object, key, value){
+ return dP.f(object, key, createDesc(1, value));
+} : function(object, key, value){
+ object[key] = value;
+ return object;
+};
+},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(require,module,exports){
+module.exports = require('./_global').document && document.documentElement;
+},{"./_global":46}],49:[function(require,module,exports){
+module.exports = !require('./_descriptors') && !require('./_fails')(function(){
+ return Object.defineProperty(require('./_dom-create')('div'), 'a', {get: function(){ return 7; }}).a != 7;
+});
+},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(require,module,exports){
+// fast apply, http://jsperf.lnkit.com/fast-apply/5
+module.exports = function(fn, args, that){
+ var un = that === undefined;
+ switch(args.length){
+ case 0: return un ? fn()
+ : fn.call(that);
+ case 1: return un ? fn(args[0])
+ : fn.call(that, args[0]);
+ case 2: return un ? fn(args[0], args[1])
+ : fn.call(that, args[0], args[1]);
+ case 3: return un ? fn(args[0], args[1], args[2])
+ : fn.call(that, args[0], args[1], args[2]);
+ case 4: return un ? fn(args[0], args[1], args[2], args[3])
+ : fn.call(that, args[0], args[1], args[2], args[3]);
+ } return fn.apply(that, args);
+};
+},{}],51:[function(require,module,exports){
+module.exports = function(it){
+ return typeof it === 'object' ? it !== null : typeof it === 'function';
+};
+},{}],52:[function(require,module,exports){
+var anObject = require('./_an-object')
+ , IE8_DOM_DEFINE = require('./_ie8-dom-define')
+ , toPrimitive = require('./_to-primitive')
+ , dP = Object.defineProperty;
+
+exports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes){
+ anObject(O);
+ P = toPrimitive(P, true);
+ anObject(Attributes);
+ if(IE8_DOM_DEFINE)try {
+ return dP(O, P, Attributes);
+ } catch(e){ /* empty */ }
+ if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!');
+ if('value' in Attributes)O[P] = Attributes.value;
+ return O;
+};
+},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(require,module,exports){
+module.exports = function(bitmap, value){
+ return {
+ enumerable : !(bitmap & 1),
+ configurable: !(bitmap & 2),
+ writable : !(bitmap & 4),
+ value : value
+ };
+};
+},{}],54:[function(require,module,exports){
+var ctx = require('./_ctx')
+ , invoke = require('./_invoke')
+ , html = require('./_html')
+ , cel = require('./_dom-create')
+ , global = require('./_global')
+ , process = global.process
+ , setTask = global.setImmediate
+ , clearTask = global.clearImmediate
+ , MessageChannel = global.MessageChannel
+ , counter = 0
+ , queue = {}
+ , ONREADYSTATECHANGE = 'onreadystatechange'
+ , defer, channel, port;
+var run = function(){
+ var id = +this;
+ if(queue.hasOwnProperty(id)){
+ var fn = queue[id];
+ delete queue[id];
+ fn();
+ }
+};
+var listener = function(event){
+ run.call(event.data);
+};
+// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
+if(!setTask || !clearTask){
+ setTask = function setImmediate(fn){
+ var args = [], i = 1;
+ while(arguments.length > i)args.push(arguments[i++]);
+ queue[++counter] = function(){
+ invoke(typeof fn == 'function' ? fn : Function(fn), args);
+ };
+ defer(counter);
+ return counter;
+ };
+ clearTask = function clearImmediate(id){
+ delete queue[id];
+ };
+ // Node.js 0.8-
+ if(require('./_cof')(process) == 'process'){
+ defer = function(id){
+ process.nextTick(ctx(run, id, 1));
+ };
+ // Browsers with MessageChannel, includes WebWorkers
+ } else if(MessageChannel){
+ channel = new MessageChannel;
+ port = channel.port2;
+ channel.port1.onmessage = listener;
+ defer = ctx(port.postMessage, port, 1);
+ // Browsers with postMessage, skip WebWorkers
+ // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
+ } else if(global.addEventListener && typeof postMessage == 'function' && !global.importScripts){
+ defer = function(id){
+ global.postMessage(id + '', '*');
+ };
+ global.addEventListener('message', listener, false);
+ // IE8-
+ } else if(ONREADYSTATECHANGE in cel('script')){
+ defer = function(id){
+ html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function(){
+ html.removeChild(this);
+ run.call(id);
+ };
+ };
+ // Rest old browsers
+ } else {
+ defer = function(id){
+ setTimeout(ctx(run, id, 1), 0);
+ };
+ }
+}
+module.exports = {
+ set: setTask,
+ clear: clearTask
+};
+},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(require,module,exports){
+// 7.1.1 ToPrimitive(input [, PreferredType])
+var isObject = require('./_is-object');
+// instead of the ES6 spec version, we didn't implement @@toPrimitive case
+// and the second argument - flag - preferred type is a string
+module.exports = function(it, S){
+ if(!isObject(it))return it;
+ var fn, val;
+ if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+ if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val;
+ if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val;
+ throw TypeError("Can't convert object to primitive value");
+};
+},{"./_is-object":51}],56:[function(require,module,exports){
+var $export = require('./_export')
+ , $task = require('./_task');
+$export($export.G + $export.B, {
+ setImmediate: $task.set,
+ clearImmediate: $task.clear
+});
+},{"./_export":44,"./_task":54}],57:[function(require,module,exports){
+(function (global){
+'use strict';
+var Mutation = global.MutationObserver || global.WebKitMutationObserver;
+
+var scheduleDrain;
+
+{
+ if (Mutation) {
+ var called = 0;
+ var observer = new Mutation(nextTick);
+ var element = global.document.createTextNode('');
+ observer.observe(element, {
+ characterData: true
+ });
+ scheduleDrain = function () {
+ element.data = (called = ++called % 2);
+ };
+ } else if (!global.setImmediate && typeof global.MessageChannel !== 'undefined') {
+ var channel = new global.MessageChannel();
+ channel.port1.onmessage = nextTick;
+ scheduleDrain = function () {
+ channel.port2.postMessage(0);
+ };
+ } else if ('document' in global && 'onreadystatechange' in global.document.createElement('script')) {
+ scheduleDrain = function () {
+
+ // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted
+ // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.
+ var scriptEl = global.document.createElement('script');
+ scriptEl.onreadystatechange = function () {
+ nextTick();
+
+ scriptEl.onreadystatechange = null;
+ scriptEl.parentNode.removeChild(scriptEl);
+ scriptEl = null;
+ };
+ global.document.documentElement.appendChild(scriptEl);
+ };
+ } else {
+ scheduleDrain = function () {
+ setTimeout(nextTick, 0);
+ };
+ }
+}
+
+var draining;
+var queue = [];
+//named nextTick for less confusing stack traces
+function nextTick() {
+ draining = true;
+ var i, oldQueue;
+ var len = queue.length;
+ while (len) {
+ oldQueue = queue;
+ queue = [];
+ i = -1;
+ while (++i < len) {
+ oldQueue[i]();
+ }
+ len = queue.length;
+ }
+ draining = false;
+}
+
+module.exports = immediate;
+function immediate(task) {
+ if (queue.push(task) === 1 && !draining) {
+ scheduleDrain();
+ }
+}
+
+}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
+},{}],58:[function(require,module,exports){
+'use strict';
+var immediate = require('immediate');
+
+/* istanbul ignore next */
+function INTERNAL() {}
+
+var handlers = {};
+
+var REJECTED = ['REJECTED'];
+var FULFILLED = ['FULFILLED'];
+var PENDING = ['PENDING'];
+
+module.exports = Promise;
+
+function Promise(resolver) {
+ if (typeof resolver !== 'function') {
+ throw new TypeError('resolver must be a function');
+ }
+ this.state = PENDING;
+ this.queue = [];
+ this.outcome = void 0;
+ if (resolver !== INTERNAL) {
+ safelyResolveThenable(this, resolver);
+ }
+}
+
+Promise.prototype["catch"] = function (onRejected) {
+ return this.then(null, onRejected);
+};
+Promise.prototype.then = function (onFulfilled, onRejected) {
+ if (typeof onFulfilled !== 'function' && this.state === FULFILLED ||
+ typeof onRejected !== 'function' && this.state === REJECTED) {
+ return this;
+ }
+ var promise = new this.constructor(INTERNAL);
+ if (this.state !== PENDING) {
+ var resolver = this.state === FULFILLED ? onFulfilled : onRejected;
+ unwrap(promise, resolver, this.outcome);
+ } else {
+ this.queue.push(new QueueItem(promise, onFulfilled, onRejected));
+ }
+
+ return promise;
+};
+function QueueItem(promise, onFulfilled, onRejected) {
+ this.promise = promise;
+ if (typeof onFulfilled === 'function') {
+ this.onFulfilled = onFulfilled;
+ this.callFulfilled = this.otherCallFulfilled;
+ }
+ if (typeof onRejected === 'function') {
+ this.onRejected = onRejected;
+ this.callRejected = this.otherCallRejected;
+ }
+}
+QueueItem.prototype.callFulfilled = function (value) {
+ handlers.resolve(this.promise, value);
+};
+QueueItem.prototype.otherCallFulfilled = function (value) {
+ unwrap(this.promise, this.onFulfilled, value);
+};
+QueueItem.prototype.callRejected = function (value) {
+ handlers.reject(this.promise, value);
+};
+QueueItem.prototype.otherCallRejected = function (value) {
+ unwrap(this.promise, this.onRejected, value);
+};
+
+function unwrap(promise, func, value) {
+ immediate(function () {
+ var returnValue;
+ try {
+ returnValue = func(value);
+ } catch (e) {
+ return handlers.reject(promise, e);
+ }
+ if (returnValue === promise) {
+ handlers.reject(promise, new TypeError('Cannot resolve promise with itself'));
+ } else {
+ handlers.resolve(promise, returnValue);
+ }
+ });
+}
+
+handlers.resolve = function (self, value) {
+ var result = tryCatch(getThen, value);
+ if (result.status === 'error') {
+ return handlers.reject(self, result.value);
+ }
+ var thenable = result.value;
+
+ if (thenable) {
+ safelyResolveThenable(self, thenable);
+ } else {
+ self.state = FULFILLED;
+ self.outcome = value;
+ var i = -1;
+ var len = self.queue.length;
+ while (++i < len) {
+ self.queue[i].callFulfilled(value);
+ }
+ }
+ return self;
+};
+handlers.reject = function (self, error) {
+ self.state = REJECTED;
+ self.outcome = error;
+ var i = -1;
+ var len = self.queue.length;
+ while (++i < len) {
+ self.queue[i].callRejected(error);
+ }
+ return self;
+};
+
+function getThen(obj) {
+ // Make sure we only access the accessor once as required by the spec
+ var then = obj && obj.then;
+ if (obj && (typeof obj === 'object' || typeof obj === 'function') && typeof then === 'function') {
+ return function appyThen() {
+ then.apply(obj, arguments);
+ };
+ }
+}
+
+function safelyResolveThenable(self, thenable) {
+ // Either fulfill, reject or reject with error
+ var called = false;
+ function onError(value) {
+ if (called) {
+ return;
+ }
+ called = true;
+ handlers.reject(self, value);
+ }
+
+ function onSuccess(value) {
+ if (called) {
+ return;
+ }
+ called = true;
+ handlers.resolve(self, value);
+ }
+
+ function tryToUnwrap() {
+ thenable(onSuccess, onError);
+ }
+
+ var result = tryCatch(tryToUnwrap);
+ if (result.status === 'error') {
+ onError(result.value);
+ }
+}
+
+function tryCatch(func, value) {
+ var out = {};
+ try {
+ out.value = func(value);
+ out.status = 'success';
+ } catch (e) {
+ out.status = 'error';
+ out.value = e;
+ }
+ return out;
+}
+
+Promise.resolve = resolve;
+function resolve(value) {
+ if (value instanceof this) {
+ return value;
+ }
+ return handlers.resolve(new this(INTERNAL), value);
+}
+
+Promise.reject = reject;
+function reject(reason) {
+ var promise = new this(INTERNAL);
+ return handlers.reject(promise, reason);
+}
+
+Promise.all = all;
+function all(iterable) {
+ var self = this;
+ if (Object.prototype.toString.call(iterable) !== '[object Array]') {
+ return this.reject(new TypeError('must be an array'));
+ }
+
+ var len = iterable.length;
+ var called = false;
+ if (!len) {
+ return this.resolve([]);
+ }
+
+ var values = new Array(len);
+ var resolved = 0;
+ var i = -1;
+ var promise = new this(INTERNAL);
+
+ while (++i < len) {
+ allResolver(iterable[i], i);
+ }
+ return promise;
+ function allResolver(value, i) {
+ self.resolve(value).then(resolveFromAll, function (error) {
+ if (!called) {
+ called = true;
+ handlers.reject(promise, error);
+ }
+ });
+ function resolveFromAll(outValue) {
+ values[i] = outValue;
+ if (++resolved === len && !called) {
+ called = true;
+ handlers.resolve(promise, values);
+ }
+ }
+ }
+}
+
+Promise.race = race;
+function race(iterable) {
+ var self = this;
+ if (Object.prototype.toString.call(iterable) !== '[object Array]') {
+ return this.reject(new TypeError('must be an array'));
+ }
+
+ var len = iterable.length;
+ var called = false;
+ if (!len) {
+ return this.resolve([]);
+ }
+
+ var i = -1;
+ var promise = new this(INTERNAL);
+
+ while (++i < len) {
+ resolver(iterable[i]);
+ }
+ return promise;
+ function resolver(value) {
+ self.resolve(value).then(function (response) {
+ if (!called) {
+ called = true;
+ handlers.resolve(promise, response);
+ }
+ }, function (error) {
+ if (!called) {
+ called = true;
+ handlers.reject(promise, error);
+ }
+ });
+ }
+}
+
+},{"immediate":57}],59:[function(require,module,exports){
// Top level file is just a mixin of submodules & constants
'use strict';
-var assign = _dereq_('./lib/utils/common').assign;
+var assign = require('./lib/utils/common').assign;
-var deflate = _dereq_('./lib/deflate');
-var inflate = _dereq_('./lib/inflate');
-var constants = _dereq_('./lib/zlib/constants');
+var deflate = require('./lib/deflate');
+var inflate = require('./lib/inflate');
+var constants = require('./lib/zlib/constants');
var pako = {};
assign(pako, deflate, inflate, constants);
module.exports = pako;
-},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(_dereq_,module,exports){
+
+},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(require,module,exports){
'use strict';
-var zlib_deflate = _dereq_('./zlib/deflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
+var zlib_deflate = require('./zlib/deflate');
+var utils = require('./utils/common');
+var strings = require('./utils/strings');
+var msg = require('./zlib/messages');
+var ZStream = require('./zlib/zstream');
+var toString = Object.prototype.toString;
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -2819,6 +4851,7 @@
var Z_OK = 0;
var Z_STREAM_END = 1;
+var Z_SYNC_FLUSH = 2;
var Z_DEFAULT_COMPRESSION = -1;
@@ -2848,7 +4881,9 @@
*
* Compressed result, generated by default [[Deflate#onData]]
* and [[Deflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Deflate#push]] with `Z_FINISH` / `true` param).
+ * (call [[Deflate#push]] with `Z_FINISH` / `true` param) or if you
+ * push a chunk with explicit flush (call [[Deflate#push]] with
+ * `Z_SYNC_FLUSH` param).
**/
/**
@@ -2878,6 +4913,7 @@
* - `windowBits`
* - `memLevel`
* - `strategy`
+ * - `dictionary`
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -2915,7 +4951,8 @@
* console.log(deflate.result);
* ```
**/
-var Deflate = function(options) {
+function Deflate(options) {
+ if (!(this instanceof Deflate)) return new Deflate(options);
this.options = utils.assign({
level: Z_DEFAULT_COMPRESSION,
@@ -2942,7 +4979,7 @@
this.ended = false; // used to avoid multiple onEnd() calls
this.chunks = []; // chunks of compressed data
- this.strm = new zstream();
+ this.strm = new ZStream();
this.strm.avail_out = 0;
var status = zlib_deflate.deflateInit2(
@@ -2961,19 +4998,41 @@
if (opt.header) {
zlib_deflate.deflateSetHeader(this.strm, opt.header);
}
-};
+
+ if (opt.dictionary) {
+ var dict;
+ // Convert data if needed
+ if (typeof opt.dictionary === 'string') {
+ // If we need to compress text, change encoding to utf8.
+ dict = strings.string2buf(opt.dictionary);
+ } else if (toString.call(opt.dictionary) === '[object ArrayBuffer]') {
+ dict = new Uint8Array(opt.dictionary);
+ } else {
+ dict = opt.dictionary;
+ }
+
+ status = zlib_deflate.deflateSetDictionary(this.strm, dict);
+
+ if (status !== Z_OK) {
+ throw new Error(msg[status]);
+ }
+
+ this._dict_set = true;
+ }
+}
/**
* Deflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data. Strings will be converted to
- * utf8 byte sequence.
+ * - data (Uint8Array|Array|ArrayBuffer|String): input data. Strings will be
+ * converted to utf8 byte sequence.
* - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
* See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
*
* Sends input data to deflate pipe, generating [[Deflate#onData]] calls with
* new compressed chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Deflate#onEnd]].
+ * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
+ * [[Deflate#onEnd]]. For interim explicit flushes (without ending the stream) you
+ * can use mode Z_SYNC_FLUSH, keeping the compression context.
*
* On fail call [[Deflate#onEnd]] with error code and return false.
*
@@ -2991,7 +5050,7 @@
* push(chunk, true); // push last chunk
* ```
**/
-Deflate.prototype.push = function(data, mode) {
+Deflate.prototype.push = function (data, mode) {
var strm = this.strm;
var chunkSize = this.options.chunkSize;
var status, _mode;
@@ -3004,6 +5063,8 @@
if (typeof data === 'string') {
// If we need to compress text, change encoding to utf8.
strm.input = strings.string2buf(data);
+ } else if (toString.call(data) === '[object ArrayBuffer]') {
+ strm.input = new Uint8Array(data);
} else {
strm.input = data;
}
@@ -3024,7 +5085,7 @@
this.ended = true;
return false;
}
- if (strm.avail_out === 0 || (strm.avail_in === 0 && _mode === Z_FINISH)) {
+ if (strm.avail_out === 0 || (strm.avail_in === 0 && (_mode === Z_FINISH || _mode === Z_SYNC_FLUSH))) {
if (this.options.to === 'string') {
this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));
} else {
@@ -3041,6 +5102,13 @@
return status === Z_OK;
}
+ // callback interim results if Z_SYNC_FLUSH.
+ if (_mode === Z_SYNC_FLUSH) {
+ this.onEnd(Z_OK);
+ strm.avail_out = 0;
+ return true;
+ }
+
return true;
};
@@ -3054,7 +5122,7 @@
* By default, stores data blocks in `chunks[]` property and glue
* those in `onEnd`. Override this handler, if you need another behaviour.
**/
-Deflate.prototype.onData = function(chunk) {
+Deflate.prototype.onData = function (chunk) {
this.chunks.push(chunk);
};
@@ -3064,11 +5132,12 @@
* - status (Number): deflate status. 0 (Z_OK) on success,
* other if not.
*
- * Called once after you tell deflate that input stream complete
- * or error happenned. By default - join collected chunks,
+ * Called once after you tell deflate that the input stream is
+ * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
+ * or if an error happened. By default - join collected chunks,
* free memory and fill `results` / `err` properties.
**/
-Deflate.prototype.onEnd = function(status) {
+Deflate.prototype.onEnd = function (status) {
// On success - join
if (status === Z_OK) {
if (this.options.to === 'string') {
@@ -3088,7 +5157,7 @@
* - data (Uint8Array|Array|String): input data to compress.
* - options (Object): zlib deflate options.
*
- * Compress `data` with deflate alrorythm and `options`.
+ * Compress `data` with deflate algorithm and `options`.
*
* Supported options are:
*
@@ -3096,6 +5165,7 @@
* - windowBits
* - memLevel
* - strategy
+ * - dictionary
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -3122,7 +5192,7 @@
deflator.push(input, true);
// That will never happens, if you don't cheat with options :)
- if (deflator.err) { throw deflator.msg; }
+ if (deflator.err) { throw deflator.msg || msg[deflator.err]; }
return deflator.result;
}
@@ -3162,18 +5232,20 @@
exports.deflate = deflate;
exports.deflateRaw = deflateRaw;
exports.gzip = gzip;
-},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){
+
+},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(require,module,exports){
'use strict';
-var zlib_inflate = _dereq_('./zlib/inflate.js');
-var utils = _dereq_('./utils/common');
-var strings = _dereq_('./utils/strings');
-var c = _dereq_('./zlib/constants');
-var msg = _dereq_('./zlib/messages');
-var zstream = _dereq_('./zlib/zstream');
-var gzheader = _dereq_('./zlib/gzheader');
+var zlib_inflate = require('./zlib/inflate');
+var utils = require('./utils/common');
+var strings = require('./utils/strings');
+var c = require('./zlib/constants');
+var msg = require('./zlib/messages');
+var ZStream = require('./zlib/zstream');
+var GZheader = require('./zlib/gzheader');
+var toString = Object.prototype.toString;
/**
* class Inflate
@@ -3194,7 +5266,9 @@
*
* Uncompressed result, generated by default [[Inflate#onData]]
* and [[Inflate#onEnd]] handlers. Filled after you push last chunk
- * (call [[Inflate#push]] with `Z_FINISH` / `true` param).
+ * (call [[Inflate#push]] with `Z_FINISH` / `true` param) or if you
+ * push a chunk with explicit flush (call [[Inflate#push]] with
+ * `Z_SYNC_FLUSH` param).
**/
/**
@@ -3219,6 +5293,7 @@
* on bad params. Supported options:
*
* - `windowBits`
+ * - `dictionary`
*
* [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)
* for more information on these.
@@ -3251,7 +5326,8 @@
* console.log(inflate.result);
* ```
**/
-var Inflate = function(options) {
+function Inflate(options) {
+ if (!(this instanceof Inflate)) return new Inflate(options);
this.options = utils.assign({
chunkSize: 16384,
@@ -3289,7 +5365,7 @@
this.ended = false; // used to avoid multiple onEnd() calls
this.chunks = []; // chunks of compressed data
- this.strm = new zstream();
+ this.strm = new ZStream();
this.strm.avail_out = 0;
var status = zlib_inflate.inflateInit2(
@@ -3301,21 +5377,22 @@
throw new Error(msg[status]);
}
- this.header = new gzheader();
+ this.header = new GZheader();
zlib_inflate.inflateGetHeader(this.strm, this.header);
-};
+}
/**
* Inflate#push(data[, mode]) -> Boolean
- * - data (Uint8Array|Array|String): input data
+ * - data (Uint8Array|Array|ArrayBuffer|String): input data
* - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.
* See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.
*
* Sends input data to inflate pipe, generating [[Inflate#onData]] calls with
* new output chunks. Returns `true` on success. The last data block must have
- * mode Z_FINISH (or `true`). That flush internal pending buffers and call
- * [[Inflate#onEnd]].
+ * mode Z_FINISH (or `true`). That will flush internal pending buffers and call
+ * [[Inflate#onEnd]]. For interim explicit flushes (without ending the stream) you
+ * can use mode Z_SYNC_FLUSH, keeping the decompression context.
*
* On fail call [[Inflate#onEnd]] with error code and return false.
*
@@ -3333,11 +5410,17 @@
* push(chunk, true); // push last chunk
* ```
**/
-Inflate.prototype.push = function(data, mode) {
+Inflate.prototype.push = function (data, mode) {
var strm = this.strm;
var chunkSize = this.options.chunkSize;
+ var dictionary = this.options.dictionary;
var status, _mode;
var next_out_utf8, tail, utf8str;
+ var dict;
+
+ // Flag to properly process Z_BUF_ERROR on testing inflate call
+ // when we check that all output data was flushed.
+ var allowBufError = false;
if (this.ended) { return false; }
_mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);
@@ -3346,6 +5429,8 @@
if (typeof data === 'string') {
// Only binary strings can be decompressed on practice
strm.input = strings.binstring2buf(data);
+ } else if (toString.call(data) === '[object ArrayBuffer]') {
+ strm.input = new Uint8Array(data);
} else {
strm.input = data;
}
@@ -3362,6 +5447,25 @@
status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */
+ if (status === c.Z_NEED_DICT && dictionary) {
+ // Convert data if needed
+ if (typeof dictionary === 'string') {
+ dict = strings.string2buf(dictionary);
+ } else if (toString.call(dictionary) === '[object ArrayBuffer]') {
+ dict = new Uint8Array(dictionary);
+ } else {
+ dict = dictionary;
+ }
+
+ status = zlib_inflate.inflateSetDictionary(this.strm, dict);
+
+ }
+
+ if (status === c.Z_BUF_ERROR && allowBufError === true) {
+ status = c.Z_OK;
+ allowBufError = false;
+ }
+
if (status !== c.Z_STREAM_END && status !== c.Z_OK) {
this.onEnd(status);
this.ended = true;
@@ -3369,7 +5473,7 @@
}
if (strm.next_out) {
- if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && _mode === c.Z_FINISH)) {
+ if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && (_mode === c.Z_FINISH || _mode === c.Z_SYNC_FLUSH))) {
if (this.options.to === 'string') {
@@ -3390,11 +5494,24 @@
}
}
}
- } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END);
+
+ // When no more input data, we should check that internal inflate buffers
+ // are flushed. The only way to do it when avail_out = 0 - run one more
+ // inflate pass. But if output data not exists, inflate return Z_BUF_ERROR.
+ // Here we set flag to process this error properly.
+ //
+ // NOTE. Deflate does not return error in this case and does not needs such
+ // logic.
+ if (strm.avail_in === 0 && strm.avail_out === 0) {
+ allowBufError = true;
+ }
+
+ } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== c.Z_STREAM_END);
if (status === c.Z_STREAM_END) {
_mode = c.Z_FINISH;
}
+
// Finalize on the last chunk.
if (_mode === c.Z_FINISH) {
status = zlib_inflate.inflateEnd(this.strm);
@@ -3403,6 +5520,13 @@
return status === c.Z_OK;
}
+ // callback interim results if Z_SYNC_FLUSH.
+ if (_mode === c.Z_SYNC_FLUSH) {
+ this.onEnd(c.Z_OK);
+ strm.avail_out = 0;
+ return true;
+ }
+
return true;
};
@@ -3416,7 +5540,7 @@
* By default, stores data blocks in `chunks[]` property and glue
* those in `onEnd`. Override this handler, if you need another behaviour.
**/
-Inflate.prototype.onData = function(chunk) {
+Inflate.prototype.onData = function (chunk) {
this.chunks.push(chunk);
};
@@ -3426,11 +5550,12 @@
* - status (Number): inflate status. 0 (Z_OK) on success,
* other if not.
*
- * Called once after you tell inflate that input stream complete
- * or error happenned. By default - join collected chunks,
+ * Called either after you tell inflate that the input stream is
+ * complete (Z_FINISH) or should be flushed (Z_SYNC_FLUSH)
+ * or if an error happened. By default - join collected chunks,
* free memory and fill `results` / `err` properties.
**/
-Inflate.prototype.onEnd = function(status) {
+Inflate.prototype.onEnd = function (status) {
// On success - join
if (status === c.Z_OK) {
if (this.options.to === 'string') {
@@ -3492,7 +5617,7 @@
inflator.push(input, true);
// That will never happens, if you don't cheat with options :)
- if (inflator.err) { throw inflator.msg; }
+ if (inflator.err) { throw inflator.msg || msg[inflator.err]; }
return inflator.result;
}
@@ -3528,7 +5653,7 @@
exports.inflateRaw = inflateRaw;
exports.ungzip = inflate;
-},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){
+},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(require,module,exports){
'use strict';
@@ -3543,7 +5668,7 @@
var source = sources.shift();
if (!source) { continue; }
- if (typeof(source) !== 'object') {
+ if (typeof source !== 'object') {
throw new TypeError(source + 'must be non-object');
}
@@ -3570,28 +5695,28 @@
var fnTyped = {
arraySet: function (dest, src, src_offs, len, dest_offs) {
if (src.subarray && dest.subarray) {
- dest.set(src.subarray(src_offs, src_offs+len), dest_offs);
+ dest.set(src.subarray(src_offs, src_offs + len), dest_offs);
return;
}
// Fallback to ordinary array
- for(var i=0; i<len; i++) {
+ for (var i = 0; i < len; i++) {
dest[dest_offs + i] = src[src_offs + i];
}
},
// Join array of chunks to single array.
- flattenChunks: function(chunks) {
+ flattenChunks: function (chunks) {
var i, l, len, pos, chunk, result;
// calculate data length
len = 0;
- for (i=0, l=chunks.length; i<l; i++) {
+ for (i = 0, l = chunks.length; i < l; i++) {
len += chunks[i].length;
}
// join chunks
result = new Uint8Array(len);
pos = 0;
- for (i=0, l=chunks.length; i<l; i++) {
+ for (i = 0, l = chunks.length; i < l; i++) {
chunk = chunks[i];
result.set(chunk, pos);
pos += chunk.length;
@@ -3603,12 +5728,12 @@
var fnUntyped = {
arraySet: function (dest, src, src_offs, len, dest_offs) {
- for(var i=0; i<len; i++) {
+ for (var i = 0; i < len; i++) {
dest[dest_offs + i] = src[src_offs + i];
}
},
// Join array of chunks to single array.
- flattenChunks: function(chunks) {
+ flattenChunks: function (chunks) {
return [].concat.apply([], chunks);
}
};
@@ -3631,12 +5756,13 @@
};
exports.setTyped(TYPED_OK);
-},{}],28:[function(_dereq_,module,exports){
+
+},{}],63:[function(require,module,exports){
// String encode/decode helpers
'use strict';
-var utils = _dereq_('./common');
+var utils = require('./common');
// Quick check if we can use fast array to bin string conversion
@@ -3647,18 +5773,18 @@
var STR_APPLY_OK = true;
var STR_APPLY_UIA_OK = true;
-try { String.fromCharCode.apply(null, [0]); } catch(__) { STR_APPLY_OK = false; }
-try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch(__) { STR_APPLY_UIA_OK = false; }
+try { String.fromCharCode.apply(null, [ 0 ]); } catch (__) { STR_APPLY_OK = false; }
+try { String.fromCharCode.apply(null, new Uint8Array(1)); } catch (__) { STR_APPLY_UIA_OK = false; }
// Table with utf8 lengths (calculated by first byte of sequence)
// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,
// because max possible codepoint is 0x10ffff
var _utf8len = new utils.Buf8(256);
-for (var i=0; i<256; i++) {
- _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);
+for (var q = 0; q < 256; q++) {
+ _utf8len[q] = (q >= 252 ? 6 : q >= 248 ? 5 : q >= 240 ? 4 : q >= 224 ? 3 : q >= 192 ? 2 : 1);
}
-_utf8len[254]=_utf8len[254]=1; // Invalid sequence start
+_utf8len[254] = _utf8len[254] = 1; // Invalid sequence start
// convert string to array (typed, when possible)
@@ -3668,8 +5794,8 @@
// count binary size
for (m_pos = 0; m_pos < str_len; m_pos++) {
c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
+ if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
+ c2 = str.charCodeAt(m_pos + 1);
if ((c2 & 0xfc00) === 0xdc00) {
c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
m_pos++;
@@ -3682,10 +5808,10 @@
buf = new utils.Buf8(buf_len);
// convert
- for (i=0, m_pos = 0; i < buf_len; m_pos++) {
+ for (i = 0, m_pos = 0; i < buf_len; m_pos++) {
c = str.charCodeAt(m_pos);
- if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {
- c2 = str.charCodeAt(m_pos+1);
+ if ((c & 0xfc00) === 0xd800 && (m_pos + 1 < str_len)) {
+ c2 = str.charCodeAt(m_pos + 1);
if ((c2 & 0xfc00) === 0xdc00) {
c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);
m_pos++;
@@ -3725,7 +5851,7 @@
}
var result = '';
- for(var i=0; i < len; i++) {
+ for (var i = 0; i < len; i++) {
result += String.fromCharCode(buf[i]);
}
return result;
@@ -3733,15 +5859,15 @@
// Convert byte array to binary string
-exports.buf2binstring = function(buf) {
+exports.buf2binstring = function (buf) {
return buf2binstring(buf, buf.length);
};
// Convert binary string (typed, when possible)
-exports.binstring2buf = function(str) {
+exports.binstring2buf = function (str) {
var buf = new utils.Buf8(str.length);
- for(var i=0, len=buf.length; i < len; i++) {
+ for (var i = 0, len = buf.length; i < len; i++) {
buf[i] = str.charCodeAt(i);
}
return buf;
@@ -3756,16 +5882,16 @@
// Reserve max possible length (2 words per char)
// NB: by unknown reasons, Array is significantly faster for
// String.fromCharCode.apply than Uint16Array.
- var utf16buf = new Array(len*2);
+ var utf16buf = new Array(len * 2);
- for (out=0, i=0; i<len;) {
+ for (out = 0, i = 0; i < len;) {
c = buf[i++];
// quick process ascii
if (c < 0x80) { utf16buf[out++] = c; continue; }
c_len = _utf8len[c];
// skip 5 & 6 byte codes
- if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }
+ if (c_len > 4) { utf16buf[out++] = 0xfffd; i += c_len - 1; continue; }
// apply mask on first byte
c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;
@@ -3797,14 +5923,14 @@
//
// buf[] - utf8 bytes array
// max - length limit (mandatory);
-exports.utf8border = function(buf, max) {
+exports.utf8border = function (buf, max) {
var pos;
max = max || buf.length;
if (max > buf.length) { max = buf.length; }
// go back from last position, until start of sequence found
- pos = max-1;
+ pos = max - 1;
while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }
// Fuckup - very small and broken sequence,
@@ -3818,17 +5944,36 @@
return (pos + _utf8len[buf[pos]] > max) ? pos : max;
};
-},{"./common":27}],29:[function(_dereq_,module,exports){
+},{"./common":62}],64:[function(require,module,exports){
'use strict';
// Note: adler32 takes 12% for level 0 and 2% for level 6.
// It doesn't worth to make additional optimizationa as in original.
// Small size is preferable.
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
function adler32(adler, buf, len, pos) {
- var s1 = (adler & 0xffff) |0
- , s2 = ((adler >>> 16) & 0xffff) |0
- , n = 0;
+ var s1 = (adler & 0xffff) |0,
+ s2 = ((adler >>> 16) & 0xffff) |0,
+ n = 0;
while (len !== 0) {
// Set limit ~ twice less than 5552, to keep
@@ -3851,7 +5996,29 @@
module.exports = adler32;
-},{}],30:[function(_dereq_,module,exports){
+
+},{}],65:[function(require,module,exports){
+'use strict';
+
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
module.exports = {
/* Allowed flush values; see deflate() and inflate() below for details */
@@ -3899,22 +6066,41 @@
Z_DEFLATED: 8
//Z_NULL: null // Use -1 or null inline, depending on var type
};
-},{}],31:[function(_dereq_,module,exports){
+
+},{}],66:[function(require,module,exports){
'use strict';
// Note: we can't get significant speed boost here.
// So write code to minimize size - no pregenerated tables
// and array tools dependencies.
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
// Use ordinary array, since untyped makes no boost here
function makeTable() {
var c, table = [];
- for(var n =0; n < 256; n++){
+ for (var n = 0; n < 256; n++) {
c = n;
- for(var k =0; k < 8; k++){
- c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
+ for (var k = 0; k < 8; k++) {
+ c = ((c & 1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));
}
table[n] = c;
}
@@ -3927,12 +6113,12 @@
function crc32(crc, buf, len, pos) {
- var t = crcTable
- , end = pos + len;
+ var t = crcTable,
+ end = pos + len;
- crc = crc ^ (-1);
+ crc ^= -1;
- for (var i = pos; i < end; i++ ) {
+ for (var i = pos; i < end; i++) {
crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];
}
@@ -3941,14 +6127,34 @@
module.exports = crc32;
-},{}],32:[function(_dereq_,module,exports){
+
+},{}],67:[function(require,module,exports){
'use strict';
-var utils = _dereq_('../utils/common');
-var trees = _dereq_('./trees');
-var adler32 = _dereq_('./adler32');
-var crc32 = _dereq_('./crc32');
-var msg = _dereq_('./messages');
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
+var utils = require('../utils/common');
+var trees = require('./trees');
+var adler32 = require('./adler32');
+var crc32 = require('./crc32');
+var msg = require('./messages');
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -4021,7 +6227,7 @@
/* number of distance codes */
var BL_CODES = 19;
/* number of codes used to transfer the bit lengths */
-var HEAP_SIZE = 2*L_CODES + 1;
+var HEAP_SIZE = 2 * L_CODES + 1;
/* maximum heap size */
var MAX_BITS = 15;
/* All codes must not exceed MAX_BITS bits */
@@ -4087,7 +6293,7 @@
}
-function flush_block_only (s, last) {
+function flush_block_only(s, last) {
trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);
s.block_start = s.strstart;
flush_pending(s.strm);
@@ -4127,6 +6333,7 @@
strm.avail_in -= len;
+ // zmemcpy(buf, strm->next_in, len);
utils.arraySet(buf, strm.input, strm.next_in, len, start);
if (strm.state.wrap === 1) {
strm.adler = adler32(strm.adler, buf, len, start);
@@ -4357,7 +6564,7 @@
//#endif
while (s.insert) {
/* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
- s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask;
+ s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
s.prev[str & s.w_mask] = s.head[s.ins_h];
s.head[s.ins_h] = str;
@@ -4621,7 +6828,7 @@
/***/
}
}
- s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1);
+ s.insert = ((s.strstart < (MIN_MATCH - 1)) ? s.strstart : MIN_MATCH - 1);
if (flush === Z_FINISH) {
/*** FLUSH_BLOCK(s, 1); ***/
flush_block_only(s, true);
@@ -4684,10 +6891,10 @@
*/
s.prev_length = s.match_length;
s.prev_match = s.match_start;
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&
- s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
+ s.strstart - hash_head <= (s.w_size - MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {
/* To simplify the code, we prevent matches with the string
* of window index 0 (in particular we have to avoid a match
* of the string with itself at the start of the input file).
@@ -4701,7 +6908,7 @@
/* If prev_match is also MIN_MATCH, match_start is garbage
* but we will ignore the current match anyway.
*/
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
}
}
/* If there was a match at the previous step and the current
@@ -4715,13 +6922,13 @@
/***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,
s.prev_length - MIN_MATCH, bflush);***/
- bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH);
+ bflush = trees._tr_tally(s, s.strstart - 1 - s.prev_match, s.prev_length - MIN_MATCH);
/* Insert in hash table all strings up to the end of the match.
* strstart-1 and strstart are already inserted. If there is not
* enough lookahead, the last two strings are not inserted in
* the hash table.
*/
- s.lookahead -= s.prev_length-1;
+ s.lookahead -= s.prev_length - 1;
s.prev_length -= 2;
do {
if (++s.strstart <= max_insert) {
@@ -4733,7 +6940,7 @@
}
} while (--s.prev_length !== 0);
s.match_available = 0;
- s.match_length = MIN_MATCH-1;
+ s.match_length = MIN_MATCH - 1;
s.strstart++;
if (bflush) {
@@ -4752,7 +6959,7 @@
*/
//Tracevv((stderr,"%c", s->window[s->strstart-1]));
/*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
- bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
+ bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
if (bflush) {
/*** FLUSH_BLOCK_ONLY(s, 0) ***/
@@ -4777,11 +6984,11 @@
if (s.match_available) {
//Tracevv((stderr,"%c", s->window[s->strstart-1]));
/*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/
- bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);
+ bflush = trees._tr_tally(s, 0, s.window[s.strstart - 1]);
s.match_available = 0;
}
- s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1;
+ s.insert = s.strstart < MIN_MATCH - 1 ? s.strstart : MIN_MATCH - 1;
if (flush === Z_FINISH) {
/*** FLUSH_BLOCK(s, 1); ***/
flush_block_only(s, true);
@@ -4961,13 +7168,13 @@
* exclude worst case performance for pathological files. Better values may be
* found for specific files.
*/
-var Config = function (good_length, max_lazy, nice_length, max_chain, func) {
+function Config(good_length, max_lazy, nice_length, max_chain, func) {
this.good_length = good_length;
this.max_lazy = max_lazy;
this.nice_length = nice_length;
this.max_chain = max_chain;
this.func = func;
-};
+}
var configuration_table;
@@ -5117,8 +7324,8 @@
// Use flat array of DOUBLE size, with interleaved fata,
// because JS does not support effective
this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);
- this.dyn_dtree = new utils.Buf16((2*D_CODES+1) * 2);
- this.bl_tree = new utils.Buf16((2*BL_CODES+1) * 2);
+ this.dyn_dtree = new utils.Buf16((2 * D_CODES + 1) * 2);
+ this.bl_tree = new utils.Buf16((2 * BL_CODES + 1) * 2);
zero(this.dyn_ltree);
zero(this.dyn_dtree);
zero(this.bl_tree);
@@ -5128,11 +7335,11 @@
this.bl_desc = null; /* desc. for bit length tree */
//ush bl_count[MAX_BITS+1];
- this.bl_count = new utils.Buf16(MAX_BITS+1);
+ this.bl_count = new utils.Buf16(MAX_BITS + 1);
/* number of codes at each bit length for an optimal tree */
//int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */
- this.heap = new utils.Buf16(2*L_CODES+1); /* heap used to build the Huffman trees */
+ this.heap = new utils.Buf16(2 * L_CODES + 1); /* heap used to build the Huffman trees */
zero(this.heap);
this.heap_len = 0; /* number of elements in the heap */
@@ -5141,7 +7348,7 @@
* The same heap array is used to build all trees.
*/
- this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1];
+ this.depth = new utils.Buf16(2 * L_CODES + 1); //uch depth[2*L_CODES+1];
zero(this.depth);
/* Depth of each subtree used as tie breaker for trees of equal frequency
*/
@@ -5307,9 +7514,16 @@
s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */
s.pending_buf_size = s.lit_bufsize * 4;
+
+ //overlay = (ushf *) ZALLOC(strm, s->lit_bufsize, sizeof(ush)+2);
+ //s->pending_buf = (uchf *) overlay;
s.pending_buf = new utils.Buf8(s.pending_buf_size);
- s.d_buf = s.lit_bufsize >> 1;
+ // It is offset from `s.pending_buf` (size is `s.lit_bufsize * 2`)
+ //s->d_buf = overlay + s->lit_bufsize/sizeof(ush);
+ s.d_buf = 1 * s.lit_bufsize;
+
+ //s->l_buf = s->pending_buf + (1+sizeof(ush))*s->lit_bufsize;
s.l_buf = (1 + 2) * s.lit_bufsize;
s.level = level;
@@ -5478,7 +7692,7 @@
put_byte(s, val);
} while (val !== 0);
- if (s.gzhead.hcrc && s.pending > beg){
+ if (s.gzhead.hcrc && s.pending > beg) {
strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);
}
if (val === 0) {
@@ -5682,12 +7896,94 @@
return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;
}
+
/* =========================================================================
- * Copy the source state to the destination state
+ * Initializes the compression dictionary from the given byte
+ * sequence without producing any compressed output.
*/
-//function deflateCopy(dest, source) {
-//
-//}
+function deflateSetDictionary(strm, dictionary) {
+ var dictLength = dictionary.length;
+
+ var s;
+ var str, n;
+ var wrap;
+ var avail;
+ var next;
+ var input;
+ var tmpDict;
+
+ if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {
+ return Z_STREAM_ERROR;
+ }
+
+ s = strm.state;
+ wrap = s.wrap;
+
+ if (wrap === 2 || (wrap === 1 && s.status !== INIT_STATE) || s.lookahead) {
+ return Z_STREAM_ERROR;
+ }
+
+ /* when using zlib wrappers, compute Adler-32 for provided dictionary */
+ if (wrap === 1) {
+ /* adler32(strm->adler, dictionary, dictLength); */
+ strm.adler = adler32(strm.adler, dictionary, dictLength, 0);
+ }
+
+ s.wrap = 0; /* avoid computing Adler-32 in read_buf */
+
+ /* if dictionary would fill window, just replace the history */
+ if (dictLength >= s.w_size) {
+ if (wrap === 0) { /* already empty otherwise */
+ /*** CLEAR_HASH(s); ***/
+ zero(s.head); // Fill with NIL (= 0);
+ s.strstart = 0;
+ s.block_start = 0;
+ s.insert = 0;
+ }
+ /* use the tail */
+ // dictionary = dictionary.slice(dictLength - s.w_size);
+ tmpDict = new utils.Buf8(s.w_size);
+ utils.arraySet(tmpDict, dictionary, dictLength - s.w_size, s.w_size, 0);
+ dictionary = tmpDict;
+ dictLength = s.w_size;
+ }
+ /* insert dictionary into window and hash */
+ avail = strm.avail_in;
+ next = strm.next_in;
+ input = strm.input;
+ strm.avail_in = dictLength;
+ strm.next_in = 0;
+ strm.input = dictionary;
+ fill_window(s);
+ while (s.lookahead >= MIN_MATCH) {
+ str = s.strstart;
+ n = s.lookahead - (MIN_MATCH - 1);
+ do {
+ /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */
+ s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH - 1]) & s.hash_mask;
+
+ s.prev[str & s.w_mask] = s.head[s.ins_h];
+
+ s.head[s.ins_h] = str;
+ str++;
+ } while (--n);
+ s.strstart = str;
+ s.lookahead = MIN_MATCH - 1;
+ fill_window(s);
+ }
+ s.strstart += s.lookahead;
+ s.block_start = s.strstart;
+ s.insert = s.lookahead;
+ s.lookahead = 0;
+ s.match_length = s.prev_length = MIN_MATCH - 1;
+ s.match_available = 0;
+ strm.next_in = next;
+ strm.input = input;
+ strm.avail_in = avail;
+ s.wrap = wrap;
+ return Z_OK;
+}
+
exports.deflateInit = deflateInit;
exports.deflateInit2 = deflateInit2;
@@ -5696,20 +7992,39 @@
exports.deflateSetHeader = deflateSetHeader;
exports.deflate = deflate;
exports.deflateEnd = deflateEnd;
+exports.deflateSetDictionary = deflateSetDictionary;
exports.deflateInfo = 'pako deflate (from Nodeca project)';
/* Not implemented
exports.deflateBound = deflateBound;
exports.deflateCopy = deflateCopy;
-exports.deflateSetDictionary = deflateSetDictionary;
exports.deflateParams = deflateParams;
exports.deflatePending = deflatePending;
exports.deflatePrime = deflatePrime;
exports.deflateTune = deflateTune;
*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){
+
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
function GZheader() {
/* true if compressed data believed to be text */
@@ -5727,7 +8042,7 @@
// but leave for few code modifications
//
- // Setup limits is not necessary because in js we should not preallocate memory
+ // Setup limits is not necessary because in js we should not preallocate memory
// for inflate use constant limit in 65536 bytes
//
@@ -5748,9 +8063,29 @@
}
module.exports = GZheader;
-},{}],34:[function(_dereq_,module,exports){
+
+},{}],69:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
// See state defs from inflate.js
var BAD = 30; /* got a data error -- remain here until reset */
var TYPE = 12; /* i: waiting for type bits, including last-flag bit */
@@ -5803,7 +8138,8 @@
var wsize; /* window size or zero if not using window */
var whave; /* valid bytes in the window */
var wnext; /* window write index */
- var window; /* allocated sliding window, if wsize != 0 */
+ // Use `s_window` instead `window`, avoid conflict with instrumentation tools
+ var s_window; /* allocated sliding window, if wsize != 0 */
var hold; /* local strm.hold */
var bits; /* local strm.bits */
var lcode; /* local strm.lencode */
@@ -5837,7 +8173,7 @@
wsize = state.wsize;
whave = state.whave;
wnext = state.wnext;
- window = state.window;
+ s_window = state.window;
hold = state.hold;
bits = state.bits;
lcode = state.lencode;
@@ -5955,13 +8291,13 @@
//#endif
}
from = 0; // window index
- from_source = window;
+ from_source = s_window;
if (wnext === 0) { /* very common case */
from += wsize - op;
if (op < len) { /* some from window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -5973,14 +8309,14 @@
if (op < len) { /* some from end of window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = 0;
if (wnext < len) { /* some from start of window */
op = wnext;
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -5992,7 +8328,7 @@
if (op < len) { /* some from window */
len -= op;
do {
- output[_out++] = window[from++];
+ output[_out++] = s_window[from++];
} while (--op);
from = _out - dist; /* rest from output */
from_source = output;
@@ -6075,15 +8411,33 @@
return;
};
-},{}],35:[function(_dereq_,module,exports){
+},{}],70:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
-var adler32 = _dereq_('./adler32');
-var crc32 = _dereq_('./crc32');
-var inflate_fast = _dereq_('./inffast');
-var inflate_table = _dereq_('./inftrees');
+var utils = require('../utils/common');
+var adler32 = require('./adler32');
+var crc32 = require('./crc32');
+var inflate_fast = require('./inffast');
+var inflate_table = require('./inftrees');
var CODES = 0;
var LENS = 1;
@@ -6170,7 +8524,7 @@
var DEF_WBITS = MAX_WBITS;
-function ZSWAP32(q) {
+function zswap32(q) {
return (((q >>> 24) & 0xff) +
((q >>> 8) & 0xff00) +
((q & 0xff00) << 8) +
@@ -6363,13 +8717,13 @@
while (sym < 280) { state.lens[sym++] = 7; }
while (sym < 288) { state.lens[sym++] = 8; }
- inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {bits: 9});
+ inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, { bits: 9 });
/* distance table */
sym = 0;
while (sym < 32) { state.lens[sym++] = 5; }
- inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {bits: 5});
+ inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, { bits: 5 });
/* do this just once */
virgin = false;
@@ -6411,7 +8765,7 @@
/* copy state->wsize or less output bytes into the circular window */
if (copy >= state.wsize) {
- utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0);
+ utils.arraySet(state.window, src, end - state.wsize, state.wsize, 0);
state.wnext = 0;
state.whave = state.wsize;
}
@@ -6421,11 +8775,11 @@
dist = copy;
}
//zmemcpy(state->window + state->wnext, end - copy, dist);
- utils.arraySet(state.window,src, end - copy, dist, state.wnext);
+ utils.arraySet(state.window, src, end - copy, dist, state.wnext);
copy -= dist;
if (copy) {
//zmemcpy(state->window, end - copy, copy);
- utils.arraySet(state.window,src, end - copy, copy, 0);
+ utils.arraySet(state.window, src, end - copy, copy, 0);
state.wnext = copy;
state.whave = state.wsize;
}
@@ -6462,7 +8816,7 @@
var n; // temporary var for NEED_BITS
var order = /* permutation of code lengths */
- [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
+ [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];
if (!strm || !strm.state || !strm.output ||
@@ -6789,7 +9143,7 @@
state.head.hcrc = ((state.flags >> 9) & 1);
state.head.done = true;
}
- strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/;
+ strm.adler = state.check = 0;
state.mode = TYPE;
break;
case DICTID:
@@ -6801,7 +9155,7 @@
bits += 8;
}
//===//
- strm.adler = state.check = ZSWAP32(hold);
+ strm.adler = state.check = zswap32(hold);
//=== INITBITS();
hold = 0;
bits = 0;
@@ -6993,7 +9347,7 @@
state.lencode = state.lendyn;
state.lenbits = 7;
- opts = {bits: state.lenbits};
+ opts = { bits: state.lenbits };
ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);
state.lenbits = opts.bits;
@@ -7124,7 +9478,7 @@
concerning the ENOUGH constants, which depend on those values */
state.lenbits = 9;
- opts = {bits: state.lenbits};
+ opts = { bits: state.lenbits };
ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);
// We have separate tables & no pointers. 2 commented lines below not needed.
// state.next_index = opts.table_index;
@@ -7141,7 +9495,7 @@
//state.distcode.copy(state.codes);
// Switch to use dynamic table
state.distcode = state.distdyn;
- opts = {bits: state.distbits};
+ opts = { bits: state.distbits };
ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);
// We have separate tables & no pointers. 2 commented lines below not needed.
// state.next_index = opts.table_index;
@@ -7189,7 +9543,7 @@
}
state.back = 0;
for (;;) {
- here = state.lencode[hold & ((1 << state.lenbits) -1)]; /*BITS(state.lenbits)*/
+ here = state.lencode[hold & ((1 << state.lenbits) - 1)]; /*BITS(state.lenbits)*/
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7208,7 +9562,7 @@
last_val = here_val;
for (;;) {
here = state.lencode[last_val +
- ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
+ ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7265,7 +9619,7 @@
bits += 8;
}
//===//
- state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
+ state.length += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
//--- DROPBITS(state.extra) ---//
hold >>>= state.extra;
bits -= state.extra;
@@ -7278,7 +9632,7 @@
/* falls through */
case DIST:
for (;;) {
- here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/
+ here = state.distcode[hold & ((1 << state.distbits) - 1)];/*BITS(state.distbits)*/
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7297,7 +9651,7 @@
last_val = here_val;
for (;;) {
here = state.distcode[last_val +
- ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];
+ ((hold & ((1 << (last_bits + last_op)) - 1))/*BITS(last.bits + last.op)*/ >> last_bits)];
here_bits = here >>> 24;
here_op = (here >>> 16) & 0xff;
here_val = here & 0xffff;
@@ -7341,7 +9695,7 @@
bits += 8;
}
//===//
- state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;
+ state.offset += hold & ((1 << state.extra) - 1)/*BITS(state.extra)*/;
//--- DROPBITS(state.extra) ---//
hold >>>= state.extra;
bits -= state.extra;
@@ -7435,8 +9789,8 @@
}
_out = left;
- // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too
- if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) {
+ // NB: crc32 stored as signed 32-bit int, zswap32 returns signed too
+ if ((state.flags ? hold : zswap32(hold)) !== state.check) {
strm.msg = 'incorrect data check';
state.mode = BAD;
break;
@@ -7558,6 +9912,41 @@
return Z_OK;
}
+function inflateSetDictionary(strm, dictionary) {
+ var dictLength = dictionary.length;
+
+ var state;
+ var dictid;
+ var ret;
+
+ /* check state */
+ if (!strm /* == Z_NULL */ || !strm.state /* == Z_NULL */) { return Z_STREAM_ERROR; }
+ state = strm.state;
+
+ if (state.wrap !== 0 && state.mode !== DICT) {
+ return Z_STREAM_ERROR;
+ }
+
+ /* check for correct dictionary identifier */
+ if (state.mode === DICT) {
+ dictid = 1; /* adler32(0, null, 0)*/
+ /* dictid = adler32(dictid, dictionary, dictLength); */
+ dictid = adler32(dictid, dictionary, dictLength, 0);
+ if (dictid !== state.check) {
+ return Z_DATA_ERROR;
+ }
+ }
+ /* copy dictionary to window using updatewindow(), which will amend the
+ existing dictionary if appropriate */
+ ret = updatewindow(strm, dictionary, dictLength, dictLength);
+ if (ret) {
+ state.mode = MEM;
+ return Z_MEM_ERROR;
+ }
+ state.havedict = 1;
+ // Tracev((stderr, "inflate: dictionary set\n"));
+ return Z_OK;
+}
exports.inflateReset = inflateReset;
exports.inflateReset2 = inflateReset2;
@@ -7567,6 +9956,7 @@
exports.inflate = inflate;
exports.inflateEnd = inflateEnd;
exports.inflateGetHeader = inflateGetHeader;
+exports.inflateSetDictionary = inflateSetDictionary;
exports.inflateInfo = 'pako inflate (from Nodeca project)';
/* Not implemented
@@ -7574,16 +9964,34 @@
exports.inflateGetDictionary = inflateGetDictionary;
exports.inflateMark = inflateMark;
exports.inflatePrime = inflatePrime;
-exports.inflateSetDictionary = inflateSetDictionary;
exports.inflateSync = inflateSync;
exports.inflateSyncPoint = inflateSyncPoint;
exports.inflateUndermine = inflateUndermine;
*/
-},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){
+
+},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
+var utils = require('../utils/common');
var MAXBITS = 15;
var ENOUGH_LENS = 852;
@@ -7639,8 +10047,8 @@
var base_index = 0;
// var shoextra; /* extra bits table to use */
var end; /* use base and extra for symbol > end */
- var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* number of codes of each length */
- var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* offsets in table for each length */
+ var count = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* number of codes of each length */
+ var offs = new utils.Buf16(MAXBITS + 1); //[MAXBITS+1]; /* offsets in table for each length */
var extra = null;
var extra_index = 0;
@@ -7776,18 +10184,20 @@
// poor man optimization - use if-else instead of switch,
// to avoid deopts in old v8
if (type === CODES) {
- base = extra = work; /* dummy value--not used */
- end = 19;
+ base = extra = work; /* dummy value--not used */
+ end = 19;
+
} else if (type === LENS) {
- base = lbase;
- base_index -= 257;
- extra = lext;
- extra_index -= 257;
- end = 256;
+ base = lbase;
+ base_index -= 257;
+ extra = lext;
+ extra_index -= 257;
+ end = 256;
+
} else { /* DISTS */
- base = dbase;
- extra = dext;
- end = -1;
+ base = dbase;
+ extra = dext;
+ end = -1;
}
/* initialize opts for loop */
@@ -7807,10 +10217,8 @@
return 1;
}
- var i=0;
/* process all codes and make table entries */
for (;;) {
- i++;
/* create table entry */
here_bits = len - drop;
if (work[sym] < end) {
@@ -7906,13 +10314,32 @@
return 0;
};
-},{"../utils/common":27}],37:[function(_dereq_,module,exports){
+},{"../utils/common":62}],72:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
+
module.exports = {
- '2': 'need dictionary', /* Z_NEED_DICT 2 */
- '1': 'stream end', /* Z_STREAM_END 1 */
- '0': '', /* Z_OK 0 */
+ 2: 'need dictionary', /* Z_NEED_DICT 2 */
+ 1: 'stream end', /* Z_STREAM_END 1 */
+ 0: '', /* Z_OK 0 */
'-1': 'file error', /* Z_ERRNO (-1) */
'-2': 'stream error', /* Z_STREAM_ERROR (-2) */
'-3': 'data error', /* Z_DATA_ERROR (-3) */
@@ -7920,11 +10347,30 @@
'-5': 'buffer error', /* Z_BUF_ERROR (-5) */
'-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */
};
-},{}],38:[function(_dereq_,module,exports){
+
+},{}],73:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
-var utils = _dereq_('../utils/common');
+var utils = require('../utils/common');
/* Public constants ==========================================================*/
/* ===========================================================================*/
@@ -7978,7 +10424,7 @@
var BL_CODES = 19;
/* number of codes used to transfer the bit lengths */
-var HEAP_SIZE = 2*L_CODES + 1;
+var HEAP_SIZE = 2 * L_CODES + 1;
/* maximum heap size */
var MAX_BITS = 15;
@@ -8007,6 +10453,7 @@
var REPZ_11_138 = 18;
/* repeat a zero length 11-138 times (7 bits of repeat count) */
+/* eslint-disable comma-spacing,array-bracket-spacing */
var extra_lbits = /* extra bits for each length code */
[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];
@@ -8018,6 +10465,8 @@
var bl_order =
[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];
+/* eslint-enable comma-spacing,array-bracket-spacing */
+
/* The lengths of the bit length codes are sent in order of decreasing
* probability, to avoid transmitting the lengths for unused bit length codes.
*/
@@ -8031,7 +10480,7 @@
var DIST_CODE_LEN = 512; /* see definition of array dist_code below */
// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1
-var static_ltree = new Array((L_CODES+2) * 2);
+var static_ltree = new Array((L_CODES + 2) * 2);
zero(static_ltree);
/* The static literal tree. Since the bit lengths are imposed, there is no
* need for the L_CODES extra codes used during heap construction. However
@@ -8052,7 +10501,7 @@
* the 15 bit distances.
*/
-var _length_code = new Array(MAX_MATCH-MIN_MATCH+1);
+var _length_code = new Array(MAX_MATCH - MIN_MATCH + 1);
zero(_length_code);
/* length code for each normalized match length (0 == MIN_MATCH) */
@@ -8065,7 +10514,7 @@
/* First normalized distance for each code (0 = distance of 1) */
-var StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) {
+function StaticTreeDesc(static_tree, extra_bits, extra_base, elems, max_length) {
this.static_tree = static_tree; /* static tree or NULL */
this.extra_bits = extra_bits; /* extra bits for each code or NULL */
@@ -8075,7 +10524,7 @@
// show if `static_tree` has data or dummy - needed for monomorphic objects
this.has_stree = static_tree && static_tree.length;
-};
+}
var static_l_desc;
@@ -8083,11 +10532,11 @@
var static_bl_desc;
-var TreeDesc = function(dyn_tree, stat_desc) {
+function TreeDesc(dyn_tree, stat_desc) {
this.dyn_tree = dyn_tree; /* the dynamic tree */
this.max_code = 0; /* largest code with non zero frequency */
this.stat_desc = stat_desc; /* the corresponding static tree */
-};
+}
@@ -8100,7 +10549,7 @@
* Output a short LSB first on the stream.
* IN assertion: there is enough room in pendingBuf.
*/
-function put_short (s, w) {
+function put_short(s, w) {
// put_byte(s, (uch)((w) & 0xff));
// put_byte(s, (uch)((ush)(w) >> 8));
s.pending_buf[s.pending++] = (w) & 0xff;
@@ -8126,7 +10575,7 @@
function send_code(s, c, tree) {
- send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/);
+ send_bits(s, tree[c * 2]/*.Code*/, tree[c * 2 + 1]/*.Len*/);
}
@@ -8198,16 +10647,16 @@
/* In a first pass, compute the optimal bit lengths (which may
* overflow in the case of the bit length tree).
*/
- tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */
+ tree[s.heap[s.heap_max] * 2 + 1]/*.Len*/ = 0; /* root of the heap */
- for (h = s.heap_max+1; h < HEAP_SIZE; h++) {
+ for (h = s.heap_max + 1; h < HEAP_SIZE; h++) {
n = s.heap[h];
- bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
+ bits = tree[tree[n * 2 + 1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;
if (bits > max_length) {
bits = max_length;
overflow++;
}
- tree[n*2 + 1]/*.Len*/ = bits;
+ tree[n * 2 + 1]/*.Len*/ = bits;
/* We overwrite tree[n].Dad which is no longer needed */
if (n > max_code) { continue; } /* not a leaf node */
@@ -8215,12 +10664,12 @@
s.bl_count[bits]++;
xbits = 0;
if (n >= base) {
- xbits = extra[n-base];
+ xbits = extra[n - base];
}
f = tree[n * 2]/*.Freq*/;
s.opt_len += f * (bits + xbits);
if (has_stree) {
- s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits);
+ s.static_len += f * (stree[n * 2 + 1]/*.Len*/ + xbits);
}
}
if (overflow === 0) { return; }
@@ -8230,10 +10679,10 @@
/* Find the first bit length which could increase: */
do {
- bits = max_length-1;
+ bits = max_length - 1;
while (s.bl_count[bits] === 0) { bits--; }
s.bl_count[bits]--; /* move one leaf down the tree */
- s.bl_count[bits+1] += 2; /* move one overflow item as its brother */
+ s.bl_count[bits + 1] += 2; /* move one overflow item as its brother */
s.bl_count[max_length]--;
/* The brother of the overflow item also moves one step up,
* but this does not affect bl_count[max_length]
@@ -8251,10 +10700,10 @@
while (n !== 0) {
m = s.heap[--h];
if (m > max_code) { continue; }
- if (tree[m*2 + 1]/*.Len*/ !== bits) {
+ if (tree[m * 2 + 1]/*.Len*/ !== bits) {
// Trace((stderr,"code %d bits %d->%d\n", m, tree[m].Len, bits));
- s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/;
- tree[m*2 + 1]/*.Len*/ = bits;
+ s.opt_len += (bits - tree[m * 2 + 1]/*.Len*/) * tree[m * 2]/*.Freq*/;
+ tree[m * 2 + 1]/*.Len*/ = bits;
}
n--;
}
@@ -8275,7 +10724,7 @@
// int max_code; /* largest code with non zero frequency */
// ushf *bl_count; /* number of codes at each bit length */
{
- var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */
+ var next_code = new Array(MAX_BITS + 1); /* next code value for each bit length */
var code = 0; /* running code value */
var bits; /* bit index */
var n; /* code index */
@@ -8284,7 +10733,7 @@
* without bit reversal.
*/
for (bits = 1; bits <= MAX_BITS; bits++) {
- next_code[bits] = code = (code + bl_count[bits-1]) << 1;
+ next_code[bits] = code = (code + bl_count[bits - 1]) << 1;
}
/* Check that the bit counts in bl_count are consistent. The last code
* must be all ones.
@@ -8294,10 +10743,10 @@
//Tracev((stderr,"\ngen_codes: max_code %d ", max_code));
for (n = 0; n <= max_code; n++) {
- var len = tree[n*2 + 1]/*.Len*/;
+ var len = tree[n * 2 + 1]/*.Len*/;
if (len === 0) { continue; }
/* Now reverse the bits */
- tree[n*2]/*.Code*/ = bi_reverse(next_code[len]++, len);
+ tree[n * 2]/*.Code*/ = bi_reverse(next_code[len]++, len);
//Tracecv(tree != static_ltree, (stderr,"\nn %3d %c l %2d c %4x (%x) ",
// n, (isgraph(n) ? n : ' '), len, tree[n].Code, next_code[len]-1));
@@ -8314,7 +10763,7 @@
var length; /* length value */
var code; /* code value */
var dist; /* distance index */
- var bl_count = new Array(MAX_BITS+1);
+ var bl_count = new Array(MAX_BITS + 1);
/* number of codes at each bit length for an optimal tree */
// do check in _tr_init()
@@ -8331,9 +10780,9 @@
/* Initialize the mapping length (0..255) -> length code (0..28) */
length = 0;
- for (code = 0; code < LENGTH_CODES-1; code++) {
+ for (code = 0; code < LENGTH_CODES - 1; code++) {
base_length[code] = length;
- for (n = 0; n < (1<<extra_lbits[code]); n++) {
+ for (n = 0; n < (1 << extra_lbits[code]); n++) {
_length_code[length++] = code;
}
}
@@ -8342,21 +10791,21 @@
* in two different ways: code 284 + 5 bits or code 285, so we
* overwrite length_code[255] to use the best encoding:
*/
- _length_code[length-1] = code;
+ _length_code[length - 1] = code;
/* Initialize the mapping dist (0..32K) -> dist code (0..29) */
dist = 0;
- for (code = 0 ; code < 16; code++) {
+ for (code = 0; code < 16; code++) {
base_dist[code] = dist;
- for (n = 0; n < (1<<extra_dbits[code]); n++) {
+ for (n = 0; n < (1 << extra_dbits[code]); n++) {
_dist_code[dist++] = code;
}
}
//Assert (dist == 256, "tr_static_init: dist != 256");
dist >>= 7; /* from now on, all distances are divided by 128 */
- for ( ; code < D_CODES; code++) {
+ for (; code < D_CODES; code++) {
base_dist[code] = dist << 7;
- for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {
+ for (n = 0; n < (1 << (extra_dbits[code] - 7)); n++) {
_dist_code[256 + dist++] = code;
}
}
@@ -8369,22 +10818,22 @@
n = 0;
while (n <= 143) {
- static_ltree[n*2 + 1]/*.Len*/ = 8;
+ static_ltree[n * 2 + 1]/*.Len*/ = 8;
n++;
bl_count[8]++;
}
while (n <= 255) {
- static_ltree[n*2 + 1]/*.Len*/ = 9;
+ static_ltree[n * 2 + 1]/*.Len*/ = 9;
n++;
bl_count[9]++;
}
while (n <= 279) {
- static_ltree[n*2 + 1]/*.Len*/ = 7;
+ static_ltree[n * 2 + 1]/*.Len*/ = 7;
n++;
bl_count[7]++;
}
while (n <= 287) {
- static_ltree[n*2 + 1]/*.Len*/ = 8;
+ static_ltree[n * 2 + 1]/*.Len*/ = 8;
n++;
bl_count[8]++;
}
@@ -8392,18 +10841,18 @@
* tree construction to get a canonical Huffman tree (longest code
* all ones)
*/
- gen_codes(static_ltree, L_CODES+1, bl_count);
+ gen_codes(static_ltree, L_CODES + 1, bl_count);
/* The static distance tree is trivial: */
for (n = 0; n < D_CODES; n++) {
- static_dtree[n*2 + 1]/*.Len*/ = 5;
- static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5);
+ static_dtree[n * 2 + 1]/*.Len*/ = 5;
+ static_dtree[n * 2]/*.Code*/ = bi_reverse(n, 5);
}
// Now data ready and we can init static trees
- static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS);
+ static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS + 1, L_CODES, MAX_BITS);
static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);
- static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
+ static_bl_desc = new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);
//static_init_done = true;
}
@@ -8416,11 +10865,11 @@
var n; /* iterates over tree elements */
/* Initialize the trees. */
- for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; }
- for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; }
- for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; }
+ for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n * 2]/*.Freq*/ = 0; }
+ for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n * 2]/*.Freq*/ = 0; }
+ for (n = 0; n < BL_CODES; n++) { s.bl_tree[n * 2]/*.Freq*/ = 0; }
- s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1;
+ s.dyn_ltree[END_BLOCK * 2]/*.Freq*/ = 1;
s.opt_len = s.static_len = 0;
s.last_lit = s.matches = 0;
}
@@ -8469,8 +10918,8 @@
* the subtrees have equal frequency. This minimizes the worst case length.
*/
function smaller(tree, n, m, depth) {
- var _n2 = n*2;
- var _m2 = m*2;
+ var _n2 = n * 2;
+ var _m2 = m * 2;
return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||
(tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));
}
@@ -8491,7 +10940,7 @@
while (j <= s.heap_len) {
/* Set j to the smallest of the two sons: */
if (j < s.heap_len &&
- smaller(tree, s.heap[j+1], s.heap[j], s.depth)) {
+ smaller(tree, s.heap[j + 1], s.heap[j], s.depth)) {
j++;
}
/* Exit if v is smaller than both sons */
@@ -8527,7 +10976,7 @@
if (s.last_lit !== 0) {
do {
- dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]);
+ dist = (s.pending_buf[s.d_buf + lx * 2] << 8) | (s.pending_buf[s.d_buf + lx * 2 + 1]);
lc = s.pending_buf[s.l_buf + lx];
lx++;
@@ -8537,7 +10986,7 @@
} else {
/* Here, lc is the match length - MIN_MATCH */
code = _length_code[lc];
- send_code(s, code+LITERALS+1, ltree); /* send the length code */
+ send_code(s, code + LITERALS + 1, ltree); /* send the length code */
extra = extra_lbits[code];
if (extra !== 0) {
lc -= base_length[code];
@@ -8599,7 +11048,7 @@
s.depth[n] = 0;
} else {
- tree[n*2 + 1]/*.Len*/ = 0;
+ tree[n * 2 + 1]/*.Len*/ = 0;
}
}
@@ -8615,7 +11064,7 @@
s.opt_len--;
if (has_stree) {
- s.static_len -= stree[node*2 + 1]/*.Len*/;
+ s.static_len -= stree[node * 2 + 1]/*.Len*/;
}
/* node is 0 or 1 so it does not have extra bits */
}
@@ -8646,7 +11095,7 @@
/* Create a new node father of n and m */
tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;
s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;
- tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node;
+ tree[n * 2 + 1]/*.Dad*/ = tree[m * 2 + 1]/*.Dad*/ = node;
/* and insert the new node in the heap */
s.heap[1/*SMALLEST*/] = node++;
@@ -8679,7 +11128,7 @@
var prevlen = -1; /* last emitted length */
var curlen; /* length of current code */
- var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
+ var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
var count = 0; /* repeat count of the current code */
var max_count = 7; /* max repeat count */
@@ -8689,11 +11138,11 @@
max_count = 138;
min_count = 3;
}
- tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */
+ tree[(max_code + 1) * 2 + 1]/*.Len*/ = 0xffff; /* guard */
for (n = 0; n <= max_code; n++) {
curlen = nextlen;
- nextlen = tree[(n+1)*2 + 1]/*.Len*/;
+ nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
if (++count < max_count && curlen === nextlen) {
continue;
@@ -8704,13 +11153,13 @@
} else if (curlen !== 0) {
if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }
- s.bl_tree[REP_3_6*2]/*.Freq*/++;
+ s.bl_tree[REP_3_6 * 2]/*.Freq*/++;
} else if (count <= 10) {
- s.bl_tree[REPZ_3_10*2]/*.Freq*/++;
+ s.bl_tree[REPZ_3_10 * 2]/*.Freq*/++;
} else {
- s.bl_tree[REPZ_11_138*2]/*.Freq*/++;
+ s.bl_tree[REPZ_11_138 * 2]/*.Freq*/++;
}
count = 0;
@@ -8745,7 +11194,7 @@
var prevlen = -1; /* last emitted length */
var curlen; /* length of current code */
- var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */
+ var nextlen = tree[0 * 2 + 1]/*.Len*/; /* length of next code */
var count = 0; /* repeat count of the current code */
var max_count = 7; /* max repeat count */
@@ -8759,7 +11208,7 @@
for (n = 0; n <= max_code; n++) {
curlen = nextlen;
- nextlen = tree[(n+1)*2 + 1]/*.Len*/;
+ nextlen = tree[(n + 1) * 2 + 1]/*.Len*/;
if (++count < max_count && curlen === nextlen) {
continue;
@@ -8774,15 +11223,15 @@
}
//Assert(count >= 3 && count <= 6, " 3_6?");
send_code(s, REP_3_6, s.bl_tree);
- send_bits(s, count-3, 2);
+ send_bits(s, count - 3, 2);
} else if (count <= 10) {
send_code(s, REPZ_3_10, s.bl_tree);
- send_bits(s, count-3, 3);
+ send_bits(s, count - 3, 3);
} else {
send_code(s, REPZ_11_138, s.bl_tree);
- send_bits(s, count-11, 7);
+ send_bits(s, count - 11, 7);
}
count = 0;
@@ -8824,13 +11273,13 @@
* requires that at least 4 bit length codes be sent. (appnote.txt says
* 3 but the actual value used is 4.)
*/
- for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {
- if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) {
+ for (max_blindex = BL_CODES - 1; max_blindex >= 3; max_blindex--) {
+ if (s.bl_tree[bl_order[max_blindex] * 2 + 1]/*.Len*/ !== 0) {
break;
}
}
/* Update opt_len to include the bit length tree and counts */
- s.opt_len += 3*(max_blindex+1) + 5+5+4;
+ s.opt_len += 3 * (max_blindex + 1) + 5 + 5 + 4;
//Tracev((stderr, "\ndyn trees: dyn %ld, stat %ld",
// s->opt_len, s->static_len));
@@ -8853,19 +11302,19 @@
//Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,
// "too many codes");
//Tracev((stderr, "\nbl counts: "));
- send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */
- send_bits(s, dcodes-1, 5);
- send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */
+ send_bits(s, lcodes - 257, 5); /* not +255 as stated in appnote.txt */
+ send_bits(s, dcodes - 1, 5);
+ send_bits(s, blcodes - 4, 4); /* not -3 as stated in appnote.txt */
for (rank = 0; rank < blcodes; rank++) {
//Tracev((stderr, "\nbl code %2d ", bl_order[rank]));
- send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3);
+ send_bits(s, s.bl_tree[bl_order[rank] * 2 + 1]/*.Len*/, 3);
}
//Tracev((stderr, "\nbl tree: sent %ld", s->bits_sent));
- send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */
+ send_tree(s, s.dyn_ltree, lcodes - 1); /* literal tree */
//Tracev((stderr, "\nlit tree: sent %ld", s->bits_sent));
- send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */
+ send_tree(s, s.dyn_dtree, dcodes - 1); /* distance tree */
//Tracev((stderr, "\ndist tree: sent %ld", s->bits_sent));
}
@@ -8893,7 +11342,7 @@
/* Check for non-textual ("black-listed") bytes. */
for (n = 0; n <= 31; n++, black_mask >>>= 1) {
- if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) {
+ if ((black_mask & 1) && (s.dyn_ltree[n * 2]/*.Freq*/ !== 0)) {
return Z_BINARY;
}
}
@@ -8950,7 +11399,7 @@
//ulg stored_len; /* length of input block */
//int last; /* one if this is the last block for a file */
{
- send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3); /* send block type */
+ send_bits(s, (STORED_BLOCK << 1) + (last ? 1 : 0), 3); /* send block type */
copy_block(s, buf, stored_len, true); /* with header */
}
@@ -8960,7 +11409,7 @@
* This takes 10 bits, of which 7 may remain in the bit buffer.
*/
function _tr_align(s) {
- send_bits(s, STATIC_TREES<<1, 3);
+ send_bits(s, STATIC_TREES << 1, 3);
send_code(s, END_BLOCK, static_ltree);
bi_flush(s);
}
@@ -9005,8 +11454,8 @@
max_blindex = build_bl_tree(s);
/* Determine the best encoding. Compute the block lengths in bytes. */
- opt_lenb = (s.opt_len+3+7) >>> 3;
- static_lenb = (s.static_len+3+7) >>> 3;
+ opt_lenb = (s.opt_len + 3 + 7) >>> 3;
+ static_lenb = (s.static_len + 3 + 7) >>> 3;
// Tracev((stderr, "\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u ",
// opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,
@@ -9019,7 +11468,7 @@
opt_lenb = static_lenb = stored_len + 5; /* force a stored block */
}
- if ((stored_len+4 <= opt_lenb) && (buf !== -1)) {
+ if ((stored_len + 4 <= opt_lenb) && (buf !== -1)) {
/* 4: two words for the lengths */
/* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.
@@ -9032,12 +11481,12 @@
} else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {
- send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3);
+ send_bits(s, (STATIC_TREES << 1) + (last ? 1 : 0), 3);
compress_block(s, static_ltree, static_dtree);
} else {
- send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3);
- send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1);
+ send_bits(s, (DYN_TREES << 1) + (last ? 1 : 0), 3);
+ send_all_trees(s, s.l_desc.max_code + 1, s.d_desc.max_code + 1, max_blindex + 1);
compress_block(s, s.dyn_ltree, s.dyn_dtree);
}
// Assert (s->compressed_len == s->bits_sent, "bad compressed size");
@@ -9072,7 +11521,7 @@
if (dist === 0) {
/* lc is the unmatched char */
- s.dyn_ltree[lc*2]/*.Freq*/++;
+ s.dyn_ltree[lc * 2]/*.Freq*/++;
} else {
s.matches++;
/* Here, lc is the match length - MIN_MATCH */
@@ -9081,7 +11530,7 @@
// (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&
// (ush)d_code(dist) < (ush)D_CODES, "_tr_tally: bad match");
- s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++;
+ s.dyn_ltree[(_length_code[lc] + LITERALS + 1) * 2]/*.Freq*/++;
s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;
}
@@ -9108,7 +11557,7 @@
// }
//#endif
- return (s.last_lit === s.lit_bufsize-1);
+ return (s.last_lit === s.lit_bufsize - 1);
/* We avoid equality with lit_bufsize because of wraparound at 64K
* on 16 bit machines and because stored blocks are restricted to
* 64K-1 bytes.
@@ -9120,9 +11569,28 @@
exports._tr_flush_block = _tr_flush_block;
exports._tr_tally = _tr_tally;
exports._tr_align = _tr_align;
-},{"../utils/common":27}],39:[function(_dereq_,module,exports){
+
+},{"../utils/common":62}],74:[function(require,module,exports){
'use strict';
+// (C) 1995-2013 Jean-loup Gailly and Mark Adler
+// (C) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+// 3. This notice may not be removed or altered from any source distribution.
function ZStream() {
/* next input byte */
@@ -9150,6 +11618,6 @@
}
module.exports = ZStream;
-},{}]},{},[9])
-(9)
-});
+
+},{}]},{},[10])(10)
+});
\ No newline at end of file
diff --git a/docs/impl/jquery/jszip/dist/jszip.min.js b/docs/impl/jquery/jszip/dist/jszip.min.js
index 8b8c550..b918873 100644
--- a/docs/impl/jquery/jszip/dist/jszip.min.js
+++ b/docs/impl/jquery/jszip/dist/jszip.min.js
@@ -1,14 +1,15 @@
/*!
-JSZip - A Javascript class for generating and reading zip files
+JSZip v3.1.5 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
-(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
+(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/master/LICENSE
*/
-!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,f,g,h,i,j="",k=0;k<a.length;)b=a.charCodeAt(k++),c=a.charCodeAt(k++),e=a.charCodeAt(k++),f=b>>2,g=(3&b)<<4|c>>4,h=(15&c)<<2|e>>6,i=63&e,isNaN(c)?h=i=64:isNaN(e)&&(i=64),j=j+d.charAt(f)+d.charAt(g)+d.charAt(h)+d.charAt(i);return j},c.decode=function(a){var b,c,e,f,g,h,i,j="",k=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");k<a.length;)f=d.indexOf(a.charAt(k++)),g=d.indexOf(a.charAt(k++)),h=d.indexOf(a.charAt(k++)),i=d.indexOf(a.charAt(k++)),b=f<<2|g>>4,c=(15&g)<<4|h>>2,e=(3&h)<<6|i,j+=String.fromCharCode(b),64!=h&&(j+=String.fromCharCode(c)),64!=i&&(j+=String.fromCharCode(e));return j}},{}],2:[function(a,b){"use strict";function c(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}c.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},b.exports=c},{}],3:[function(a,b,c){"use strict";c.STORE={magic:"\x00\x00",compress:function(a){return a},uncompress:function(a){return a},compressInputType:null,uncompressInputType:null},c.DEFLATE=a("./flate")},{"./flate":8}],4:[function(a,b){"use strict";var c=a("./utils"),d=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var e="string"!==c.getTypeOf(a);"undefined"==typeof b&&(b=0);var f=0,g=0,h=0;b=-1^b;for(var i=0,j=a.length;j>i;i++)h=e?a[i]:a.charCodeAt(i),g=255&(b^h),f=d[g],b=b>>>8^f;return-1^b}},{"./utils":21}],5:[function(a,b){"use strict";function c(){this.data=null,this.length=0,this.index=0}var d=a("./utils");c.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<a||0>a)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return d.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1)}},b.exports=c},{"./utils":21}],6:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!1,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],7:[function(a,b,c){"use strict";var d=a("./utils");c.string2binary=function(a){return d.string2binary(a)},c.string2Uint8Array=function(a){return d.transformTo("uint8array",a)},c.uint8Array2String=function(a){return d.transformTo("string",a)},c.string2Blob=function(a){var b=d.transformTo("arraybuffer",a);return d.arrayBuffer2Blob(b)},c.arrayBuffer2Blob=function(a){return d.arrayBuffer2Blob(a)},c.transformTo=function(a,b){return d.transformTo(a,b)},c.getTypeOf=function(a){return d.getTypeOf(a)},c.checkSupport=function(a){return d.checkSupport(a)},c.MAX_VALUE_16BITS=d.MAX_VALUE_16BITS,c.MAX_VALUE_32BITS=d.MAX_VALUE_32BITS,c.pretty=function(a){return d.pretty(a)},c.findCompression=function(a){return d.findCompression(a)},c.isRegExp=function(a){return d.isRegExp(a)}},{"./utils":21}],8:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,e=a("pako");c.uncompressInputType=d?"uint8array":"array",c.compressInputType=d?"uint8array":"array",c.magic="\b\x00",c.compress=function(a,b){return e.deflateRaw(a,{level:b.level||-1})},c.uncompress=function(a){return e.inflateRaw(a)}},{pako:24}],9:[function(a,b){"use strict";function c(a,b){return this instanceof c?(this.files={},this.comment=null,this.root="",a&&this.load(a,b),void(this.clone=function(){var a=new c;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a})):new c(a,b)}var d=a("./base64");c.prototype=a("./object"),c.prototype.load=a("./load"),c.support=a("./support"),c.defaults=a("./defaults"),c.utils=a("./deprecatedPublicUtils"),c.base64={encode:function(a){return d.encode(a)},decode:function(a){return d.decode(a)}},c.compressions=a("./compressions"),b.exports=c},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(a,b){"use strict";var c=a("./base64"),d=a("./zipEntries");b.exports=function(a,b){var e,f,g,h;for(b=b||{},b.base64&&(a=c.decode(a)),f=new d(a,b),e=f.files,g=0;g<e.length;g++)h=e[g],this.file(h.fileName,h.decompressed,{binary:!0,optimizedBinaryString:!0,date:h.date,dir:h.dir,comment:h.fileComment.length?h.fileComment:null,unixPermissions:h.unixPermissions,dosPermissions:h.dosPermissions,createFolders:b.createFolders});return f.zipComment.length&&(this.comment=f.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(a,b){(function(a){"use strict";b.exports=function(b,c){return new a(b,c)},b.exports.test=function(b){return a.isBuffer(b)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(a,b){"use strict";function c(a){this.data=a,this.length=this.data.length,this.index=0}var d=a("./uint8ArrayReader");c.prototype=new d,c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./uint8ArrayReader":18}],13:[function(a,b){"use strict";var c=a("./support"),d=a("./utils"),e=a("./crc32"),f=a("./signature"),g=a("./defaults"),h=a("./base64"),i=a("./compressions"),j=a("./compressedObject"),k=a("./nodeBuffer"),l=a("./utf8"),m=a("./stringWriter"),n=a("./uint8ArrayWriter"),o=function(a){if(a._data instanceof j&&(a._data=a._data.getContent(),a.options.binary=!0,a.options.base64=!1,"uint8array"===d.getTypeOf(a._data))){var b=a._data;a._data=new Uint8Array(b.length),0!==b.length&&a._data.set(b,0)}return a._data},p=function(a){var b=o(a),e=d.getTypeOf(b);return"string"===e?!a.options.binary&&c.nodebuffer?k(b,"utf-8"):a.asBinary():b},q=function(a){var b=o(this);return null===b||"undefined"==typeof b?"":(this.options.base64&&(b=h.decode(b)),b=a&&this.options.binary?D.utf8decode(b):d.transformTo("string",b),a||this.options.binary||(b=d.transformTo("string",D.utf8encode(b))),b)},r=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this.options=c,this._initialMetadata={dir:c.dir,date:c.date}};r.prototype={asText:function(){return q.call(this,!0)},asBinary:function(){return q.call(this,!1)},asNodeBuffer:function(){var a=p(this);return d.transformTo("nodebuffer",a)},asUint8Array:function(){var a=p(this);return d.transformTo("uint8array",a)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var s=function(a,b){var c,d="";for(c=0;b>c;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},t=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},u=function(a){return a=a||{},a.base64!==!0||null!==a.binary&&void 0!==a.binary||(a.binary=!0),a=t(a,g),a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),a},v=function(a,b,c){var e,f=d.getTypeOf(b);if(c=u(c),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(a=x(a)),c.createFolders&&(e=w(a))&&y.call(this,e,!0),c.dir||null===b||"undefined"==typeof b)c.base64=!1,c.binary=!1,b=null,f=null;else if("string"===f)c.binary&&!c.base64&&c.optimizedBinaryString!==!0&&(b=d.string2binary(b));else{if(c.base64=!1,c.binary=!0,!(f||b instanceof j))throw new Error("The data of '"+a+"' is in an unsupported format !");"arraybuffer"===f&&(b=d.transformTo("uint8array",b))}var g=new r(a,b,c);return this.files[a]=g,g},w=function(a){"/"==a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},x=function(a){return"/"!=a.slice(-1)&&(a+="/"),a},y=function(a,b){return b="undefined"!=typeof b?b:!1,a=x(a),this.files[a]||v.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},z=function(a,b,c){var f,g=new j;return a._data instanceof j?(g.uncompressedSize=a._data.uncompressedSize,g.crc32=a._data.crc32,0===g.uncompressedSize||a.dir?(b=i.STORE,g.compressedContent="",g.crc32=0):a._data.compressionMethod===b.magic?g.compressedContent=a._data.getCompressedContent():(f=a._data.getContent(),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c))):(f=p(a),(!f||0===f.length||a.dir)&&(b=i.STORE,f=""),g.uncompressedSize=f.length,g.crc32=e(f),g.compressedContent=b.compress(d.transformTo(b.compressInputType,f),c)),g.compressedSize=g.compressedContent.length,g.compressionMethod=b.magic,g},A=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},B=function(a){return 63&(a||0)},C=function(a,b,c,g,h){var i,j,k,m,n=(c.compressedContent,d.transformTo("string",l.utf8encode(b.name))),o=b.comment||"",p=d.transformTo("string",l.utf8encode(o)),q=n.length!==b.name.length,r=p.length!==o.length,t=b.options,u="",v="",w="";k=b._initialMetadata.dir!==b.dir?b.dir:t.dir,m=b._initialMetadata.date!==b.date?b.date:t.date;var x=0,y=0;k&&(x|=16),"UNIX"===h?(y=798,x|=A(b.unixPermissions,k)):(y=20,x|=B(b.dosPermissions,k)),i=m.getHours(),i<<=6,i|=m.getMinutes(),i<<=5,i|=m.getSeconds()/2,j=m.getFullYear()-1980,j<<=4,j|=m.getMonth()+1,j<<=5,j|=m.getDate(),q&&(v=s(1,1)+s(e(n),4)+n,u+="up"+s(v.length,2)+v),r&&(w=s(1,1)+s(this.crc32(p),4)+p,u+="uc"+s(w.length,2)+w);var z="";z+="\n\x00",z+=q||r?"\x00\b":"\x00\x00",z+=c.compressionMethod,z+=s(i,2),z+=s(j,2),z+=s(c.crc32,4),z+=s(c.compressedSize,4),z+=s(c.uncompressedSize,4),z+=s(n.length,2),z+=s(u.length,2);var C=f.LOCAL_FILE_HEADER+z+n+u,D=f.CENTRAL_FILE_HEADER+s(y,2)+z+s(p.length,2)+"\x00\x00\x00\x00"+s(x,4)+s(g,4)+n+u+p;return{fileRecord:C,dirRecord:D,compressedObject:c}},D={load:function(){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(a){var b,c,d,e,f=[];for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],e=new r(d.name,d._data,t(d.options)),c=b.slice(this.root.length,b.length),b.slice(0,this.root.length)===this.root&&a(c,e)&&f.push(e));return f},file:function(a,b,c){if(1===arguments.length){if(d.isRegExp(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}return this.filter(function(b,c){return!c.dir&&b===a})[0]||null}return a=this.root+a,v.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d.isRegExp(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=y.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!=a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){a=t(a||{},{base64:!0,compression:"STORE",compressionOptions:null,type:"base64",platform:"DOS",comment:null,mimeType:"application/zip"}),d.checkSupport(a.type),("darwin"===a.platform||"freebsd"===a.platform||"linux"===a.platform||"sunos"===a.platform)&&(a.platform="UNIX"),"win32"===a.platform&&(a.platform="DOS");var b,c,e=[],g=0,j=0,k=d.transformTo("string",this.utf8encode(a.comment||this.comment||""));for(var l in this.files)if(this.files.hasOwnProperty(l)){var o=this.files[l],p=o.options.compression||a.compression.toUpperCase(),q=i[p];if(!q)throw new Error(p+" is not a valid compression method !");var r=o.options.compressionOptions||a.compressionOptions||{},u=z.call(this,o,q,r),v=C.call(this,l,o,u,g,a.platform);g+=v.fileRecord.length+u.compressedSize,j+=v.dirRecord.length,e.push(v)}var w="";w=f.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+s(e.length,2)+s(e.length,2)+s(j,4)+s(g,4)+s(k.length,2)+k;var x=a.type.toLowerCase();for(b="uint8array"===x||"arraybuffer"===x||"blob"===x||"nodebuffer"===x?new n(g+j+w.length):new m(g+j+w.length),c=0;c<e.length;c++)b.append(e[c].fileRecord),b.append(e[c].compressedObject.compressedContent);for(c=0;c<e.length;c++)b.append(e[c].dirRecord);b.append(w);var y=b.finalize();switch(a.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return d.transformTo(a.type.toLowerCase(),y);case"blob":return d.arrayBuffer2Blob(d.transformTo("arraybuffer",y),a.mimeType);case"base64":return a.base64?h.encode(y):y;default:return y}},crc32:function(a,b){return e(a,b)},utf8encode:function(a){return d.transformTo("string",l.utf8encode(a))},utf8decode:function(a){return l.utf8decode(a)}};b.exports=D},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],15:[function(a,b){"use strict";function c(a,b){this.data=a,b||(this.data=e.string2binary(this.data)),this.length=this.data.length,this.index=0}var d=a("./dataReader"),e=a("./utils");c.prototype=new d,c.prototype.byteAt=function(a){return this.data.charCodeAt(a)},c.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)},c.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5,"./utils":21}],16:[function(a,b){"use strict";var c=a("./utils"),d=function(){this.data=[]};d.prototype={append:function(a){a=c.transformTo("string",a),this.data.push(a)},finalize:function(){return this.data.join("")}},b.exports=d},{"./utils":21}],17:[function(a,b,c){(function(a){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof a,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var b=new ArrayBuffer(0);try{c.blob=0===new Blob([b],{type:"application/zip"}).size}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;f.append(b),c.blob=0===f.getBlob("application/zip").size}catch(d){c.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(a,b){"use strict";function c(a){a&&(this.data=a,this.length=this.data.length,this.index=0)}var d=a("./dataReader");c.prototype=new d,c.prototype.byteAt=function(a){return this.data[a]},c.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f;return-1},c.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.index,this.index+a);return this.index+=a,b},b.exports=c},{"./dataReader":5}],19:[function(a,b){"use strict";var c=a("./utils"),d=function(a){this.data=new Uint8Array(a),this.index=0};d.prototype={append:function(a){0!==a.length&&(a=c.transformTo("uint8array",a),this.data.set(a,this.index),this.index+=a.length)},finalize:function(){return this.data}},b.exports=d},{"./utils":21}],20:[function(a,b,c){"use strict";for(var d=a("./utils"),e=a("./support"),f=a("./nodeBuffer"),g=new Array(256),h=0;256>h;h++)g[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;g[254]=g[254]=1;var i=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=e.uint8array?new Uint8Array(i):new Array(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},j=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+g[a[c]]>b?c:b},k=function(a){var b,c,e,f,h=a.length,i=new Array(2*h);for(c=0,b=0;h>b;)if(e=a[b++],128>e)i[c++]=e;else if(f=g[e],f>4)i[c++]=65533,b+=f-1;else{for(e&=2===f?31:3===f?15:7;f>1&&h>b;)e=e<<6|63&a[b++],f--;f>1?i[c++]=65533:65536>e?i[c++]=e:(e-=65536,i[c++]=55296|e>>10&1023,i[c++]=56320|1023&e)}return i.length!==c&&(i.subarray?i=i.subarray(0,c):i.length=c),d.applyFromCharCode(i)};c.utf8encode=function(a){return e.nodebuffer?f(a,"utf-8"):i(a)},c.utf8decode=function(a){if(e.nodebuffer)return d.transformTo("nodebuffer",a).toString("utf-8");a=d.transformTo(e.uint8array?"uint8array":"array",a);for(var b=[],c=0,f=a.length,g=65536;f>c;){var h=j(a,Math.min(c+g,f));b.push(e.uint8array?k(a.subarray(c,h)):k(a.slice(c,h))),c=h}return b.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(a,b,c){"use strict";function d(a){return a}function e(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function f(a){var b=65536,d=[],e=a.length,f=c.getTypeOf(a),g=0,h=!0;try{switch(f){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,j(0))}}catch(i){h=!1}if(!h){for(var k="",l=0;l<a.length;l++)k+=String.fromCharCode(a[l]);return k}for(;e>g&&b>1;)try{d.push("array"===f||"nodebuffer"===f?String.fromCharCode.apply(null,a.slice(g,Math.min(g+b,e))):String.fromCharCode.apply(null,a.subarray(g,Math.min(g+b,e)))),g+=b}catch(i){b=Math.floor(b/2)}return d.join("")}function g(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];return b}var h=a("./support"),i=a("./compressions"),j=a("./nodeBuffer");c.string2binary=function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(255&a.charCodeAt(c));return b},c.arrayBuffer2Blob=function(a,b){c.checkSupport("blob"),b=b||"application/zip";try{return new Blob([a],{type:b})}catch(d){try{var e=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}},c.applyFromCharCode=f;var k={};k.string={string:d,array:function(a){return e(a,new Array(a.length))},arraybuffer:function(a){return k.string.uint8array(a).buffer},uint8array:function(a){return e(a,new Uint8Array(a.length))},nodebuffer:function(a){return e(a,j(a.length))}},k.array={string:f,array:d,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(a)}},k.arraybuffer={string:function(a){return f(new Uint8Array(a))},array:function(a){return g(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:d,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return j(new Uint8Array(a))}},k.uint8array={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:d,nodebuffer:function(a){return j(a)}},k.nodebuffer={string:f,array:function(a){return g(a,new Array(a.length))},arraybuffer:function(a){return k.nodebuffer.uint8array(a).buffer},uint8array:function(a){return g(a,new Uint8Array(a.length))},nodebuffer:d},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=k[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":h.nodebuffer&&j.test(a)?"nodebuffer":h.uint8array&&a instanceof Uint8Array?"uint8array":h.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=h[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this browser")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(16>b?"0":"")+b.toString(16).toUpperCase();return d},c.findCompression=function(a){for(var b in i)if(i.hasOwnProperty(b)&&i[b].magic===a)return i[b];return null},c.isRegExp=function(a){return"[object RegExp]"===Object.prototype.toString.call(a)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(a,b){"use strict";function c(a,b){this.files=[],this.loadOptions=b,a&&this.load(a)}var d=a("./stringReader"),e=a("./nodeBufferReader"),f=a("./uint8ArrayReader"),g=a("./utils"),h=a("./signature"),i=a("./zipEntry"),j=a("./support"),k=a("./object");c.prototype={checkSignature:function(a){var b=this.reader.readString(4);if(b!==a)throw new Error("Corrupted zip or bug : unexpected signature ("+g.pretty(b)+", expected "+g.pretty(a)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=k.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;d>e;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readString(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(h.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===h.CENTRAL_FILE_HEADER;)a=new i({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(h.CENTRAL_DIRECTORY_END);if(-1===a){var b=!0;try{this.reader.setIndex(0),this.checkSignature(h.LOCAL_FILE_HEADER),b=!1}catch(c){}throw new Error(b?"Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html":"Corrupted zip : can't find end of central directory")}if(this.reader.setIndex(a),this.checkSignature(h.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===g.MAX_VALUE_16BITS||this.diskWithCentralDirStart===g.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===g.MAX_VALUE_16BITS||this.centralDirRecords===g.MAX_VALUE_16BITS||this.centralDirSize===g.MAX_VALUE_32BITS||this.centralDirOffset===g.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),-1===a)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(a),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(h.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(a){var b=g.getTypeOf(a);this.reader="string"!==b||j.uint8array?"nodebuffer"===b?new e(a):new f(g.transformTo("uint8array",a)):new d(a,this.loadOptions.optimizedBinaryString)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=c},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(a,b){"use strict";function c(a,b){this.options=a,this.loadOptions=b}var d=a("./stringReader"),e=a("./utils"),f=a("./compressedObject"),g=a("./object"),h=0,i=3;c.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},prepareCompressedContent:function(a,b,c){return function(){var d=a.index;a.setIndex(b);var e=a.readData(c);return a.setIndex(d),e}},prepareContent:function(a,b,c,d,f){return function(){var a=e.transformTo(d.uncompressInputType,this.getCompressedContent()),b=d.uncompress(a);if(b.length!==f)throw new Error("Bug : uncompressed data size mismatch");return b}},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readString(this.fileNameLength),a.skip(c),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(b=e.findCompression(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new f,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(a,a.index,this.compressedSize,b),this.decompressed.getContent=this.prepareContent(a,a.index,this.compressedSize,b,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=e.transformTo("string",this.decompressed.getContent()),g.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(a){if(this.versionMadeBy=a.readInt(2),this.versionNeeded=a.readInt(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4),this.fileNameLength=a.readInt(2),this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=a.readString(this.fileNameLength),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readString(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=16&this.externalFileAttributes?!0:!1,a===h&&(this.dosPermissions=63&this.externalFileAttributes),a===i&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileName.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var a=new d(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=a.readInt(8)),this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=a.readInt(8)),this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=a.readInt(8)),this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=a.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index;for(this.extraFields=this.extraFields||{};a.index<e+this.extraFieldsLength;)b=a.readInt(2),c=a.readInt(2),d=a.readString(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){if(this.useUTF8())this.fileName=g.utf8decode(this.fileName),this.fileComment=g.utf8decode(this.fileComment);else{var a=this.findExtraFieldUnicodePath();null!==a&&(this.fileName=a);var b=this.findExtraFieldUnicodeComment();null!==b&&(this.fileComment=b)}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileName)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))
-}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=new d(a.value);return 1!==b.readInt(1)?null:g.crc32(this.fileComment)!==b.readInt(4)?null:g.utf8decode(b.readString(a.length-5))}return null}},b.exports=c},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(a,b){"use strict";var c=a("./lib/utils/common").assign,d=a("./lib/deflate"),e=a("./lib/inflate"),f=a("./lib/zlib/constants"),g={};c(g,d,e,f),b.exports=g},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(a,b,c){"use strict";function d(a,b){var c=new s(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}function f(a,b){return b=b||{},b.gzip=!0,d(a,b)}var g=a("./zlib/deflate.js"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=0,m=4,n=0,o=1,p=-1,q=0,r=8,s=function(a){this.options=h.assign({level:p,method:r,chunkSize:16384,windowBits:15,memLevel:8,strategy:q,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==n)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};s.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?m:l,e.input="string"==typeof a?i.string2buf(a):a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==o&&c!==n)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&d===m)&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==o);return d===m?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===n):!0},s.prototype.onData=function(a){this.chunks.push(a)},s.prototype.onEnd=function(a){a===n&&(this.result="string"===this.options.to?this.chunks.join(""):h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=s,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(a,b,c){"use strict";function d(a,b){var c=new m(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};m.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,m=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,l.input="string"==typeof a?h.binstring2buf(a):a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(m),l.next_out=0,l.avail_out=m),c=f.inflate(l,i.Z_NO_FLUSH),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&d===i.Z_FINISH)&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=m-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out)))}while(l.avail_in>0&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):!0},m.prototype.onData=function(a){this.chunks.push(a)},m.prototype.onEnd=function(a){a===i.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=m,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],28:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":27}],29:[function(a,b){"use strict";function c(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=c},{}],30:[function(a,b){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(a,b){"use strict";function c(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function d(a,b,c,d){var f=e,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^f[255&(a^b[h])];return-1^a}var e=c();b.exports=d},{}],32:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-jb?a.strstart-(a.w_size-jb):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ib,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ib-(m-f),f=m-ib,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-jb)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=hb)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+hb-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<hb)););}while(a.lookahead<jb&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sb;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sb;if(a.strstart-a.block_start>=a.w_size-jb&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sb:sb}function o(a,b){for(var c,d;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c)),a.match_length>=hb)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-hb),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=hb){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function p(a,b){for(var c,d,e;;){if(a.lookahead<jb){if(m(a),a.lookahead<jb&&b===H)return sb;if(0===a.lookahead)break}if(c=0,a.lookahead>=hb&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=hb-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-jb&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===S||a.match_length===hb&&a.strstart-a.match_start>4096)&&(a.match_length=hb-1)),a.prev_length>=hb&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-hb,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-hb),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+hb-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=hb-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return sb}else if(a.match_available){if(d=D._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return sb}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=D._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<hb-1?a.strstart:hb-1,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ib){if(m(a),a.lookahead<=ib&&b===H)return sb;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=hb&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ib;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ib-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=hb?(c=D._tr_tally(a,1,a.match_length-hb),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sb;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sb}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ub:vb):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sb:tb}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=hb-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fb),this.dyn_dtree=new C.Buf16(2*(2*db+1)),this.bl_tree=new C.Buf16(2*(2*eb+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(gb+1),this.heap=new C.Buf16(2*cb+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*cb+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?lb:qb,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+hb-1)/hb),i.window=new C.Buf8(2*i.w_size),i.head=new C.Buf16(i.hash_size),i.prev=new C.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new C.Buf8(i.pending_buf_size),i.d_buf=i.lit_bufsize>>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===rb&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===lb)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=mb):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wb),h.status=qb);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=kb),m+=31-m%31,h.status=qb,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===mb)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=nb)}else h.status=nb;if(h.status===nb)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=ob)}else h.status=ob;if(h.status===ob)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pb)}else h.status=pb;if(h.status===pb&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qb)):h.status=qb),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===rb&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==rb){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ub||o===vb)&&(h.status=rb),o===sb||o===ub)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===tb&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==lb&&b!==mb&&b!==nb&&b!==ob&&b!==pb&&b!==qb&&b!==rb?d(a,O):(a.state=null,b===qb?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,ab=29,bb=256,cb=bb+1+ab,db=30,eb=19,fb=2*cb+1,gb=15,hb=3,ib=258,jb=ib+hb+1,kb=32,lb=42,mb=69,nb=73,ob=91,pb=103,qb=113,rb=666,sb=1,tb=2,ub=3,vb=4,wb=3,xb=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xb(0,0,0,0,n),new xb(4,4,8,4,o),new xb(4,5,16,8,o),new xb(4,6,32,32,o),new xb(4,4,16,16,p),new xb(8,16,32,32,p),new xb(8,16,128,128,p),new xb(8,32,128,256,p),new xb(32,128,258,1024,p),new xb(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(a,b){"use strict";function c(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=c},{}],34:[function(a,b){"use strict";var c=30,d=12;b.exports=function(a,b){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;e=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=e.dmax,l=e.wsize,m=e.whave,n=e.wnext,o=e.window,p=e.hold,q=e.bits,r=e.lencode,s=e.distcode,t=(1<<e.lenbits)-1,u=(1<<e.distbits)-1;a:do{15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){e.mode=d;break a}a.msg="invalid literal/length code",e.mode=c;break a}x=65535&v,w&=15,w&&(w>q&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),15>q&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",e.mode=c;break a}if(y=65535&v,w&=15,w>q&&(p+=B[f++]<<q,q+=8,w>q&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",e.mode=c;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&e.sane){a.msg="invalid distance too far back",e.mode=c;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=g>f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),e.hold=p,e.bits=q}},{}],35:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(ob),b.distcode=b.distdyn=new r.Buf32(pb),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,rb)}function k(a){if(sb){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sb=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new r.Buf8(f.wsize)),d>=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,Ab=0,Bb=new r.Buf8(4),Cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return F;c=a.state,c.mode===V&&(c.mode=W),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xb=C;a:for(;;)switch(c.mode){case K:if(0===c.wrap){c.mode=W;break}for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=lb;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=lb;break}if(m>>>=4,n-=4,wb=(15&m)+8,0===c.wbits)c.wbits=wb;else if(wb>c.wbits){a.msg="invalid window size",c.mode=lb;break}c.dmax=1<<wb,a.adler=c.check=1,c.mode=512&m?T:V,m=0,n=0;break;case L:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==J){a.msg="unknown compression method",c.mode=lb;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=lb;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,Bb[2]=m>>>16&255,Bb[3]=m>>>24&255,c.check=t(c.check,Bb,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Bb[0]=255&m,Bb[1]=m>>>8&255,c.check=t(c.check,Bb,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wb=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wb)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.name+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wb=e[g+q++],c.head&&wb&&c.length<65536&&(c.head.comment+=String.fromCharCode(wb));while(wb&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wb)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=lb;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=U;case U:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,E;a.adler=c.check=1,c.mode=V;case V:if(b===A||b===B)break a;case W:if(c.last){m>>>=7&n,n-=7&n,c.mode=ib;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=bb,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=lb}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=lb;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=lb;break}c.have=0,c.mode=_;case _:for(;c.have<c.ncode;){for(;3>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Cb[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Cb[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,yb={bits:c.lenbits},xb=v(w,c.lens,0,19,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid code lengths set",c.mode=lb;break}c.have=0,c.mode=ab;case ab:for(;c.have<c.nlen+c.ndist;){for(;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(16>sb)m>>>=qb,n-=qb,c.lens[c.have++]=sb;else{if(16===sb){for(zb=qb+2;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qb,n-=qb,0===c.have){a.msg="invalid bit length repeat",c.mode=lb;break}wb=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sb){for(zb=qb+3;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=3+(7&m),m>>>=3,n-=3}else{for(zb=qb+7;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qb,n-=qb,wb=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=lb;break}for(;q--;)c.lens[c.have++]=wb}}if(c.mode===lb)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=lb;break}if(c.lenbits=9,yb={bits:c.lenbits},xb=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,yb),c.lenbits=yb.bits,xb){a.msg="invalid literal/lengths set",c.mode=lb;break}if(c.distbits=6,c.distcode=c.distdyn,yb={bits:c.distbits},xb=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,yb),c.distbits=yb.bits,xb){a.msg="invalid distances set",c.mode=lb;break}if(c.mode=bb,b===B)break a;case bb:c.mode=cb;case cb:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);
-break}for(c.back=0;Ab=c.lencode[m&(1<<c.lenbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(rb&&0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.lencode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,c.length=sb,0===rb){c.mode=hb;break}if(32&rb){c.back=-1,c.mode=V;break}if(64&rb){a.msg="invalid literal/length code",c.mode=lb;break}c.extra=15&rb,c.mode=db;case db:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=eb;case eb:for(;Ab=c.distcode[m&(1<<c.distbits)-1],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&rb)){for(tb=qb,ub=rb,vb=sb;Ab=c.distcode[vb+((m&(1<<tb+ub)-1)>>tb)],qb=Ab>>>24,rb=Ab>>>16&255,sb=65535&Ab,!(n>=tb+qb);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=tb,n-=tb,c.back+=tb}if(m>>>=qb,n-=qb,c.back+=qb,64&rb){a.msg="invalid distance code",c.mode=lb;break}c.offset=sb,c.extra=15&rb,c.mode=fb;case fb:if(c.extra){for(zb=c.extra;zb>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=lb;break}c.mode=gb;case gb:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=lb;break}q>c.wnext?(q-=c.wnext,ob=c.wsize-q):ob=c.wnext-q,q>c.length&&(q=c.length),pb=c.window}else pb=f,ob=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pb[ob++];while(--q);0===c.length&&(c.mode=cb);break;case hb:if(0===j)break a;f[h++]=c.length,j--,c.mode=cb;break;case ib:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?t(c.check,f,p,h-p):s(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=lb;break}m=0,n=0}c.mode=jb;case jb:if(c.wrap&&c.flags){for(;32>n;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=lb;break}m=0,n=0}c.mode=kb;case kb:xb=D;break a;case lb:xb=G;break a;case mb:return H;case nb:default:return F}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<lb&&(c.mode<ib||b!==z))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=mb,H):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?t(c.check,f,p,a.next_out-p):s(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===V?128:0)+(c.mode===bb||c.mode===Y?256:0),(0===o&&0===p||b===z)&&xb===C&&(xb=I),xb)}function n(a){if(!a||!a.state)return F;var b=a.state;return b.window&&(b.window=null),a.state=null,C}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?F:(c.head=b,b.done=!1,C)):F}var p,q,r=a("../utils/common"),s=a("./adler32"),t=a("./crc32"),u=a("./inffast"),v=a("./inftrees"),w=0,x=1,y=2,z=4,A=5,B=6,C=0,D=1,E=2,F=-2,G=-3,H=-4,I=-5,J=8,K=1,L=2,M=3,N=4,O=5,P=6,Q=7,R=8,S=9,T=10,U=11,V=12,W=13,X=14,Y=15,Z=16,$=17,_=18,ab=19,bb=20,cb=21,db=22,eb=23,fb=24,gb=25,hb=26,ib=27,jb=28,kb=29,lb=30,mb=31,nb=32,ob=852,pb=592,qb=15,rb=qb,sb=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(a,b){"use strict";var c=a("../utils/common"),d=15,e=852,f=592,g=0,h=1,i=2,j=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],k=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],m=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,n,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new c.Buf16(d+1),Q=new c.Buf16(d+1),R=null,S=0;for(D=0;d>=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[n+E]]++;for(H=C,G=d;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;d>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===g||1!==G))return-1;for(Q[1]=0,D=1;d>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[n+E]&&(r[Q[b[n+E]]++]=E);if(a===g?(N=R=r,y=19):a===h?(N=j,O-=257,R=k,S-=257,y=256):(N=l,R=m,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===h&&L>e||a===i&&L>f)return 1;for(var T=0;;){T++,z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[n+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;G>I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<<I,a===h&&L>e||a===i&&L>f)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":27}],37:[function(a,b){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?gb[a]:gb[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<<a.bi_valid&65535,f(a,a.bi_buf),a.bi_buf=b>>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function h(a,b,c){g(a,c[2*b],c[2*b+1])}function i(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ib[d]=c,a=0;a<1<<_[d];a++)hb[c++]=d;for(hb[c-1]=d,e=0,d=0;16>d;d++)for(jb[d]=e,a=0;a<1<<ab[d];a++)gb[e++]=d;for(e>>=7;R>d;d++)for(jb[d]=e<<7,a=0;a<1<<ab[d]-7;a++)gb[256+e++]=d;for(b=0;U>=b;b++)f[b]=0;for(a=0;143>=a;)eb[2*a+1]=8,a++,f[8]++;for(;255>=a;)eb[2*a+1]=9,a++,f[9]++;for(;279>=a;)eb[2*a+1]=7,a++,f[7]++;for(;287>=a;)eb[2*a+1]=8,a++,f[8]++;for(l(eb,Q+1,f),a=0;R>a;a++)fb[2*a+1]=5,fb[2*a]=i(a,5);kb=new nb(eb,_,P+1,Q,U),lb=new nb(fb,ab,0,R,U),mb=new nb(new Array(0),bb,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function r(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&q(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!q(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function s(a,b,c){var d,f,i,j,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],f=a.pending_buf[a.l_buf+k],k++,0===d?h(a,f,b):(i=hb[f],h(a,i+P+1,b),j=_[i],0!==j&&(f-=ib[i],g(a,f,j)),d--,i=e(d),h(a,i,c),j=ab[i],0!==j&&(d-=jb[i],g(a,d,j)));while(k<a.last_lit);h(a,X,b)}function t(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=T,c=0;i>c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(j>h?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++j<k&&e===i)){if(l>j){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*cb[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*cb[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pb||(m(),pb=!0),a.l_desc=new ob(a.dyn_ltree,kb),a.d_desc=new ob(a.dyn_dtree,lb),a.bl_desc=new ob(a.bl_tree,mb),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,eb),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,eb,fb)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(hb[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ab=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],bb=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],cb=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],db=512,eb=new Array(2*(Q+2));d(eb);var fb=new Array(2*R);d(fb);var gb=new Array(db);d(gb);var hb=new Array(N-M+1);d(hb);var ib=new Array(O);d(ib);var jb=new Array(R);d(jb);var kb,lb,mb,nb=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},ob=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pb=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":27}],39:[function(a,b){"use strict";function c(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=c},{}]},{},[9])(9)});
+!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=a("./utils"),e=a("./support"),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";c.encode=function(a){for(var b,c,e,g,h,i,j,k=[],l=0,m=a.length,n=m,o="string"!==d.getTypeOf(a);l<a.length;)n=m-l,o?(b=a[l++],c=l<m?a[l++]:0,e=l<m?a[l++]:0):(b=a.charCodeAt(l++),c=l<m?a.charCodeAt(l++):0,e=l<m?a.charCodeAt(l++):0),g=b>>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k<a.length;)g=f.indexOf(a.charAt(k++)),h=f.indexOf(a.charAt(k++)),i=f.indexOf(a.charAt(k++)),j=f.indexOf(a.charAt(k++)),b=g<<2|h>>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g<f;g++)a=a>>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c<b;c++)d+=String.fromCharCode(255&a),a>>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b<this.dirRecords.length;b++)this.push({data:this.dirRecords[b],meta:{percent:100}});var c=this.bytesWritten-a,d=n(this.dirRecords.length,c,a,this.zipComment,this.encodeFileName);this.push({data:d,meta:{percent:100}})},d.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},d.prototype.registerPrevious=function(a){this._sources.push(a);var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.closedSource(b.previous.streamInfo),b._sources.length?b.prepareNextSource():b.end()}),a.on("error",function(a){b.error(a)}),this},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},d.prototype.error=function(a){var b=this._sources;if(!f.prototype.error.call(this,a))return!1;for(var c=0;c<b.length;c++)try{b[c].error(a)}catch(a){}return!0},d.prototype.lock=function(){f.prototype.lock.call(this);for(var a=this._sources,b=0;b<a.length;b++)a[b].lock()},b.exports=d},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(a,b,c){"use strict";var d=a("../compressions"),e=a("./ZipFileWorker"),f=function(a,b){var c=a||b,e=d[c];if(!e)throw new Error(c+" is not a valid compression method !");return e};c.generateWorker=function(a,b,c){var d=new e(b.streamFiles,c,b.platform,b.encodeFileName),g=0;try{a.forEach(function(a,c){g++;var e=f(c.options.compression,b.compression),h=c.options.compressionOptions||b.compressionOptions||{},i=c.dir,j=c.date;c._compressWorker(e,h).withStreamInfo("file",{name:a,dir:i,date:j,comment:c.comment||"",unixPermissions:c.unixPermissions,dosPermissions:c.dosPermissions}).pipe(d)}),d.entriesCount=g}catch(h){d.error(h)}return d}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(a,b,c){"use strict";function d(){if(!(this instanceof d))return new d;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var a=new d;for(var b in this)"function"!=typeof this[b]&&(a[b]=this[b]);return a}}d.prototype=a("./object"),d.prototype.loadAsync=a("./load"),d.support=a("./support"),d.defaults=a("./defaults"),d.version="3.1.5",d.loadAsync=function(a,b){return(new d).loadAsync(a,b)},d.external=a("./external"),b.exports=d},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(a,b,c){"use strict";function d(a){return new f.Promise(function(b,c){var d=a.decompressed.getContentWorker().pipe(new i);d.on("error",function(a){c(a)}).on("end",function(){d.streamInfo.crc32!==a.decompressed.crc32?c(new Error("Corrupted zip : CRC32 mismatch")):b()}).resume()})}var e=a("./utils"),f=a("./external"),g=a("./utf8"),e=a("./utils"),h=a("./zipEntries"),i=a("./stream/Crc32Probe"),j=a("./nodejsUtils");b.exports=function(a,b){var c=this;return b=e.extend(b||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:g.utf8decode}),j.isNode&&j.isStream(a)?f.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):e.prepareContent("the loaded zip file",a,!0,b.optimizedBinaryString,b.base64).then(function(a){var c=new h(b);return c.load(a),c}).then(function(a){var c=[f.Promise.resolve(a)],e=a.files;if(b.checkCRC32)for(var g=0;g<e.length;g++)c.push(d(e[g]));return f.Promise.all(c)}).then(function(a){for(var d=a.shift(),e=d.files,f=0;f<e.length;f++){var g=e[f];c.file(g.fileNameStr,g.decompressed,{binary:!0,optimizedBinaryString:!0,date:g.date,dir:g.dir,comment:g.fileCommentStr.length?g.fileCommentStr:null,unixPermissions:g.unixPermissions,dosPermissions:g.dosPermissions,createFolders:b.createFolders})}return d.zipComment.length&&(c.comment=d.zipComment),c})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(a,b,c){"use strict";function d(a,b){f.call(this,"Nodejs stream input adapter for "+a),this._upstreamEnded=!1,this._bindStream(b)}var e=a("../utils"),f=a("../stream/GenericWorker");e.inherits(d,f),d.prototype._bindStream=function(a){var b=this;this._stream=a,a.pause(),a.on("data",function(a){b.push({data:a,meta:{percent:0}})}).on("error",function(a){b.isPaused?this.generatedError=a:b.error(a)}).on("end",function(){b.isPaused?b._upstreamEnded=!0:b.end()})},d.prototype.pause=function(){return!!f.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},b.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(a,b,c){"use strict";function d(a,b,c){e.call(this,b),this._helper=a;var d=this;a.on("data",function(a,b){d.push(a)||d._helper.pause(),c&&c(b)}).on("error",function(a){d.emit("error",a)}).on("end",function(){d.push(null)})}var e=a("readable-stream").Readable,f=a("../utils");f.inherits(d,e),d.prototype._read=function(){this._helper.resume()},b.exports=d},{"../utils":32,"readable-stream":16}],14:[function(a,b,c){"use strict";b.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(a,b){return new Buffer(a,b)},allocBuffer:function(a){return Buffer.alloc?Buffer.alloc(a):new Buffer(a)},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&"function"==typeof a.on&&"function"==typeof a.pause&&"function"==typeof a.resume}}},{}],15:[function(a,b,c){"use strict";function d(a){return"[object RegExp]"===Object.prototype.toString.call(a)}var e=a("./utf8"),f=a("./utils"),g=a("./stream/GenericWorker"),h=a("./stream/StreamHelper"),i=a("./defaults"),j=a("./compressedObject"),k=a("./zipObject"),l=a("./generate"),m=a("./nodejsUtils"),n=a("./nodejs/NodejsStreamInputAdapter"),o=function(a,b,c){var d,e=f.getTypeOf(b),h=f.extend(c||{},i);h.date=h.date||new Date,null!==h.compression&&(h.compression=h.compression.toUpperCase()),"string"==typeof h.unixPermissions&&(h.unixPermissions=parseInt(h.unixPermissions,8)),h.unixPermissions&&16384&h.unixPermissions&&(h.dir=!0),h.dosPermissions&&16&h.dosPermissions&&(h.dir=!0),h.dir&&(a=q(a)),h.createFolders&&(d=p(a))&&r.call(this,d,!0);var l="string"===e&&h.binary===!1&&h.base64===!1;c&&"undefined"!=typeof c.binary||(h.binary=!l);var o=b instanceof j&&0===b.uncompressedSize;(o||h.dir||!b||0===b.length)&&(h.base64=!1,h.binary=!0,b="",h.compression="STORE",e="string");var s=null;s=b instanceof j||b instanceof g?b:m.isNode&&m.isStream(b)?new n(a,b):f.prepareContent(a,b,h.binary,h.optimizedBinaryString,h.base64);var t=new k(a,s,h);this.files[a]=t},p=function(a){"/"===a.slice(-1)&&(a=a.substring(0,a.length-1));var b=a.lastIndexOf("/");return b>0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d<c.length;d++)delete this.files[c[d].name];return this},generate:function(a){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(a){var b,c={};try{if(c=f.extend(a||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:e.utf8encode}),c.type=c.type.toLowerCase(),c.compression=c.compression.toUpperCase(),"binarystring"===c.type&&(c.type="string"),!c.type)throw new Error("No output type specified.");f.checkSupport(c.type),"darwin"!==c.platform&&"freebsd"!==c.platform&&"linux"!==c.platform&&"sunos"!==c.platform||(c.platform="UNIX"),"win32"===c.platform&&(c.platform="DOS");var d=c.comment||this.comment||"";b=l.generateWorker(this,c,d)}catch(i){b=new g("error"),b.error(i)}return new h(b,c.type||"string",c.mimeType)},generateAsync:function(a,b){return this.generateInternalStream(a).accumulate(b)},generateNodeStream:function(a,b){return a=a||{},a.type||(a.type="nodebuffer"),this.generateInternalStream(a).toNodejsStream(b)}};b.exports=s},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(a,b,c){b.exports=a("stream")},{stream:void 0}],17:[function(a,b,c){"use strict";function d(a){e.call(this,a);for(var b=0;b<this.data.length;b++)a[b]=255&a[b]}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data[this.zero+a]},d.prototype.lastIndexOfSignature=function(a){for(var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.length-4;f>=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(a){},readInt:function(a){var b,c=0;for(this.checkOffset(a),b=this.index+a-1;b>=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c<this._listeners[a].length;c++)this._listeners[a][c].call(this,b)},pipe:function(a){return a.registerPrevious(this)},registerPrevious:function(a){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=a.streamInfo,this.mergeStreamInfo(),this.previous=a;var b=this;return a.on("data",function(a){b.processChunk(a)}),a.on("end",function(){b.end()}),a.on("error",function(a){b.error(a)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var a=!1;return this.generatedError&&(this.error(this.generatedError),a=!0),this.previous&&this.previous.resume(),!a},flush:function(){},processChunk:function(a){this.push(a)},withStreamInfo:function(a,b){return this.extraStreamInfo[a]=b,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var a in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(a)&&(this.streamInfo[a]=this.extraStreamInfo[a])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var a="Worker "+this.name;return this.previous?this.previous+" -> "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c<b.length;c++)f+=b[c].length;switch(a){case"string":return b.join("");case"array":return Array.prototype.concat.apply([],b);case"uint8array":for(e=new Uint8Array(f),c=0;c<b.length;c++)e.set(b[c],d),d+=b[c].length;return e;case"nodebuffer":return Buffer.concat(b);default:throw new Error("concat : unsupported type '"+a+"'")}}function f(a,b){return new m.Promise(function(c,f){var g=[],h=a._internalType,i=a._outputType,j=a._mimeType;a.on("data",function(a,c){g.push(a),b&&b(c)}).on("error",function(a){g=[],f(a)}).on("end",function(){try{var a=d(i,e(h,g),j);c(a)}catch(b){f(b)}g=[]}).resume()})}function g(a,b,c){var d=b;switch(b){case"blob":case"arraybuffer":d="uint8array";break;case"base64":d="string"}try{this._internalType=d,this._outputType=b,this._mimeType=c,h.checkSupport(d),this._worker=a.pipe(new i(d)),a.lock()}catch(e){this._worker=new j("error"),this._worker.error(e)}}var h=a("../utils"),i=a("./ConvertWorker"),j=a("./GenericWorker"),k=a("../base64"),l=a("../support"),m=a("../external"),n=null;if(l.nodestream)try{n=a("../nodejs/NodejsStreamOutputAdapter")}catch(o){}g.prototype={accumulate:function(a){return f(this,a)},on:function(a,b){var c=this;return"data"===a?this._worker.on(a,function(a){b.call(c,a.data,a.meta)}):this._worker.on(a,function(){h.delay(b,arguments,c)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(a){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new n(this,{objectMode:"nodebuffer"!==this._outputType},a)}},b.exports=g},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(a,b,c){"use strict";if(c.base64=!0,c.array=!0,c.string=!0,c.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,c.nodebuffer="undefined"!=typeof Buffer,c.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)c.blob=!1;else{var d=new ArrayBuffer(0);try{c.blob=0===new Blob([d],{type:"application/zip"}).size}catch(e){try{var f=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,g=new f;g.append(d),c.blob=0===g.getBlob("application/zip").size}catch(e){c.blob=!1}}}try{c.nodestream=!!a("readable-stream").Readable}catch(e){c.nodestream=!1}},{"readable-stream":16}],31:[function(a,b,c){"use strict";function d(){i.call(this,"utf-8 decode"),this.leftOver=null}function e(){i.call(this,"utf-8 encode")}for(var f=a("./utils"),g=a("./support"),h=a("./nodejsUtils"),i=a("./stream/GenericWorker"),j=new Array(256),k=0;k<256;k++)j[k]=k>=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e<h;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=g.uint8array?new Uint8Array(i):new Array(i),f=0,e=0;f<i;e++)c=a.charCodeAt(e),55296===(64512&c)&&e+1<h&&(d=a.charCodeAt(e+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),e++)),c<128?b[f++]=c:c<2048?(b[f++]=192|c>>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b<g;)if(d=a[b++],d<128)h[c++]=d;else if(e=j[d],e>4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b<g;)d=d<<6|63&a[b++],e--;e>1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c<a.length;++c)b[c]=255&a.charCodeAt(c);return b}function g(a){var b=65536,d=c.getTypeOf(a),e=!0;if("uint8array"===d?e=n.applyCanBeUsed.uint8array:"nodebuffer"===d&&(e=n.applyCanBeUsed.nodebuffer),e)for(;b>1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c<a.length;c++)b[c]=a[c];
+return b}var i=a("./support"),j=a("./base64"),k=a("./nodejsUtils"),l=a("core-js/library/fn/set-immediate"),m=a("./external");c.newBlob=function(a,b){c.checkSupport("blob");try{return new Blob([a],{type:b})}catch(d){try{var e=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,f=new e;return f.append(a),f.getBlob(b)}catch(d){throw new Error("Bug : can't construct the Blob.")}}};var n={stringifyByChunk:function(a,b,c){var d=[],e=0,f=a.length;if(f<=c)return String.fromCharCode.apply(null,a);for(;e<f;)"array"===b||"nodebuffer"===b?d.push(String.fromCharCode.apply(null,a.slice(e,Math.min(e+c,f)))):d.push(String.fromCharCode.apply(null,a.subarray(e,Math.min(e+c,f)))),e+=c;return d.join("")},stringifyByChar:function(a){for(var b="",c=0;c<a.length;c++)b+=String.fromCharCode(a[c]);return b},applyCanBeUsed:{uint8array:function(){try{return i.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(a){return!1}}(),nodebuffer:function(){try{return i.nodebuffer&&1===String.fromCharCode.apply(null,k.allocBuffer(1)).length}catch(a){return!1}}()}};c.applyFromCharCode=g;var o={};o.string={string:e,array:function(a){return f(a,new Array(a.length))},arraybuffer:function(a){return o.string.uint8array(a).buffer},uint8array:function(a){return f(a,new Uint8Array(a.length))},nodebuffer:function(a){return f(a,k.allocBuffer(a.length))}},o.array={string:g,array:e,arraybuffer:function(a){return new Uint8Array(a).buffer},uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(a)}},o.arraybuffer={string:function(a){return g(new Uint8Array(a))},array:function(a){return h(new Uint8Array(a),new Array(a.byteLength))},arraybuffer:e,uint8array:function(a){return new Uint8Array(a)},nodebuffer:function(a){return k.newBufferFrom(new Uint8Array(a))}},o.uint8array={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return a.buffer},uint8array:e,nodebuffer:function(a){return k.newBufferFrom(a)}},o.nodebuffer={string:g,array:function(a){return h(a,new Array(a.length))},arraybuffer:function(a){return o.nodebuffer.uint8array(a).buffer},uint8array:function(a){return h(a,new Uint8Array(a.length))},nodebuffer:e},c.transformTo=function(a,b){if(b||(b=""),!a)return b;c.checkSupport(a);var d=c.getTypeOf(b),e=o[d][a](b);return e},c.getTypeOf=function(a){return"string"==typeof a?"string":"[object Array]"===Object.prototype.toString.call(a)?"array":i.nodebuffer&&k.isBuffer(a)?"nodebuffer":i.uint8array&&a instanceof Uint8Array?"uint8array":i.arraybuffer&&a instanceof ArrayBuffer?"arraybuffer":void 0},c.checkSupport=function(a){var b=i[a.toLowerCase()];if(!b)throw new Error(a+" is not supported by this platform")},c.MAX_VALUE_16BITS=65535,c.MAX_VALUE_32BITS=-1,c.pretty=function(a){var b,c,d="";for(c=0;c<(a||"").length;c++)b=a.charCodeAt(c),d+="\\x"+(b<16?"0":"")+b.toString(16).toUpperCase();return d},c.delay=function(a,b,c){l(function(){a.apply(c||null,b||[])})},c.inherits=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c},c.extend=function(){var a,b,c={};for(a=0;a<arguments.length;a++)for(b in arguments[a])arguments[a].hasOwnProperty(b)&&"undefined"==typeof c[b]&&(c[b]=arguments[a][b]);return c},c.prepareContent=function(a,b,e,f,g){var h=m.Promise.resolve(b).then(function(a){var b=i.blob&&(a instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(a))!==-1);return b&&"undefined"!=typeof FileReader?new m.Promise(function(b,c){var d=new FileReader;d.onload=function(a){b(a.target.result)},d.onerror=function(a){c(a.target.error)},d.readAsArrayBuffer(a)}):a});return h.then(function(b){var h=c.getTypeOf(b);return h?("arraybuffer"===h?b=c.transformTo("uint8array",b):"string"===h&&(g?b=j.decode(b):e&&f!==!0&&(b=d(b))),b):m.Promise.reject(new Error("Can't read the data of '"+a+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"core-js/library/fn/set-immediate":36}],33:[function(a,b,c){"use strict";function d(a){this.files=[],this.loadOptions=a}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./signature"),h=a("./zipEntry"),i=(a("./utf8"),a("./support"));d.prototype={checkSignature:function(a){if(!this.reader.readAndCheckSignature(a)){this.reader.index-=4;var b=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+f.pretty(b)+", expected "+f.pretty(a)+")")}},isSignature:function(a,b){var c=this.reader.index;this.reader.setIndex(a);var d=this.reader.readString(4),e=d===b;return this.reader.setIndex(c),e},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var a=this.reader.readData(this.zipCommentLength),b=i.uint8array?"uint8array":"array",c=f.transformTo(b,a);this.zipComment=this.loadOptions.decodeFileName(c)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var a,b,c,d=this.zip64EndOfCentralSize-44,e=0;e<d;)a=this.reader.readInt(2),b=this.reader.readInt(4),c=this.reader.readData(b),this.zip64ExtensibleData[a]={id:a,length:b,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a<this.files.length;a++)b=this.files[a],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(g.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var a;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(g.CENTRAL_FILE_HEADER);)a=new h({zip64:this.zip64},this.loadOptions),a.readCentralPart(this.reader),this.files.push(a);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var a=this.reader.lastIndexOfSignature(g.CENTRAL_DIRECTORY_END);if(a<0){var b=!this.isSignature(0,g.LOCAL_FILE_HEADER);throw b?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory")}this.reader.setIndex(a);var c=a;if(this.checkSignature(g.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===f.MAX_VALUE_16BITS||this.diskWithCentralDirStart===f.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===f.MAX_VALUE_16BITS||this.centralDirRecords===f.MAX_VALUE_16BITS||this.centralDirSize===f.MAX_VALUE_32BITS||this.centralDirOffset===f.MAX_VALUE_32BITS){if(this.zip64=!0,a=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),a<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(a),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,g.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(g.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var d=this.centralDirOffset+this.centralDirSize;this.zip64&&(d+=20,d+=12+this.zip64EndOfCentralSize);var e=c-d;if(e>0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.index<e;)b=a.readInt(2),c=a.readInt(2),d=a.readData(c),this.extraFields[b]={id:b,length:c,value:d}},handleUTF8:function(){var a=k.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=i.utf8decode(this.fileName),this.fileCommentStr=i.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();if(null!==b)this.fileNameStr=b;else{var c=f.transformTo(a,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(c)}var d=this.findExtraFieldUnicodeComment();if(null!==d)this.fileCommentStr=d;else{var e=f.transformTo(a,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(e)}}},findExtraFieldUnicodePath:function(){var a=this.extraFields[28789];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileName)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null},findExtraFieldUnicodeComment:function(){var a=this.extraFields[25461];if(a){var b=e(a.value);return 1!==b.readInt(1)?null:h(this.fileComment)!==b.readInt(4)?null:i.utf8decode(b.readData(a.length-5))}return null}},b.exports=d},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(a,b,c){"use strict";var d=a("./stream/StreamHelper"),e=a("./stream/DataWorker"),f=a("./utf8"),g=a("./compressedObject"),h=a("./stream/GenericWorker"),i=function(a,b,c){this.name=a,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=b,this._dataBinary=c.binary,this.options={compression:c.compression,compressionOptions:c.compressionOptions}};i.prototype={internalStream:function(a){var b=null,c="string";try{if(!a)throw new Error("No output type specified.");c=a.toLowerCase();var e="string"===c||"text"===c;"binarystring"!==c&&"text"!==c||(c="string"),b=this._decompressWorker();var g=!this._dataBinary;g&&!e&&(b=b.pipe(new f.Utf8EncodeWorker)),!g&&e&&(b=b.pipe(new f.Utf8DecodeWorker))}catch(i){b=new h("error"),b.error(i)}return new d(b,c,"")},async:function(a,b){return this.internalStream(a).accumulate(b)},nodeStream:function(a,b){return this.internalStream(a||"nodebuffer").toNodejsStream(b)},_compressWorker:function(a,b){if(this._data instanceof g&&this._data.compression.magic===a.magic)return this._data.getCompressedWorker();var c=this._decompressWorker();return this._dataBinary||(c=c.pipe(new f.Utf8EncodeWorker)),g.createWorkerFrom(c,a,b)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof h?this._data:new e(this._data)}};for(var j=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],k=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},l=0;l<j.length;l++)i.prototype[j[l]]=k;b.exports=i},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(a,b,c){a("../modules/web.immediate"),b.exports=a("../modules/_core").setImmediate},{"../modules/_core":40,"../modules/web.immediate":56}],37:[function(a,b,c){b.exports=function(a){if("function"!=typeof a)throw TypeError(a+" is not a function!");return a}},{}],38:[function(a,b,c){var d=a("./_is-object");b.exports=function(a){if(!d(a))throw TypeError(a+" is not an object!");return a}},{"./_is-object":51}],39:[function(a,b,c){var d={}.toString;b.exports=function(a){return d.call(a).slice(8,-1)}},{}],40:[function(a,b,c){var d=b.exports={version:"2.3.0"};"number"==typeof __e&&(__e=d)},{}],41:[function(a,b,c){var d=a("./_a-function");b.exports=function(a,b,c){if(d(a),void 0===b)return a;switch(c){case 1:return function(c){return a.call(b,c)};case 2:return function(c,d){return a.call(b,c,d)};case 3:return function(c,d,e){return a.call(b,c,d,e)}}return function(){return a.apply(b,arguments)}}},{"./_a-function":37}],42:[function(a,b,c){b.exports=!a("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{"./_fails":45}],43:[function(a,b,c){var d=a("./_is-object"),e=a("./_global").document,f=d(e)&&d(e.createElement);b.exports=function(a){return f?e.createElement(a):{}}},{"./_global":46,"./_is-object":51}],44:[function(a,b,c){var d=a("./_global"),e=a("./_core"),f=a("./_ctx"),g=a("./_hide"),h="prototype",i=function(a,b,c){var j,k,l,m=a&i.F,n=a&i.G,o=a&i.S,p=a&i.P,q=a&i.B,r=a&i.W,s=n?e:e[b]||(e[b]={}),t=s[h],u=n?d:o?d[b]:(d[b]||{})[h];n&&(c=b);for(j in c)k=!m&&u&&void 0!==u[j],k&&j in s||(l=k?u[j]:c[j],s[j]=n&&"function"!=typeof u[j]?c[j]:q&&k?f(l,d):r&&u[j]==l?function(a){var b=function(b,c,d){if(this instanceof a){switch(arguments.length){case 0:return new a;case 1:return new a(b);case 2:return new a(b,c)}return new a(b,c,d)}return a.apply(this,arguments)};return b[h]=a[h],b}(l):p&&"function"==typeof l?f(Function.call,l):l,p&&((s.virtual||(s.virtual={}))[j]=l,a&i.R&&t&&!t[j]&&g(t,j,l)))};i.F=1,i.G=2,i.S=4,i.P=8,i.B=16,i.W=32,i.U=64,i.R=128,b.exports=i},{"./_core":40,"./_ctx":41,"./_global":46,"./_hide":47}],45:[function(a,b,c){b.exports=function(a){try{return!!a()}catch(b){return!0}}},{}],46:[function(a,b,c){var d=b.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=d)},{}],47:[function(a,b,c){var d=a("./_object-dp"),e=a("./_property-desc");b.exports=a("./_descriptors")?function(a,b,c){return d.f(a,b,e(1,c))}:function(a,b,c){return a[b]=c,a}},{"./_descriptors":42,"./_object-dp":52,"./_property-desc":53}],48:[function(a,b,c){b.exports=a("./_global").document&&document.documentElement},{"./_global":46}],49:[function(a,b,c){b.exports=!a("./_descriptors")&&!a("./_fails")(function(){return 7!=Object.defineProperty(a("./_dom-create")("div"),"a",{get:function(){return 7}}).a})},{"./_descriptors":42,"./_dom-create":43,"./_fails":45}],50:[function(a,b,c){b.exports=function(a,b,c){var d=void 0===c;switch(b.length){case 0:return d?a():a.call(c);case 1:return d?a(b[0]):a.call(c,b[0]);case 2:return d?a(b[0],b[1]):a.call(c,b[0],b[1]);case 3:return d?a(b[0],b[1],b[2]):a.call(c,b[0],b[1],b[2]);case 4:return d?a(b[0],b[1],b[2],b[3]):a.call(c,b[0],b[1],b[2],b[3])}return a.apply(c,b)}},{}],51:[function(a,b,c){b.exports=function(a){return"object"==typeof a?null!==a:"function"==typeof a}},{}],52:[function(a,b,c){var d=a("./_an-object"),e=a("./_ie8-dom-define"),f=a("./_to-primitive"),g=Object.defineProperty;c.f=a("./_descriptors")?Object.defineProperty:function(a,b,c){if(d(a),b=f(b,!0),d(c),e)try{return g(a,b,c)}catch(h){}if("get"in c||"set"in c)throw TypeError("Accessors not supported!");return"value"in c&&(a[b]=c.value),a}},{"./_an-object":38,"./_descriptors":42,"./_ie8-dom-define":49,"./_to-primitive":55}],53:[function(a,b,c){b.exports=function(a,b){return{enumerable:!(1&a),configurable:!(2&a),writable:!(4&a),value:b}}},{}],54:[function(a,b,c){var d,e,f,g=a("./_ctx"),h=a("./_invoke"),i=a("./_html"),j=a("./_dom-create"),k=a("./_global"),l=k.process,m=k.setImmediate,n=k.clearImmediate,o=k.MessageChannel,p=0,q={},r="onreadystatechange",s=function(){var a=+this;if(q.hasOwnProperty(a)){var b=q[a];delete q[a],b()}},t=function(a){s.call(a.data)};m&&n||(m=function(a){for(var b=[],c=1;arguments.length>c;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a<c;)b[a]();c=l.length}k=!1}function d(a){1!==l.push(a)||k||e()}var e,f=a.MutationObserver||a.WebKitMutationObserver;if(f){var g=0,h=new f(c),i=a.document.createTextNode("");h.observe(i,{characterData:!0}),e=function(){i.data=g=++g%2}}else if(a.setImmediate||"undefined"==typeof a.MessageChannel)e="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var b=a.document.createElement("script");b.onreadystatechange=function(){c(),b.onreadystatechange=null,b.parentNode.removeChild(b),b=null},a.document.documentElement.appendChild(b)}:function(){setTimeout(c,0)};else{var j=new a.MessageChannel;j.port1.onmessage=c,e=function(){j.port2.postMessage(0)}}var k,l=[];b.exports=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],58:[function(a,b,c){"use strict";function d(){}function e(a){if("function"!=typeof a)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,a!==d&&i(this,a)}function f(a,b,c){this.promise=a,"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),"function"==typeof c&&(this.onRejected=c,this.callRejected=this.otherCallRejected)}function g(a,b,c){o(function(){var d;try{d=b(c)}catch(e){return p.reject(a,e)}d===a?p.reject(a,new TypeError("Cannot resolve promise with itself")):p.resolve(a,d)})}function h(a){var b=a&&a.then;if(a&&("object"==typeof a||"function"==typeof a)&&"function"==typeof b)return function(){b.apply(a,arguments)}}function i(a,b){function c(b){f||(f=!0,p.reject(a,b))}function d(b){f||(f=!0,p.resolve(a,b))}function e(){b(d,c)}var f=!1,g=j(e);"error"===g.status&&c(g.value)}function j(a,b){var c={};try{c.value=a(b),c.status="success"}catch(d){c.status="error",c.value=d}return c}function k(a){return a instanceof this?a:p.resolve(new this(d),a)}function l(a){var b=new this(d);return p.reject(b,a)}function m(a){function b(a,b){function d(a){g[b]=a,++h!==e||f||(f=!0,p.resolve(j,g))}c.resolve(a).then(d,function(a){f||(f=!0,p.reject(j,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=new Array(e),h=0,i=-1,j=new this(d);++i<e;)b(a[i],i);return j}function n(a){function b(a){c.resolve(a).then(function(a){f||(f=!0,p.resolve(h,a))},function(a){f||(f=!0,p.reject(h,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=-1,h=new this(d);++g<e;)b(a[g]);return h}var o=a("immediate"),p={},q=["REJECTED"],r=["FULFILLED"],s=["PENDING"];b.exports=e,e.prototype["catch"]=function(a){return this.then(null,a)},e.prototype.then=function(a,b){if("function"!=typeof a&&this.state===r||"function"!=typeof b&&this.state===q)return this;var c=new this.constructor(d);if(this.state!==s){var e=this.state===r?a:b;g(c,e,this.outcome)}else this.queue.push(new f(c,a,b));return c},f.prototype.callFulfilled=function(a){p.resolve(this.promise,a)},f.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)},f.prototype.callRejected=function(a){p.reject(this.promise,a)},f.prototype.otherCallRejected=function(a){g(this.promise,this.onRejected,a)},p.resolve=function(a,b){var c=j(h,b);if("error"===c.status)return p.reject(a,c.value);var d=c.value;if(d)i(a,d);else{a.state=r,a.outcome=b;for(var e=-1,f=a.queue.length;++e<f;)a.queue[e].callFulfilled(b)}return a},p.reject=function(a,b){a.state=q,a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callRejected(b);return a},e.resolve=k,e.reject=l,e.all=m,e.race=n},{immediate:57}],59:[function(a,b,c){"use strict";var d=a("./lib/utils/common").assign,e=a("./lib/deflate"),f=a("./lib/inflate"),g=a("./lib/zlib/constants"),h={};d(h,e,f,g),b.exports=h},{"./lib/deflate":60,"./lib/inflate":61,"./lib/utils/common":62,"./lib/zlib/constants":65}],60:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=i.assign({level:s,method:u,chunkSize:16384,windowBits:15,memLevel:8,strategy:t,to:""},a||{});var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;b<c;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;b<c;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],63:[function(a,b,c){"use strict";function d(a,b){if(b<65537&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;d<b;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;j<256;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f<h;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=c<128?1:c<2048?2:c<65536?3:4;for(b=new e.Buf8(i),g=0,f=0;g<i;f++)c=a.charCodeAt(f),55296===(64512&c)&&f+1<h&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),c<128?b[g++]=c:c<2048?(b[g++]=192|c>>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c<d;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;c<h;)if(f=a[c++],f<128)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c<h;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0;
+}b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h<g;h++)a=a>>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&f<m);if(d=ka-(m-f),f=m-ka,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+1])&a.hash_mask;a.insert&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[f+ja-1])&a.hash_mask,a.prev[f&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=f,f++,a.insert--,!(a.lookahead+a.insert<ja)););}while(a.lookahead<la&&0!==a.strm.avail_in)}function n(a,b){var c=65535;for(c>a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),0!==c&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c)),a.match_length>=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+1])&a.hash_mask;else d=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(d&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function p(a,b){for(var c,d,e;;){if(a.lookahead<la){if(m(a),a.lookahead<la&&b===J)return ua;if(0===a.lookahead)break}if(c=0,a.lookahead>=ja&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart),a.prev_length=a.match_length,a.prev_match=a.match_start,a.match_length=ja-1,0!==c&&a.prev_length<a.max_lazy_match&&a.strstart-c<=a.w_size-la&&(a.match_length=l(a,c),a.match_length<=5&&(a.strategy===U||a.match_length===ja&&a.strstart-a.match_start>4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+ja-1])&a.hash_mask,c=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);if(a.match_available=0,a.match_length=ja-1,a.strstart++,d&&(h(a,!1),0===a.strm.avail_out))return ua}else if(a.match_available){if(d=F._tr_tally(a,0,a.window[a.strstart-1]),d&&h(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return ua}else a.match_available=1,a.strstart++,a.lookahead--}return a.match_available&&(d=F._tr_tally(a,0,a.window[a.strstart-1]),a.match_available=0),a.insert=a.strstart<ja-1?a.strstart:ja-1,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function q(a,b){for(var c,d,e,f,g=a.window;;){if(a.lookahead<=ka){if(m(a),a.lookahead<=ka&&b===J)return ua;if(0===a.lookahead)break}if(a.match_length=0,a.lookahead>=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&e<f);a.match_length=ka-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<<i.w_bits,i.w_mask=i.w_size-1,i.hash_bits=f+7,i.hash_size=1<<i.hash_bits,i.hash_mask=i.hash_size-1,i.hash_shift=~~((i.hash_bits+ja-1)/ja),i.window=new E.Buf8(2*i.w_size),i.head=new E.Buf16(i.hash_size),i.prev=new E.Buf16(i.w_size),i.lit_bufsize=1<<f+6,i.pending_buf_size=4*i.lit_bufsize,i.pending_buf=new E.Buf8(i.pending_buf_size),i.d_buf=1*i.lit_bufsize,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,w(a)}function z(a,b){return y(a,b,$,aa,ba,Y)}function A(a,b){var c,h,k,l;if(!a||!a.state||b>N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.name.length?255&h.gzhead.name.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindex<h.gzhead.comment.length?255&h.gzhead.comment.charCodeAt(h.gzindex++):0,i(h,l)}while(0!==l);h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<<c.hash_shift^c.window[d+ja-1])&c.hash_mask,c.prev[d&c.w_mask]=c.head[c.ins_h],c.head[c.ins_h]=d,d++;while(--e);c.strstart=d,c.lookahead=ja-1,m(c)}return c.strstart+=c.lookahead,c.block_start=c.strstart,c.insert=c.lookahead,c.lookahead=0,c.match_length=c.prev_length=ja-1,c.match_available=0,a.next_in=i,a.input=j,a.avail_in=h,c.wrap=g,O}var D,E=a("../utils/common"),F=a("./trees"),G=a("./adler32"),H=a("./crc32"),I=a("./messages"),J=0,K=1,L=3,M=4,N=5,O=0,P=1,Q=-2,R=-3,S=-5,T=-1,U=1,V=2,W=3,X=4,Y=0,Z=2,$=8,_=9,aa=15,ba=8,ca=29,da=256,ea=da+1+ca,fa=30,ga=19,ha=2*ea+1,ia=15,ja=3,ka=258,la=ka+ja+1,ma=32,na=42,oa=69,pa=73,qa=91,ra=103,sa=113,ta=666,ua=1,va=2,wa=3,xa=4,ya=3;D=[new s(0,0,0,0,n),new s(4,4,8,4,o),new s(4,5,16,8,o),new s(4,6,32,32,o),new s(4,4,16,16,p),new s(8,16,32,32,p),new s(8,16,128,128,p),new s(8,32,128,256,p),new s(32,128,258,1024,p),new s(32,258,258,4096,p)],c.deflateInit=z,c.deflateInit2=y,c.deflateReset=w,c.deflateResetKeep=v,c.deflateSetHeader=x,c.deflate=A,c.deflateEnd=B,c.deflateSetDictionary=C,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./messages":72,"./trees":73}],68:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],69:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<<c.lenbits)-1,u=(1<<c.distbits)-1;a:do{q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=r[p&t];b:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<<w)-1)];continue b}if(32&w){c.mode=e;break a}a.msg="invalid literal/length code",c.mode=d;break a}x=65535&v,w&=15,w&&(q<w&&(p+=B[f++]<<q,q+=8),x+=p&(1<<w)-1,p>>>=w,q-=w),q<15&&(p+=B[f++]<<q,q+=8,p+=B[f++]<<q,q+=8),v=s[p&u];c:for(;;){if(w=v>>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<<w)-1)];continue c}a.msg="invalid distance code",c.mode=d;break a}if(y=65535&v,w&=15,q<w&&(p+=B[f++]<<q,q+=8,q<w&&(p+=B[f++]<<q,q+=8)),y+=p&(1<<w)-1,y>k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(n<w){if(z+=l+n-w,w-=n,w<x){x-=w;do C[h++]=o[z++];while(--w);if(z=0,n<x){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,w<x){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f<g&&h<j);x=q>>3,f-=x,q-=x<<3,p&=(1<<q)-1,a.next_in=f,a.next_out=h,a.avail_in=f<g?5+(g-f):5-(f-g),a.avail_out=h<j?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],70:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new s.Buf8(f.wsize)),d>=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function m(a,b){var c,e,f,g,h,i,j,m,n,o,p,q,r,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,Aa=0,Ba=new s.Buf8(4),Ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!a||!a.state||!a.output||!a.input&&0!==a.avail_in)return G;c=a.state,c.mode===W&&(c.mode=X),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,o=i,p=j,xa=D;a:for(;;)switch(c.mode){case L:if(0===c.wrap){c.mode=X;break}for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(2&c.wrap&&35615===m){c.check=0,Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<<wa,a.adler=c.check=1,c.mode=512&m?U:W,m=0,n=0;break;case M:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.flags=m,(255&c.flags)!==K){a.msg="unknown compression method",c.mode=ma;break}if(57344&c.flags){a.msg="unknown header flags set",c.mode=ma;break}c.head&&(c.head.text=m>>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.time=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.head&&(c.head.xflags=255&m,c.head.os=m>>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length=m,c.head&&(c.head.extra_len=m),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=S;case S:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&q<i);if(512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=T;case T:if(512&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(65535&c.check)){a.msg="header crc mismatch",c.mode=ma;break}m=0,n=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}a.adler=c.check=d(m),m=0,n=0,c.mode=V;case V:if(0===c.havedict)return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,F;a.adler=c.check=1,c.mode=W;case W:if(b===B||b===C)break a;case X:if(c.last){m>>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}switch(c.last=1&m,m>>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if((65535&m)!==(m>>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(c.nlen=(31&m)+257,m>>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have<c.ncode;){for(;n<3;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.lens[Ca[c.have++]]=7&m,m>>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have<c.nlen+c.ndist;){for(;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(sa<16)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m>>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<<c.lenbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(ra&&0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.lencode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.length+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<<c.distbits)-1],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(0===(240&ra)){for(ta=qa,ua=ra,va=sa;Aa=c.distcode[va+((m&(1<<ta+ua)-1)>>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}m>>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n<za;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}c.offset+=m&(1<<c.extra)-1,m>>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<<n,n+=8}if(p-=j,a.total_out+=p,c.total+=p,p&&(a.adler=c.check=c.flags?u(c.check,f,p,h-p):t(c.check,f,p,h-p)),p=j,(c.flags?m:d(m))!==c.check){a.msg="incorrect data check",c.mode=ma;break}m=0,n=0}c.mode=ka;case ka:if(c.wrap&&c.flags){for(;n<32;){if(0===i)break a;i--,m+=e[g++]<<n,n+=8}if(m!==(4294967295&c.total)){a.msg="incorrect length check",c.mode=ma;break}m=0,n=0}c.mode=la;case la:xa=E;break a;case ma:xa=H;break a;case na:return I;case oa:default:return G}return a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,(c.wsize||p!==a.avail_out&&c.mode<ma&&(c.mode<ja||b!==A))&&l(a,a.output,a.next_out,p-a.avail_out)?(c.mode=na,I):(o-=a.avail_in,p-=a.avail_out,a.total_in+=o,a.total_out+=p,c.total+=p,c.wrap&&p&&(a.adler=c.check=c.flags?u(c.check,f,p,a.next_out-p):t(c.check,f,p,a.next_out-p)),a.data_type=c.bits+(c.last?64:0)+(c.mode===W?128:0)+(c.mode===ca||c.mode===Z?256:0),(0===o&&0===p||b===A)&&xa===D&&(xa=J),xa)}function n(a){if(!a||!a.state)return G;var b=a.state;return b.window&&(b.window=null),a.state=null,D}function o(a,b){var c;return a&&a.state?(c=a.state,0===(2&c.wrap)?G:(c.head=b,b.done=!1,D)):G}function p(a,b){var c,d,e,f=b.length;return a&&a.state?(c=a.state,0!==c.wrap&&c.mode!==V?G:c.mode===V&&(d=1,d=t(d,b,f,0),d!==c.check)?H:(e=l(a,b,f,f))?(c.mode=na,I):(c.havedict=1,D)):G}var q,r,s=a("../utils/common"),t=a("./adler32"),u=a("./crc32"),v=a("./inffast"),w=a("./inftrees"),x=0,y=1,z=2,A=4,B=5,C=6,D=0,E=1,F=2,G=-2,H=-3,I=-4,J=-5,K=8,L=1,M=2,N=3,O=4,P=5,Q=6,R=7,S=8,T=9,U=10,V=11,W=12,X=13,Y=14,Z=15,$=16,_=17,aa=18,ba=19,ca=20,da=21,ea=22,fa=23,ga=24,ha=25,ia=26,ja=27,ka=28,la=29,ma=30,na=31,oa=32,pa=852,qa=592,ra=15,sa=ra,ta=!0;c.inflateReset=g,c.inflateReset2=h,c.inflateResetKeep=f,c.inflateInit=j,c.inflateInit2=i,c.inflate=m,c.inflateEnd=n,c.inflateGetHeader=o,c.inflateSetDictionary=p,c.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":62,"./adler32":64,"./crc32":66,"./inffast":69,"./inftrees":71}],71:[function(a,b,c){"use strict";var d=a("../utils/common"),e=15,f=852,g=592,h=0,i=1,j=2,k=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],l=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],n=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];b.exports=function(a,b,c,o,p,q,r,s){var t,u,v,w,x,y,z,A,B,C=s.bits,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=null,O=0,P=new d.Buf16(e+1),Q=new d.Buf16(e+1),R=null,S=0;for(D=0;D<=e;D++)P[D]=0;for(E=0;E<o;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F<G&&0===P[F];F++);for(H<F&&(H=F),K=1,D=1;D<=e;D++)if(K<<=1,K-=P[D],K<0)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;D<e;D++)Q[D+1]=Q[D]+P[D];for(E=0;E<o;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<<H,w=L-1,a===i&&L>f||a===j&&L>g)return 1;for(;;){z=D-J,r[E]<y?(A=0,B=r[E]):r[E]>y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<<D-J,u=1<<I,F=u;do u-=t,p[x+(M>>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<<D-1;M&t;)t>>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<<I;I+J<G&&(K-=P[I+J],!(K<=0));)I++,K<<=1;if(L+=1<<I,a===i&&L>f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<<a.bi_valid&65535,h(a,a.bi_buf),a.bi_buf=b>>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<<a.bi_valid&65535,a.bi_valid+=c)}function j(a,b,c){i(a,c[2*b],c[2*b+1])}function k(a,b){var c=0;do c|=1&a,a>>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,
+c=a.heap_max+1;c<V;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d<Q-1;d++)for(ka[d]=c,a=0;a<1<<ba[d];a++)ja[c++]=d;for(ja[c-1]=d,f=0,d=0;d<16;d++)for(la[d]=f,a=0;a<1<<ca[d];a++)ia[f++]=d;for(f>>=7;d<T;d++)for(la[d]=f<<7,a=0;a<1<<ca[d]-7;a++)ia[256+f++]=d;for(b=0;b<=W;b++)g[b]=0;for(a=0;a<=143;)ga[2*a+1]=8,a++,g[8]++;for(;a<=255;)ga[2*a+1]=9,a++,g[9]++;for(;a<=279;)ga[2*a+1]=7,a++,g[7]++;for(;a<=287;)ga[2*a+1]=8,a++,g[8]++;for(n(ga,S+1,g),a=0;a<T;a++)ha[2*a+1]=5,ha[2*a]=k(a,5);ma=new e(ga,ba,R+1,S,W),na=new e(ha,ca,0,T,W),oa=new e(new Array(0),da,0,U,Y)}function p(a){var b;for(b=0;b<S;b++)a.dyn_ltree[2*b]=0;for(b=0;b<T;b++)a.dyn_dtree[2*b]=0;for(b=0;b<U;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*Z]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function q(a){a.bi_valid>8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function t(a,b,c){for(var d=a.heap[c],e=c<<1;e<=a.heap_len&&(e<a.heap_len&&s(b,a.heap[e+1],a.heap[e],a.depth)&&e++,!s(b,d,a.heap[e],a.depth));)a.heap[c]=a.heap[e],c=e,e<<=1;a.heap[c]=d}function u(a,b,c){var d,e,f,h,k=0;if(0!==a.last_lit)do d=a.pending_buf[a.d_buf+2*k]<<8|a.pending_buf[a.d_buf+2*k+1],e=a.pending_buf[a.l_buf+k],k++,0===d?j(a,e,b):(f=ja[e],j(a,f+R+1,b),h=ba[f],0!==h&&(e-=ka[f],i(a,e,h)),d--,f=g(d),j(a,f,c),h=ca[f],0!==h&&(d-=la[f],i(a,d,h)));while(k<a.last_lit);j(a,Z,b)}function v(a,b){var c,d,e,f=b.dyn_tree,g=b.stat_desc.static_tree,h=b.stat_desc.has_stree,i=b.stat_desc.elems,j=-1;for(a.heap_len=0,a.heap_max=V,c=0;c<i;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=j<2?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h<i&&e===g||(h<j?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*$]++):h<=10?a.bl_tree[2*_]++:a.bl_tree[2*aa]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function x(a,b,c){var d,e,f=-1,g=b[1],h=0,k=7,l=4;for(0===g&&(k=138,l=3),d=0;d<=c;d++)if(e=g,g=b[2*(d+1)+1],!(++h<k&&e===g)){if(h<l){do j(a,e,a.bl_tree);while(0!==--h)}else 0!==e?(e!==f&&(j(a,e,a.bl_tree),h--),j(a,$,a.bl_tree),i(a,h-3,2)):h<=10?(j(a,_,a.bl_tree),i(a,h-3,3)):(j(a,aa,a.bl_tree),i(a,h-11,7));h=0,f=e,0===g?(k=138,l=3):e===g?(k=6,l=3):(k=7,l=4)}}function y(a){var b;for(w(a,a.dyn_ltree,a.l_desc.max_code),w(a,a.dyn_dtree,a.d_desc.max_code),v(a,a.bl_desc),b=U-1;b>=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e<d;e++)i(a,a.bl_tree[2*ea[e]+1],3);x(a,a.dyn_ltree,b-1),x(a,a.dyn_dtree,c-1)}function A(a){var b,c=4093624447;for(b=0;b<=31;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b<R;b++)if(0!==a.dyn_ltree[2*b])return J;return I}function B(a){pa||(o(),pa=!0),a.l_desc=new f(a.dyn_ltree,ma),a.d_desc=new f(a.dyn_dtree,na),a.bl_desc=new f(a.bl_tree,oa),a.bi_buf=0,a.bi_valid=0,p(a)}function C(a,b,c,d){i(a,(L<<1)+(d?1:0),3),r(a,b,c,!0)}function D(a){i(a,M<<1,3),j(a,Z,ga),l(a)}function E(a,b,c,d){var e,f,g=0;a.level>0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)});
\ No newline at end of file
diff --git a/docs/impl/member-search-index.js b/docs/impl/member-search-index.js
index 775da47..6a21fdd 100644
--- a/docs/impl/member-search-index.js
+++ b/docs/impl/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"javax.json","c":"JsonArrayBuilder","l":"add(boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, String)","url":"add-int-java.lang.String-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, BigDecimal)","url":"add-int-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, BigInteger)","url":"add-int-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonArrayBuilder)","url":"add-int-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonObjectBuilder)","url":"add-int-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(int, JsonValue)","url":"add-int-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(String)","url":"add-java.lang.String-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, boolean)","url":"add-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, boolean)","url":"add-java.lang.String-boolean-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, boolean)","url":"add-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, double)","url":"add-java.lang.String-double-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, int)","url":"add-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, int)","url":"add-java.lang.String-int-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, int)","url":"add-java.lang.String-int-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, long)","url":"add-java.lang.String-long-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, String)","url":"add-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, String)","url":"add-java.lang.String-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, String)","url":"add-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, BigDecimal)","url":"add-java.lang.String-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, BigInteger)","url":"add-java.lang.String-java.math.BigInteger-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonArrayBuilder)","url":"add-java.lang.String-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonObjectBuilder)","url":"add-java.lang.String-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"add(String, JsonValue)","url":"add-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"add(String, JsonValue)","url":"add-java.lang.String-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, JsonValue)","url":"add-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(BigDecimal)","url":"add-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(BigInteger)","url":"add-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonArrayBuilder)","url":"add-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonObjectBuilder)","url":"add-javax.json.JsonObjectBuilder-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"add(JsonStructure, JsonValue)","url":"add-javax.json.JsonStructure-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"add(JsonValue)","url":"add-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPointer","l":"add(T, JsonValue)","url":"add-T-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"ADD"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addAll(JsonArrayBuilder)","url":"addAll-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonObjectBuilder","l":"addAll(JsonObjectBuilder)","url":"addAll-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addNull()"},{"p":"javax.json","c":"JsonArrayBuilder","l":"addNull(int)"},{"p":"javax.json","c":"JsonObjectBuilder","l":"addNull(String)","url":"addNull-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"apply(JsonStructure)","url":"apply-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonMergePatch","l":"apply(JsonValue)","url":"apply-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"apply(JsonValue)","url":"apply-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch","l":"apply(T)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"apply(T)"},{"p":"javax.json","c":"JsonValue.ValueType","l":"ARRAY"},{"p":"javax.json","c":"JsonValue","l":"asJsonArray()"},{"p":"javax.json","c":"JsonValue","l":"asJsonObject()"},{"p":"javax.json","c":"JsonNumber","l":"bigDecimalValue()"},{"p":"javax.json","c":"JsonNumber","l":"bigIntegerValue()"},{"p":"javax.json","c":"JsonNumber","l":"bigIntegerValueExact()"},{"p":"javax.json","c":"JsonArrayBuilder","l":"build()"},{"p":"javax.json","c":"JsonObjectBuilder","l":"build()"},{"p":"javax.json","c":"JsonPatchBuilder","l":"build()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"build()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"buildAsJsonArray()"},{"p":"javax.json","c":"JsonReader","l":"close()"},{"p":"javax.json","c":"JsonWriter","l":"close()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"close()"},{"p":"javax.json.stream","c":"JsonParser","l":"close()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"close()"},{"p":"javax.json","c":"JsonPointer","l":"containsValue(JsonStructure)","url":"containsValue-javax.json.JsonStructure-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"containsValue(JsonStructure)","url":"containsValue-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"copy(String, String)","url":"copy-java.lang.String-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"copy(String, String)","url":"copy-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"COPY"},{"p":"javax.json","c":"Json","l":"createArrayBuilder()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder()"},{"p":"javax.json","c":"Json","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder-java.util.Collection-"},{"p":"javax.json","c":"Json","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"javax.json","c":"Json","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGenerator(OutputStream)","url":"createGenerator-java.io.OutputStream-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream, Charset)","url":"createGenerator-java.io.OutputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGenerator(Writer)","url":"createGenerator-java.io.Writer-"},{"p":"javax.json","c":"Json","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-"},{"p":"javax.json","c":"Json","l":"createMergePatch(JsonValue)","url":"createMergePatch-javax.json.JsonValue-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createMergePatch(JsonValue)","url":"createMergePatch-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createMergePatch(JsonValue)","url":"createMergePatch-javax.json.JsonValue-"},{"p":"javax.json","c":"Json","l":"createObjectBuilder()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder()"},{"p":"javax.json","c":"Json","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json","c":"JsonBuilderFactory","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder-javax.json.JsonObject-"},{"p":"javax.json","c":"Json","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParser(InputStream)","url":"createParser-java.io.InputStream-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(InputStream, Charset)","url":"createParser-java.io.InputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParser(Reader)","url":"createParser-java.io.Reader-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(JsonArray)","url":"createParser-javax.json.JsonArray-"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"createParser(JsonObject)","url":"createParser-javax.json.JsonObject-"},{"p":"javax.json","c":"Json","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createPatch(JsonArray)","url":"createPatch-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatch(JsonArray)","url":"createPatch-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatch(JsonArray)","url":"createPatch-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createPatchBuilder()"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatchBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatchBuilder()"},{"p":"javax.json","c":"Json","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder-javax.json.JsonArray-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder-javax.json.JsonArray-"},{"p":"javax.json","c":"Json","l":"createPointer(String)","url":"createPointer-java.lang.String-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createPointer(String)","url":"createPointer-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPointer(String)","url":"createPointer-java.lang.String-"},{"p":"javax.json","c":"Json","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReader(InputStream)","url":"createReader-java.io.InputStream-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(InputStream, Charset)","url":"createReader-java.io.InputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json","c":"JsonReaderFactory","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReader(Reader)","url":"createReader-java.io.Reader-"},{"p":"javax.json","c":"Json","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"createValue(double)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(double)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(double)"},{"p":"javax.json","c":"Json","l":"createValue(int)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(int)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(int)"},{"p":"javax.json","c":"Json","l":"createValue(long)"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(long)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(long)"},{"p":"javax.json","c":"Json","l":"createValue(String)","url":"createValue-java.lang.String-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(String)","url":"createValue-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(String)","url":"createValue-java.lang.String-"},{"p":"javax.json","c":"Json","l":"createValue(BigDecimal)","url":"createValue-java.math.BigDecimal-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(BigDecimal)","url":"createValue-java.math.BigDecimal-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(BigDecimal)","url":"createValue-java.math.BigDecimal-"},{"p":"javax.json","c":"Json","l":"createValue(BigInteger)","url":"createValue-java.math.BigInteger-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createValue(BigInteger)","url":"createValue-java.math.BigInteger-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(BigInteger)","url":"createValue-java.math.BigInteger-"},{"p":"javax.json","c":"Json","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriter(OutputStream)","url":"createWriter-java.io.OutputStream-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(OutputStream, Charset)","url":"createWriter-java.io.OutputStream-java.nio.charset.Charset-"},{"p":"javax.json","c":"Json","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json","c":"JsonWriterFactory","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriter(Writer)","url":"createWriter-java.io.Writer-"},{"p":"javax.json","c":"Json","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory-java.util.Map-"},{"p":"javax.json.spi","c":"JsonProvider","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory-java.util.Map-"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory-java.util.Map-"},{"p":"javax.json","c":"Json","l":"decodePointer(String)","url":"decodePointer-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"diff(JsonStructure, JsonStructure)","url":"diff-javax.json.JsonStructure-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonNumber","l":"doubleValue()"},{"p":"javax.json","c":"JsonValue","l":"EMPTY_JSON_ARRAY"},{"p":"javax.json","c":"JsonValue","l":"EMPTY_JSON_OBJECT"},{"p":"javax.json","c":"Json","l":"encodePointer(String)","url":"encodePointer-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"END_ARRAY"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"END_OBJECT"},{"p":"javax.json","c":"JsonNumber","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"javax.json","c":"JsonString","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"equals(Object)","url":"equals-java.lang.Object-"},{"p":"javax.json","c":"JsonValue.ValueType","l":"FALSE"},{"p":"javax.json","c":"JsonValue","l":"FALSE"},{"p":"javax.json.stream","c":"JsonGenerator","l":"flush()"},{"p":"javax.json","c":"JsonPatch.Operation","l":"fromOperationName(String)","url":"fromOperationName-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser","l":"getArray()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getArray()"},{"p":"javax.json.stream","c":"JsonParser","l":"getArrayStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getArrayStream()"},{"p":"javax.json.stream","c":"JsonParser","l":"getBigDecimal()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getBigDecimal()"},{"p":"javax.json","c":"JsonArray","l":"getBoolean(int)"},{"p":"javax.json","c":"JsonArray","l":"getBoolean(int, boolean)"},{"p":"javax.json","c":"JsonObject","l":"getBoolean(String)","url":"getBoolean-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getBoolean(String, boolean)","url":"getBoolean-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonString","l":"getChars()"},{"p":"javax.json.stream","c":"JsonLocation","l":"getColumnNumber()"},{"p":"javax.json","c":"JsonBuilderFactory","l":"getConfigInUse()"},{"p":"javax.json","c":"JsonReaderFactory","l":"getConfigInUse()"},{"p":"javax.json","c":"JsonWriterFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonGeneratorFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonParserFactory","l":"getConfigInUse()"},{"p":"javax.json.stream","c":"JsonParser","l":"getInt()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getInt()"},{"p":"javax.json","c":"JsonArray","l":"getInt(int)"},{"p":"javax.json","c":"JsonArray","l":"getInt(int, int)"},{"p":"javax.json","c":"JsonObject","l":"getInt(String)","url":"getInt-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getInt(String, int)","url":"getInt-java.lang.String-int-"},{"p":"javax.json","c":"JsonArray","l":"getJsonArray(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonArray(String)","url":"getJsonArray-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonNumber(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonNumber(String)","url":"getJsonNumber-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonObject(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonObject(String)","url":"getJsonObject-java.lang.String-"},{"p":"javax.json","c":"JsonArray","l":"getJsonString(int)"},{"p":"javax.json","c":"JsonObject","l":"getJsonString(String)","url":"getJsonString-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLastCharLocation()"},{"p":"javax.json.stream","c":"JsonLocation","l":"getLineNumber()"},{"p":"javax.json.stream","c":"JsonParser","l":"getLocation()"},{"p":"javax.json.stream","c":"JsonParsingException","l":"getLocation()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLocation()"},{"p":"javax.json.stream","c":"JsonParser","l":"getLong()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLong()"},{"p":"javax.json.stream","c":"JsonParser","l":"getObject()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getObject()"},{"p":"javax.json.stream","c":"JsonParser","l":"getObjectStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getObjectStream()"},{"p":"javax.json.stream","c":"JsonLocation","l":"getStreamOffset()"},{"p":"javax.json","c":"JsonString","l":"getString()"},{"p":"javax.json.stream","c":"JsonParser","l":"getString()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getString()"},{"p":"javax.json","c":"JsonArray","l":"getString(int)"},{"p":"javax.json","c":"JsonArray","l":"getString(int, String)","url":"getString-int-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getString(String)","url":"getString-java.lang.String-"},{"p":"javax.json","c":"JsonObject","l":"getString(String, String)","url":"getString-java.lang.String-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser","l":"getValue()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getValue()"},{"p":"javax.json","c":"JsonStructure","l":"getValue(String)","url":"getValue-java.lang.String-"},{"p":"javax.json","c":"JsonPointer","l":"getValue(JsonStructure)","url":"getValue-javax.json.JsonStructure-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"getValue(JsonStructure)","url":"getValue-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonArray","l":"getValuesAs(Class<T>)","url":"getValuesAs-java.lang.Class-"},{"p":"javax.json","c":"JsonArray","l":"getValuesAs(Function<K, T>)","url":"getValuesAs-java.util.function.Function-"},{"p":"javax.json.stream","c":"JsonParser","l":"getValueStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getValueStream()"},{"p":"javax.json","c":"JsonValue","l":"getValueType()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>)","url":"groupingBy-java.util.function.Function-"},{"p":"javax.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)","url":"groupingBy-java.util.function.Function-java.util.stream.Collector-"},{"p":"javax.json","c":"JsonNumber","l":"hashCode()"},{"p":"javax.json","c":"JsonString","l":"hashCode()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"hashCode()"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"hashCode()"},{"p":"javax.json.stream","c":"JsonParser","l":"hasNext()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"hasNext()"},{"p":"javax.json","c":"JsonNumber","l":"intValue()"},{"p":"javax.json","c":"JsonNumber","l":"intValueExact()"},{"p":"javax.json","c":"JsonNumber","l":"isIntegral()"},{"p":"javax.json.stream","c":"JsonParser","l":"isIntegralNumber()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"isIntegralNumber()"},{"p":"javax.json","c":"JsonArray","l":"isNull(int)"},{"p":"javax.json","c":"JsonObject","l":"isNull(String)","url":"isNull-java.lang.String-"},{"p":"javax.json","c":"JsonException","l":"JsonException(String)","url":"JsonException-java.lang.String-"},{"p":"javax.json","c":"JsonException","l":"JsonException(String, Throwable)","url":"JsonException-java.lang.String-java.lang.Throwable-"},{"p":"javax.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String)","url":"JsonGenerationException-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String, Throwable)","url":"JsonGenerationException-java.lang.String-java.lang.Throwable-"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"JsonMergePatchImpl(JsonValue)","url":"JsonMergePatchImpl-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(InputStream, Charset, BufferPool)","url":"JsonParserImpl-java.io.InputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(InputStream, BufferPool)","url":"JsonParserImpl-java.io.InputStream-org.glassfish.json.api.BufferPool-"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(Reader, BufferPool)","url":"JsonParserImpl-java.io.Reader-org.glassfish.json.api.BufferPool-"},{"p":"javax.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, Throwable, JsonLocation)","url":"JsonParsingException-java.lang.String-java.lang.Throwable-javax.json.stream.JsonLocation-"},{"p":"javax.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, JsonLocation)","url":"JsonParsingException-java.lang.String-javax.json.stream.JsonLocation-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"JsonPatchBuilderImpl()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"JsonPatchBuilderImpl(JsonArray)","url":"JsonPatchBuilderImpl-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"JsonPatchImpl(JsonArray)","url":"JsonPatchImpl-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"JsonPointerImpl(String)","url":"JsonPointerImpl-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(OutputStream, Charset, BufferPool)","url":"JsonPrettyGeneratorImpl-java.io.OutputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(OutputStream, BufferPool)","url":"JsonPrettyGeneratorImpl-java.io.OutputStream-org.glassfish.json.api.BufferPool-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(Writer, BufferPool)","url":"JsonPrettyGeneratorImpl-java.io.Writer-org.glassfish.json.api.BufferPool-"},{"p":"javax.json.spi","c":"JsonProvider","l":"JsonProvider()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"JsonProviderImpl()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"KEY_NAME"},{"p":"javax.json","c":"JsonNumber","l":"longValue()"},{"p":"javax.json","c":"JsonNumber","l":"longValueExact()"},{"p":"javax.json","c":"JsonPatchBuilder","l":"move(String, String)","url":"move-java.lang.String-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"move(String, String)","url":"move-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"MOVE"},{"p":"javax.json.stream","c":"JsonParser","l":"next()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"next()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"NULL"},{"p":"javax.json","c":"JsonValue","l":"NULL"},{"p":"javax.json","c":"JsonValue.ValueType","l":"NUMBER"},{"p":"javax.json","c":"JsonNumber","l":"numberValue()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"OBJECT"},{"p":"javax.json","c":"JsonPatch.Operation","l":"operationName()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"PRETTY_PRINTING"},{"p":"javax.json.spi","c":"JsonProvider","l":"provider()"},{"p":"javax.json","c":"JsonReader","l":"read()"},{"p":"javax.json","c":"JsonReader","l":"readArray()"},{"p":"javax.json","c":"JsonReader","l":"readObject()"},{"p":"javax.json","c":"JsonReader","l":"readValue()"},{"p":"org.glassfish.json.api","c":"BufferPool","l":"recycle(char[])"},{"p":"javax.json","c":"JsonArrayBuilder","l":"remove(int)"},{"p":"javax.json","c":"JsonObjectBuilder","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"remove(String)","url":"remove-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"remove(JsonStructure)","url":"remove-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonPointer","l":"remove(T)"},{"p":"javax.json","c":"JsonPatch.Operation","l":"REMOVE"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, boolean)","url":"replace-java.lang.String-boolean-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, boolean)","url":"replace-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, int)","url":"replace-java.lang.String-int-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, int)","url":"replace-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, String)","url":"replace-java.lang.String-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, String)","url":"replace-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"replace(String, JsonValue)","url":"replace-java.lang.String-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, JsonValue)","url":"replace-java.lang.String-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"replace(JsonStructure, JsonValue)","url":"replace-javax.json.JsonStructure-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPointer","l":"replace(T, JsonValue)","url":"replace-T-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"REPLACE"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, boolean)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, double)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, int)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, long)"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, String)","url":"set-int-java.lang.String-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, BigDecimal)","url":"set-int-java.math.BigDecimal-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, BigInteger)","url":"set-int-java.math.BigInteger-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonArrayBuilder)","url":"set-int-javax.json.JsonArrayBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonObjectBuilder)","url":"set-int-javax.json.JsonObjectBuilder-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"set(int, JsonValue)","url":"set-int-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonArrayBuilder","l":"setNull(int)"},{"p":"javax.json.stream","c":"JsonParser","l":"skipArray()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"skipArray()"},{"p":"javax.json.stream","c":"JsonParser","l":"skipObject()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"skipObject()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"START_ARRAY"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"START_OBJECT"},{"p":"javax.json","c":"JsonValue.ValueType","l":"STRING"},{"p":"org.glassfish.json.api","c":"BufferPool","l":"take()"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, boolean)","url":"test-java.lang.String-boolean-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, boolean)","url":"test-java.lang.String-boolean-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, int)","url":"test-java.lang.String-int-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, int)","url":"test-java.lang.String-int-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, String)","url":"test-java.lang.String-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, String)","url":"test-java.lang.String-java.lang.String-"},{"p":"javax.json","c":"JsonPatchBuilder","l":"test(String, JsonValue)","url":"test-java.lang.String-javax.json.JsonValue-"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, JsonValue)","url":"test-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"TEST"},{"p":"org.glassfish.json","c":"JsonUtil","l":"toJson(String)","url":"toJson-java.lang.String-"},{"p":"javax.json","c":"JsonPatch","l":"toJsonArray()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonArray()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"toJsonArray()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonObject()"},{"p":"javax.json.stream","c":"JsonCollectors","l":"toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)","url":"toJsonObject-java.util.function.Function-java.util.function.Function-"},{"p":"javax.json","c":"JsonMergePatch","l":"toJsonValue()"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"toJsonValue()"},{"p":"javax.json","c":"JsonNumber","l":"toString()"},{"p":"javax.json","c":"JsonValue","l":"toString()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"toString()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"TRUE"},{"p":"javax.json","c":"JsonValue","l":"TRUE"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_FALSE"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_NULL"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_NUMBER"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_STRING"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"VALUE_TRUE"},{"p":"javax.json","c":"JsonPatch.Operation","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json","c":"JsonValue.ValueType","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"valueOf(String)","url":"valueOf-java.lang.String-"},{"p":"javax.json","c":"JsonPatch.Operation","l":"values()"},{"p":"javax.json","c":"JsonValue.ValueType","l":"values()"},{"p":"javax.json.stream","c":"JsonParser.Event","l":"values()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(boolean)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(double)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(int)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(long)"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String)","url":"write-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, boolean)","url":"write-java.lang.String-boolean-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, double)","url":"write-java.lang.String-double-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, int)","url":"write-java.lang.String-int-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, long)","url":"write-java.lang.String-long-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, String)","url":"write-java.lang.String-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, BigDecimal)","url":"write-java.lang.String-java.math.BigDecimal-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, BigInteger)","url":"write-java.lang.String-java.math.BigInteger-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(String, JsonValue)","url":"write-java.lang.String-javax.json.JsonValue-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(BigDecimal)","url":"write-java.math.BigDecimal-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(BigInteger)","url":"write-java.math.BigInteger-"},{"p":"javax.json","c":"JsonWriter","l":"write(JsonStructure)","url":"write-javax.json.JsonStructure-"},{"p":"javax.json","c":"JsonWriter","l":"write(JsonValue)","url":"write-javax.json.JsonValue-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"write(JsonValue)","url":"write-javax.json.JsonValue-"},{"p":"javax.json","c":"JsonWriter","l":"writeArray(JsonArray)","url":"writeArray-javax.json.JsonArray-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeColon()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeComma()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeEnd()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeEnd()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeKey(String)","url":"writeKey-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeNull()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeNull(String)","url":"writeNull-java.lang.String-"},{"p":"javax.json","c":"JsonWriter","l":"writeObject(JsonObject)","url":"writeObject-javax.json.JsonObject-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartArray()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartArray()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartArray(String)","url":"writeStartArray-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartArray(String)","url":"writeStartArray-java.lang.String-"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartObject()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartObject()"},{"p":"javax.json.stream","c":"JsonGenerator","l":"writeStartObject(String)","url":"writeStartObject-java.lang.String-"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartObject(String)","url":"writeStartObject-java.lang.String-"}]
\ No newline at end of file
+memberSearchIndex = [{"p":"jakarta.json","c":"JsonPatch.Operation","l":"ADD"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(BigDecimal)","url":"add(java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(BigInteger)","url":"add(java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, BigDecimal)","url":"add(int,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, BigInteger)","url":"add(int,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, boolean)","url":"add(int,boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, double)","url":"add(int,double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, int)","url":"add(int,int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonArrayBuilder)","url":"add(int,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonObjectBuilder)","url":"add(int,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, JsonValue)","url":"add(int,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, long)","url":"add(int,long)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int, String)","url":"add(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonArrayBuilder)","url":"add(jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonObjectBuilder)","url":"add(jakarta.json.JsonObjectBuilder)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"add(JsonStructure, JsonValue)","url":"add(jakarta.json.JsonStructure,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(JsonValue)","url":"add(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(long)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, BigDecimal)","url":"add(java.lang.String,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, BigInteger)","url":"add(java.lang.String,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, boolean)","url":"add(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, boolean)","url":"add(java.lang.String,boolean)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, boolean)","url":"add(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, double)","url":"add(java.lang.String,double)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, int)","url":"add(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, int)","url":"add(java.lang.String,int)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, int)","url":"add(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonArrayBuilder)","url":"add(java.lang.String,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonObjectBuilder)","url":"add(java.lang.String,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, JsonValue)","url":"add(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, JsonValue)","url":"add(java.lang.String,jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, JsonValue)","url":"add(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, long)","url":"add(java.lang.String,long)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"add(String, String)","url":"add(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"add(String, String)","url":"add(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"add(String, String)","url":"add(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"add(String)","url":"add(java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"add(T, JsonValue)","url":"add(T,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addAll(JsonArrayBuilder)","url":"addAll(jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"addAll(JsonObjectBuilder)","url":"addAll(jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addNull()"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"addNull(int)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"addNull(String)","url":"addNull(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"apply(JsonStructure)","url":"apply(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonMergePatch","l":"apply(JsonValue)","url":"apply(jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"apply(JsonValue)","url":"apply(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatch","l":"apply(T)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"apply(T)"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"ARRAY"},{"p":"jakarta.json","c":"JsonValue","l":"asJsonArray()"},{"p":"jakarta.json","c":"JsonValue","l":"asJsonObject()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigDecimalValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigIntegerValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"bigIntegerValueExact()"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"build()"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"build()"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"build()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"build()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"buildAsJsonArray()"},{"p":"jakarta.json","c":"JsonReader","l":"close()"},{"p":"jakarta.json","c":"JsonWriter","l":"close()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"close()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"close()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"close()"},{"p":"jakarta.json","c":"JsonPointer","l":"containsValue(JsonStructure)","url":"containsValue(jakarta.json.JsonStructure)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"containsValue(JsonStructure)","url":"containsValue(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"COPY"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"copy(String, String)","url":"copy(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"copy(String, String)","url":"copy(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder()"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder(Collection<?>)","url":"createArrayBuilder(java.util.Collection)"},{"p":"jakarta.json","c":"Json","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createArrayBuilder(JsonArray)","url":"createArrayBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createBuilderFactory(Map<String, ?>)","url":"createBuilderFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createDiff(JsonStructure, JsonStructure)","url":"createDiff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream, Charset)","url":"createGenerator(java.io.OutputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGenerator(OutputStream)","url":"createGenerator(java.io.OutputStream)"},{"p":"jakarta.json","c":"Json","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGenerator(Writer)","url":"createGenerator(java.io.Writer)"},{"p":"jakarta.json","c":"Json","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createGeneratorFactory(Map<String, ?>)","url":"createGeneratorFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createMergeDiff(JsonValue, JsonValue)","url":"createMergeDiff(jakarta.json.JsonValue,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"Json","l":"createMergePatch(JsonValue)","url":"createMergePatch(jakarta.json.JsonValue)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createMergePatch(JsonValue)","url":"createMergePatch(jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createMergePatch(JsonValue)","url":"createMergePatch(jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder()"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder(JsonObject)","url":"createObjectBuilder(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"Json","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createObjectBuilder(Map<String, Object>)","url":"createObjectBuilder(java.util.Map)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(InputStream, Charset)","url":"createParser(java.io.InputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParser(InputStream)","url":"createParser(java.io.InputStream)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(JsonArray)","url":"createParser(jakarta.json.JsonArray)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(JsonObject)","url":"createParser(jakarta.json.JsonObject)"},{"p":"jakarta.json","c":"Json","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParser(Reader)","url":"createParser(java.io.Reader)"},{"p":"jakarta.json","c":"Json","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createParserFactory(Map<String, ?>)","url":"createParserFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createPatch(JsonArray)","url":"createPatch(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatch(JsonArray)","url":"createPatch(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatch(JsonArray)","url":"createPatch(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createPatchBuilder()"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatchBuilder()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatchBuilder()"},{"p":"jakarta.json","c":"Json","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPatchBuilder(JsonArray)","url":"createPatchBuilder(jakarta.json.JsonArray)"},{"p":"jakarta.json","c":"Json","l":"createPointer(String)","url":"createPointer(java.lang.String)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createPointer(String)","url":"createPointer(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createPointer(String)","url":"createPointer(java.lang.String)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(InputStream, Charset)","url":"createReader(java.io.InputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReader(InputStream)","url":"createReader(java.io.InputStream)"},{"p":"jakarta.json","c":"Json","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReader(Reader)","url":"createReader(java.io.Reader)"},{"p":"jakarta.json","c":"Json","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createReaderFactory(Map<String, ?>)","url":"createReaderFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"createValue(BigDecimal)","url":"createValue(java.math.BigDecimal)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(BigDecimal)","url":"createValue(java.math.BigDecimal)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(BigDecimal)","url":"createValue(java.math.BigDecimal)"},{"p":"jakarta.json","c":"Json","l":"createValue(BigInteger)","url":"createValue(java.math.BigInteger)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(BigInteger)","url":"createValue(java.math.BigInteger)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(BigInteger)","url":"createValue(java.math.BigInteger)"},{"p":"jakarta.json","c":"Json","l":"createValue(double)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(double)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(double)"},{"p":"jakarta.json","c":"Json","l":"createValue(int)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(int)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(int)"},{"p":"jakarta.json","c":"Json","l":"createValue(long)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(long)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(long)"},{"p":"jakarta.json","c":"Json","l":"createValue(String)","url":"createValue(java.lang.String)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createValue(String)","url":"createValue(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createValue(String)","url":"createValue(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(OutputStream, Charset)","url":"createWriter(java.io.OutputStream,java.nio.charset.Charset)"},{"p":"jakarta.json","c":"Json","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriter(OutputStream)","url":"createWriter(java.io.OutputStream)"},{"p":"jakarta.json","c":"Json","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriter(Writer)","url":"createWriter(java.io.Writer)"},{"p":"jakarta.json","c":"Json","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory(java.util.Map)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory(java.util.Map)"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"createWriterFactory(Map<String, ?>)","url":"createWriterFactory(java.util.Map)"},{"p":"jakarta.json","c":"Json","l":"decodePointer(String)","url":"decodePointer(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"diff(JsonStructure, JsonStructure)","url":"diff(jakarta.json.JsonStructure,jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonNumber","l":"doubleValue()"},{"p":"jakarta.json","c":"JsonValue","l":"EMPTY_JSON_ARRAY"},{"p":"jakarta.json","c":"JsonValue","l":"EMPTY_JSON_OBJECT"},{"p":"jakarta.json","c":"Json","l":"encodePointer(String)","url":"encodePointer(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"END_ARRAY"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"END_OBJECT"},{"p":"jakarta.json","c":"JsonNumber","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"jakarta.json","c":"JsonString","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"jakarta.json","c":"JsonValue","l":"FALSE"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"FALSE"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"flush()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"fromOperationName(String)","url":"fromOperationName(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getArray()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getArray()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getArrayStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getArrayStream()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getBigDecimal()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getBigDecimal()"},{"p":"jakarta.json","c":"JsonArray","l":"getBoolean(int, boolean)","url":"getBoolean(int,boolean)"},{"p":"jakarta.json","c":"JsonArray","l":"getBoolean(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getBoolean(String, boolean)","url":"getBoolean(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonObject","l":"getBoolean(String)","url":"getBoolean(java.lang.String)"},{"p":"jakarta.json","c":"JsonString","l":"getChars()"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getColumnNumber()"},{"p":"jakarta.json","c":"JsonBuilderFactory","l":"getConfigInUse()"},{"p":"jakarta.json","c":"JsonReaderFactory","l":"getConfigInUse()"},{"p":"jakarta.json","c":"JsonWriterFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonGeneratorFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonParserFactory","l":"getConfigInUse()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getInt()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getInt()"},{"p":"jakarta.json","c":"JsonArray","l":"getInt(int, int)","url":"getInt(int,int)"},{"p":"jakarta.json","c":"JsonArray","l":"getInt(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getInt(String, int)","url":"getInt(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonObject","l":"getInt(String)","url":"getInt(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonArray(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonArray(String)","url":"getJsonArray(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonNumber(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonNumber(String)","url":"getJsonNumber(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonObject(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonObject(String)","url":"getJsonObject(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getJsonString(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getJsonString(String)","url":"getJsonString(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLastCharLocation()"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getLineNumber()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getLocation()"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"getLocation()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLocation()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getLong()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getLong()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getObject()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getObject()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getObjectStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getObjectStream()"},{"p":"jakarta.json.stream","c":"JsonLocation","l":"getStreamOffset()"},{"p":"jakarta.json","c":"JsonString","l":"getString()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getString()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getString()"},{"p":"jakarta.json","c":"JsonArray","l":"getString(int, String)","url":"getString(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getString(int)"},{"p":"jakarta.json","c":"JsonObject","l":"getString(String, String)","url":"getString(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonObject","l":"getString(String)","url":"getString(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getValue()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getValue()"},{"p":"jakarta.json","c":"JsonPointer","l":"getValue(JsonStructure)","url":"getValue(jakarta.json.JsonStructure)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"getValue(JsonStructure)","url":"getValue(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonStructure","l":"getValue(String)","url":"getValue(java.lang.String)"},{"p":"jakarta.json","c":"JsonArray","l":"getValuesAs(Class<T>)","url":"getValuesAs(java.lang.Class)"},{"p":"jakarta.json","c":"JsonArray","l":"getValuesAs(Function<K, T>)","url":"getValuesAs(java.util.function.Function)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"getValueStream()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"getValueStream()"},{"p":"jakarta.json","c":"JsonValue","l":"getValueType()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>, Collector<JsonValue, T, JsonArray>)","url":"groupingBy(java.util.function.Function,java.util.stream.Collector)"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"groupingBy(Function<JsonValue, String>)","url":"groupingBy(java.util.function.Function)"},{"p":"jakarta.json","c":"JsonNumber","l":"hashCode()"},{"p":"jakarta.json","c":"JsonString","l":"hashCode()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"hashCode()"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"hashCode()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"hasNext()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"hasNext()"},{"p":"jakarta.json","c":"JsonNumber","l":"intValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"intValueExact()"},{"p":"jakarta.json","c":"JsonNumber","l":"isIntegral()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"isIntegralNumber()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"isIntegralNumber()"},{"p":"jakarta.json","c":"JsonArray","l":"isNull(int)"},{"p":"jakarta.json","c":"JsonObject","l":"isNull(String)","url":"isNull(java.lang.String)"},{"p":"jakarta.json","c":"JsonException","l":"JsonException(String, Throwable)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"jakarta.json","c":"JsonException","l":"JsonException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String, Throwable)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable)"},{"p":"jakarta.json.stream","c":"JsonGenerationException","l":"JsonGenerationException(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"JsonMergePatchImpl(JsonValue)","url":"%3Cinit%3E(jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(InputStream, BufferPool)","url":"%3Cinit%3E(java.io.InputStream,org.glassfish.json.api.BufferPool)"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(InputStream, Charset, BufferPool)","url":"%3Cinit%3E(java.io.InputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"JsonParserImpl(Reader, BufferPool)","url":"%3Cinit%3E(java.io.Reader,org.glassfish.json.api.BufferPool)"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, JsonLocation)","url":"%3Cinit%3E(java.lang.String,jakarta.json.stream.JsonLocation)"},{"p":"jakarta.json.stream","c":"JsonParsingException","l":"JsonParsingException(String, Throwable, JsonLocation)","url":"%3Cinit%3E(java.lang.String,java.lang.Throwable,jakarta.json.stream.JsonLocation)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"JsonPatchBuilderImpl()","url":"%3Cinit%3E()"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"JsonPatchBuilderImpl(JsonArray)","url":"%3Cinit%3E(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"JsonPatchImpl(JsonArray)","url":"%3Cinit%3E(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"JsonPointerImpl(String)","url":"%3Cinit%3E(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(OutputStream, BufferPool)","url":"%3Cinit%3E(java.io.OutputStream,org.glassfish.json.api.BufferPool)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(OutputStream, Charset, BufferPool)","url":"%3Cinit%3E(java.io.OutputStream,java.nio.charset.Charset,org.glassfish.json.api.BufferPool)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"JsonPrettyGeneratorImpl(Writer, BufferPool)","url":"%3Cinit%3E(java.io.Writer,org.glassfish.json.api.BufferPool)"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"JsonProvider()","url":"%3Cinit%3E()"},{"p":"org.glassfish.json","c":"JsonProviderImpl","l":"JsonProviderImpl()","url":"%3Cinit%3E()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"KEY_NAME"},{"p":"jakarta.json","c":"JsonNumber","l":"longValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"longValueExact()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"MOVE"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"move(String, String)","url":"move(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"move(String, String)","url":"move(java.lang.String,java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"next()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"next()"},{"p":"jakarta.json","c":"JsonValue","l":"NULL"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"NULL"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"NUMBER"},{"p":"jakarta.json","c":"JsonNumber","l":"numberValue()"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"OBJECT"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"operationName()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"PRETTY_PRINTING"},{"p":"jakarta.json.spi","c":"JsonProvider","l":"provider()"},{"p":"jakarta.json","c":"JsonReader","l":"read()"},{"p":"jakarta.json","c":"JsonReader","l":"readArray()"},{"p":"jakarta.json","c":"JsonReader","l":"readObject()"},{"p":"jakarta.json","c":"JsonReader","l":"readValue()"},{"p":"org.glassfish.json.api","c":"BufferPool","l":"recycle(char[])"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"REMOVE"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"remove(int)"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"remove(JsonStructure)","url":"remove(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonObjectBuilder","l":"remove(String)","url":"remove(java.lang.String)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"remove(String)","url":"remove(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"remove(String)","url":"remove(java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"remove(T)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"REPLACE"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"replace(JsonStructure, JsonValue)","url":"replace(jakarta.json.JsonStructure,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, boolean)","url":"replace(java.lang.String,boolean)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, boolean)","url":"replace(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, int)","url":"replace(java.lang.String,int)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, int)","url":"replace(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, JsonValue)","url":"replace(java.lang.String,jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, JsonValue)","url":"replace(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"replace(String, String)","url":"replace(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"replace(String, String)","url":"replace(java.lang.String,java.lang.String)"},{"p":"jakarta.json","c":"JsonPointer","l":"replace(T, JsonValue)","url":"replace(T,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, BigDecimal)","url":"set(int,java.math.BigDecimal)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, BigInteger)","url":"set(int,java.math.BigInteger)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, boolean)","url":"set(int,boolean)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, double)","url":"set(int,double)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, int)","url":"set(int,int)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonArrayBuilder)","url":"set(int,jakarta.json.JsonArrayBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonObjectBuilder)","url":"set(int,jakarta.json.JsonObjectBuilder)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, JsonValue)","url":"set(int,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, long)","url":"set(int,long)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"set(int, String)","url":"set(int,java.lang.String)"},{"p":"jakarta.json","c":"JsonArrayBuilder","l":"setNull(int)"},{"p":"jakarta.json.stream","c":"JsonParser","l":"skipArray()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"skipArray()"},{"p":"jakarta.json.stream","c":"JsonParser","l":"skipObject()"},{"p":"org.glassfish.json","c":"JsonParserImpl","l":"skipObject()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"START_ARRAY"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"START_OBJECT"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"STRING"},{"p":"org.glassfish.json.api","c":"BufferPool","l":"take()"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"TEST"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, boolean)","url":"test(java.lang.String,boolean)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, boolean)","url":"test(java.lang.String,boolean)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, int)","url":"test(java.lang.String,int)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, int)","url":"test(java.lang.String,int)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, JsonValue)","url":"test(java.lang.String,jakarta.json.JsonValue)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, JsonValue)","url":"test(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json","c":"JsonPatchBuilder","l":"test(String, String)","url":"test(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPatchBuilderImpl","l":"test(String, String)","url":"test(java.lang.String,java.lang.String)"},{"p":"org.glassfish.json","c":"JsonUtil","l":"toJson(String)","url":"toJson(java.lang.String)"},{"p":"jakarta.json","c":"JsonPatch","l":"toJsonArray()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonArray()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"toJsonArray()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonObject()"},{"p":"jakarta.json.stream","c":"JsonCollectors","l":"toJsonObject(Function<JsonValue, String>, Function<JsonValue, JsonValue>)","url":"toJsonObject(java.util.function.Function,java.util.function.Function)"},{"p":"jakarta.json","c":"JsonMergePatch","l":"toJsonValue()"},{"p":"org.glassfish.json","c":"JsonMergePatchImpl","l":"toJsonValue()"},{"p":"jakarta.json","c":"JsonNumber","l":"toString()"},{"p":"jakarta.json","c":"JsonPointer","l":"toString()"},{"p":"jakarta.json","c":"JsonValue","l":"toString()"},{"p":"org.glassfish.json","c":"JsonPatchImpl","l":"toString()"},{"p":"org.glassfish.json","c":"JsonPointerImpl","l":"toString()"},{"p":"jakarta.json","c":"JsonValue","l":"TRUE"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"TRUE"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_FALSE"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_NULL"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_NUMBER"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_STRING"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"VALUE_TRUE"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"jakarta.json","c":"JsonPatch.Operation","l":"values()"},{"p":"jakarta.json","c":"JsonValue.ValueType","l":"values()"},{"p":"jakarta.json.stream","c":"JsonParser.Event","l":"values()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(BigDecimal)","url":"write(java.math.BigDecimal)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(BigInteger)","url":"write(java.math.BigInteger)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(boolean)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(double)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(int)"},{"p":"jakarta.json","c":"JsonWriter","l":"write(JsonStructure)","url":"write(jakarta.json.JsonStructure)"},{"p":"jakarta.json","c":"JsonWriter","l":"write(JsonValue)","url":"write(jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(JsonValue)","url":"write(jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(long)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, BigDecimal)","url":"write(java.lang.String,java.math.BigDecimal)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, BigInteger)","url":"write(java.lang.String,java.math.BigInteger)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, boolean)","url":"write(java.lang.String,boolean)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, double)","url":"write(java.lang.String,double)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, int)","url":"write(java.lang.String,int)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, JsonValue)","url":"write(java.lang.String,jakarta.json.JsonValue)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, long)","url":"write(java.lang.String,long)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String, String)","url":"write(java.lang.String,java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"write(String)","url":"write(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriter","l":"writeArray(JsonArray)","url":"writeArray(jakarta.json.JsonArray)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeColon()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeComma()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeEnd()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeEnd()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeKey(String)","url":"writeKey(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeNull()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeNull(String)","url":"writeNull(java.lang.String)"},{"p":"jakarta.json","c":"JsonWriter","l":"writeObject(JsonObject)","url":"writeObject(jakarta.json.JsonObject)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartArray()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartArray()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartArray(String)","url":"writeStartArray(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartArray(String)","url":"writeStartArray(java.lang.String)"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartObject()"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartObject()"},{"p":"jakarta.json.stream","c":"JsonGenerator","l":"writeStartObject(String)","url":"writeStartObject(java.lang.String)"},{"p":"org.glassfish.json","c":"JsonPrettyGeneratorImpl","l":"writeStartObject(String)","url":"writeStartObject(java.lang.String)"}]
\ No newline at end of file
diff --git a/docs/impl/member-search-index.zip b/docs/impl/member-search-index.zip
index e56a754..b03fd5f 100644
--- a/docs/impl/member-search-index.zip
+++ b/docs/impl/member-search-index.zip
Binary files differ
diff --git a/docs/impl/module-overview-frame.html b/docs/impl/module-overview-frame.html
deleted file mode 100644
index 93be3cb..0000000
--- a/docs/impl/module-overview-frame.html
+++ /dev/null
@@ -1,36 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Overview List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li>
-<li><a href="overview-frame.html" target="packageListFrame">All Packages</a></li>
-</ul>
-</div>
-<div class="indexContainer">
-<h2 title="Modules">Modules</h2>
-<ul title="Modules">
-<li><a href="java.json-frame.html" target="packageListFrame" onclick="updateModuleFrame('java.json-type-frame.html','java.json-summary.html');">java.json</a></li>
-<li><a href="org.glassfish.java.json-frame.html" target="packageListFrame" onclick="updateModuleFrame('org.glassfish.java.json-type-frame.html','org.glassfish.java.json-summary.html');">org.glassfish.java.json</a></li>
-</ul>
-</div>
-<p> </p>
-</body>
-</html>
diff --git a/docs/impl/module-search-index.js b/docs/impl/module-search-index.js
index 2d2a097..465741f 100644
--- a/docs/impl/module-search-index.js
+++ b/docs/impl/module-search-index.js
@@ -1 +1 @@
-moduleSearchIndex = [{"l":"java.json"},{"l":"org.glassfish.java.json"}]
\ No newline at end of file
+moduleSearchIndex = [{"l":"jakarta.json"}]
\ No newline at end of file
diff --git a/docs/impl/module-search-index.zip b/docs/impl/module-search-index.zip
index aa30a35..e9ca297 100644
--- a/docs/impl/module-search-index.zip
+++ b/docs/impl/module-search-index.zip
Binary files differ
diff --git a/docs/impl/org.glassfish.java.json-frame.html b/docs/impl/org.glassfish.java.json-frame.html
deleted file mode 100644
index 176dea7..0000000
--- a/docs/impl/org.glassfish.java.json-frame.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Overview List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li>
-<li><a href="overview-frame.html" target="packageListFrame">All Packages</a></li>
-<li><a href="module-overview-frame.html" target="packageListFrame">All Modules</a></li>
-</ul>
-</div>
-<div class="indexContainer">
-<h2 title="org.glassfish.java.json"><a href="org.glassfish.java.json-summary.html" target="classFrame">org.glassfish.java.json</a> Packages</h2>
-<ul title="Packages">
-<li><a href="org/glassfish/json/package-frame.html" target="packageFrame">org.glassfish.json</a></li>
-<li><a href="org/glassfish/json/api/package-frame.html" target="packageFrame">org.glassfish.json.api</a></li>
-</ul>
-</div>
-<p> </p>
-</body>
-</html>
diff --git a/docs/impl/org.glassfish.java.json-summary.html b/docs/impl/org.glassfish.java.json-summary.html
deleted file mode 100644
index 6f08fc5..0000000
--- a/docs/impl/org.glassfish.java.json-summary.html
+++ /dev/null
@@ -1,231 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>org.glassfish.java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="org.glassfish.java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="java.json-summary.html">Prev Module</a></li>
-<li>Next Module</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?org.glassfish.java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="org.glassfish.java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | <a href="#modules.summary">Modules</a> | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Module" class="title">Module org.glassfish.java.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ PACKAGES SUMMARY =========== -->
-<a name="packages.summary">
-<!-- -->
-</a>
-<h3>Packages</h3>
-<table class="packagesSummary" summary="Packages table, listing packages, and an explanation">
-<caption><span>Exports</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor" id="i0">
-<th class="colFirst" scope="row"><a href="org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-<table class="packagesSummary" summary="Indirect Exports table, listing modules, and packages">
-<caption><span>Indirect Exports</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">From</th>
-<th class="colLast" scope="col">Packages</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="java.json-summary.html">java.json</a></th>
-<td class="colLast"><a href="javax/json/package-summary.html">javax.json</a> <a href="javax/json/spi/package-summary.html">javax.json.spi</a> <a href="javax/json/stream/package-summary.html">javax.json.stream</a></td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ MODULES SUMMARY =========== -->
-<a name="modules.summary">
-<!-- -->
-</a>
-<h3>Modules</h3>
-<table class="requiresSummary" summary="Requires table, listing modules, and an explanation">
-<caption><span>Requires</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier</th>
-<th class="colSecond" scope="col">Module</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<td class="colFirst">transitive</td>
-<th class="colSecond" scope="row"><a href="java.json-summary.html">java.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li class="navBarCell1Rev">Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="java.json-summary.html">Prev Module</a></li>
-<li>Next Module</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?org.glassfish.java.json-summary.html" target="_top">Frames</a></li>
-<li><a href="org.glassfish.java.json-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Module: </li>
-<li>Description | <a href="#modules.summary">Modules</a> | <a href="#packages.summary">Packages</a> | <a href="#services.summary">Services</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org.glassfish.java.json-type-frame.html b/docs/impl/org.glassfish.java.json-type-frame.html
deleted file mode 100644
index fb0db8f..0000000
--- a/docs/impl/org.glassfish.java.json-type-frame.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>org.glassfish.java.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="org.glassfish.java.json-summary.html" target="classFrame">org.glassfish.java.json</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api" target="classFrame"><span class="interfaceName">BufferPool</span></a></li>
-</ul>
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonMergePatchImpl</a></li>
-<li><a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json" target="classFrame">JsonParserImpl</a></li>
-<li><a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchBuilderImpl</a></li>
-<li><a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchImpl</a></li>
-<li><a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPointerImpl</a></li>
-<li><a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPrettyGeneratorImpl</a></li>
-<li><a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonProviderImpl</a></li>
-<li><a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json" target="classFrame">JsonUtil</a></li>
-<li><a href="org/glassfish/json/MapUtil.html" title="class in org.glassfish.json" target="classFrame">MapUtil</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonMergePatchImpl.html b/docs/impl/org/glassfish/json/JsonMergePatchImpl.html
deleted file mode 100644
index b252a1c..0000000
--- a/docs/impl/org/glassfish/json/JsonMergePatchImpl.html
+++ /dev/null
@@ -1,355 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonMergePatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonMergePatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatchImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonMergePatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonMergePatchImpl" class="title">Class JsonMergePatchImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonMergePatchImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonMergePatchImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></pre>
-<div class="block">This class is an implementation of a JSON Merge Patch as specified in
- <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#JsonMergePatchImpl-javax.json.JsonValue-">JsonMergePatchImpl</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#apply-javax.json.JsonValue-">apply</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html#toJsonValue--">toJsonValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonMergePatchImpl-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonMergePatchImpl</h4>
-<pre>public JsonMergePatchImpl​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> apply​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">JsonMergePatch</a></code></span></div>
-<div class="block">Applies the JSON Merge Patch to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonMergePatch.html#apply-javax.json.JsonValue-">apply</a></code> in interface <code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the merge patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonValue--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJsonValue</h4>
-<pre>public <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> toJsonValue​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/JsonMergePatch.html#toJsonValue--">JsonMergePatch</a></code></span></div>
-<div class="block">Returns the <code>JsonMergePatch</code> as <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonMergePatch.html#toJsonValue--">toJsonValue</a></code> in interface <code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonMergePatch</code> as <code>JsonValue</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonMergePatchImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev Class</li>
-<li><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonMergePatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonParserImpl.html b/docs/impl/org/glassfish/json/JsonParserImpl.html
deleted file mode 100644
index 3808328..0000000
--- a/docs/impl/org/glassfish/json/JsonParserImpl.html
+++ /dev/null
@@ -1,856 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonParserImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonParserImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonParserImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonParserImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonParserImpl" class="title">Class JsonParserImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonParserImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonParserImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></pre>
-<div class="block">JSON parser implementation. NoneContext, ArrayContext, ObjectContext is used
- to go to next parser state.</div>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Jitendra Kotamraju, Kin-man Chung</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.stream.JsonParser">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.stream.<a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></h3>
-<code><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.Reader-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this parser and frees any resources associated with the
- parser.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArray--">getArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getArrayStream--">getArrayStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getBigDecimal--">getBigDecimal</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getInt--">getInt</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as an integer.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getLastCharLocation--">getLastCharLocation</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getLocation--">getLocation</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>long</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getLong--">getLong</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a JSON number as a long.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObject--">getObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getObjectStream--">getObjectStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getString--">getString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValue--">getValue</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#getValueStream--">getValueStream</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#hasNext--">hasNext</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there are more parsing states.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#isIntegralNumber--">isIntegralNumber</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#next--">next</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the event for the next parsing state.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#skipArray--">skipArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_ARRAY</code>.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonParserImpl.html#skipObject--">skipObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Advance the parser to <code>END_OBJECT</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonParserImpl-java.io.Reader-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonParserImpl</h4>
-<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-<a name="JsonParserImpl-java.io.InputStream-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonParserImpl</h4>
-<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-<a name="JsonParserImpl-java.io.InputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonParserImpl</h4>
-<pre>public JsonParserImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="getString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> getString​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getString--">JsonParser</a></code></span></div>
-<div class="block">Returns a <code>String</code> for the name in a name/value pair,
- for a string value or a number value. This method should only be called
- when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>, <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>,
- or <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getString--">getString</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a name when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#KEY_NAME"><code>JsonParser.Event.KEY_NAME</code></a>
- a string value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_STRING"><code>JsonParser.Event.VALUE_STRING</code></a>
- a number value when the parser state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="isIntegralNumber--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>isIntegralNumber</h4>
-<pre>public boolean isIntegralNumber​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#isIntegralNumber--">JsonParser</a></code></span></div>
-<div class="block">Returns true if the JSON number at the current parser state is a
- integral number. A <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math"><code>BigDecimal</code></a> may be used to store the value
- internally and this method semantics are defined using its
- <code>scale()</code>. If the scale is zero, then it is considered integral
- type. This integral type information can be used to invoke an
- appropriate accessor method to obtain a numeric value as in the
- following example:
-
- <pre>
- <code>
- JsonParser parser = ...
- if (parser.isIntegralNumber()) {
- parser.getInt(); // or other methods to get integral value
- } else {
- parser.getBigDecimal();
- }
- </code>
- </pre></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#isIntegralNumber--">isIntegralNumber</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if this number is a integral number, otherwise false</dd>
-</dl>
-</li>
-</ul>
-<a name="getInt--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getInt</h4>
-<pre>public int getInt​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getInt--">JsonParser</a></code></span></div>
-<div class="block">Returns a JSON number as an integer. The returned value is equal
- to <code>new BigDecimal(getString()).intValue()</code>. Note that
- this conversion can lose information about the overall magnitude
- and precision of the number value as well as return a result with
- the opposite sign. This method should only be called when the parser
- state is <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getInt--">getInt</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>an integer for a JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#intValue--" title="class or interface in java.math"><code>BigDecimal.intValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getLong--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLong</h4>
-<pre>public long getLong​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getLong--">JsonParser</a></code></span></div>
-<div class="block">Returns a JSON number as a long. The returned value is equal
- to <code>new BigDecimal(getString()).longValue()</code>. Note that this
- conversion can lose information about the overall magnitude and
- precision of the number value as well as return a result with
- the opposite sign. This method is only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getLong--">getLong</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a long for a JSON number</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true#longValue--" title="class or interface in java.math"><code>BigDecimal.longValue()</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="getBigDecimal--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getBigDecimal</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> getBigDecimal​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--">JsonParser</a></code></span></div>
-<div class="block">Returns a JSON number as a <code>BigDecimal</code>. The <code>BigDecimal</code>
- is created using <code>new BigDecimal(getString())</code>. This
- method should only called when the parser state is
- <a href="../../../javax/json/stream/JsonParser.Event.html#VALUE_NUMBER"><code>JsonParser.Event.VALUE_NUMBER</code></a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getBigDecimal--">getBigDecimal</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a <code>BigDecimal</code> for a JSON number</dd>
-</dl>
-</li>
-</ul>
-<a name="getArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArray</h4>
-<pre>public <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> getArray​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getArray--">JsonParser</a></code></span></div>
-<div class="block">Returns a <code>JsonArray</code> and advance the parser to the
- the corresponding <code>END_ARRAY</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getArray--">getArray</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonArray</code> at the current parser position</dd>
-</dl>
-</li>
-</ul>
-<a name="getObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObject</h4>
-<pre>public <a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> getObject​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getObject--">JsonParser</a></code></span></div>
-<div class="block">Returns a <code>JsonObject</code> and advances the parser to the
- corresponding <code>END_OBJECT</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getObject--">getObject</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonObject</code> at the current parser position</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>public <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getValue--">JsonParser</a></code></span></div>
-<div class="block">Returns a <code>JsonValue</code> at the current parser position.
- If the parser state is <code>START_ARRAY</code>, the behavior is
- the same as <a href="../../../javax/json/stream/JsonParser.html#getArray--"><code>JsonParser.getArray()</code></a>. If the parser state is
- <code>START_OBJECT</code>, the behavior is the same as
- <a href="../../../javax/json/stream/JsonParser.html#getObject--"><code>JsonParser.getObject()</code></a>. For all other cases, if applicable, the JSON value is
- read and returned.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getValue--">getValue</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the <code>JsonValue</code> at the current parser position.</dd>
-</dl>
-</li>
-</ul>
-<a name="getArrayStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getArrayStream</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getArrayStream​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">JsonParser</a></code></span></div>
-<div class="block">Returns a stream of the <code>JsonArray</code> elements.
- The parser state must be <code>START_ARRAY</code>.
- The elements are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the array elements, <a href="../../../javax/json/stream/JsonParser.html#skipArray--"><code>JsonParser.skipArray()</code></a> can be used to
- skip the unprocessed array elements.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getArrayStream--">getArrayStream</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of elements of the <code>JsonArray</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getObjectStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getObjectStream</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.Entry.html?is-external=true" title="class or interface in java.util">Map.Entry</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>>> getObjectStream​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">JsonParser</a></code></span></div>
-<div class="block">Returns a stream of the <code>JsonObject</code>'s
- name/value pairs. The parser state must be <code>START_OBJECT</code>.
- The name/value pairs are read lazily, on an as-needed basis, as
- required by the stream operations.
- If the stream operations do not consume
- all of the object's name/value pairs, <a href="../../../javax/json/stream/JsonParser.html#skipObject--"><code>JsonParser.skipObject()</code></a> can be
- used to skip the unprocessed elements.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getObjectStream--">getObjectStream</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a stream of name/value pairs of the <code>JsonObject</code></dd>
-</dl>
-</li>
-</ul>
-<a name="getValueStream--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValueStream</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html?is-external=true" title="class or interface in java.util.stream">Stream</a><<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a>> getValueStream​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">JsonParser</a></code></span></div>
-<div class="block">Returns a stream of <code>JsonValue</code> from a sequence of
- JSON values. The values are read lazily, on an as-needed basis,
- as needed by the stream operations.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getValueStream--">getValueStream</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a Stream of <code>JsonValue</code></dd>
-</dl>
-</li>
-</ul>
-<a name="skipArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipArray</h4>
-<pre>public void skipArray​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#skipArray--">JsonParser</a></code></span></div>
-<div class="block">Advance the parser to <code>END_ARRAY</code>.
- If the parser is in array context, i.e. it has previously
- encountered a <code>START_ARRAY</code> without encountering the
- corresponding <code>END_ARRAY</code>, the parser is advanced to
- the corresponding <code>END_ARRAY</code>.
- If the parser is not in any array context, nothing happens.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#skipArray--">skipArray</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="skipObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>skipObject</h4>
-<pre>public void skipObject​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#skipObject--">JsonParser</a></code></span></div>
-<div class="block">Advance the parser to <code>END_OBJECT</code>.
- If the parser is in object context, i.e. it has previously
- encountered a <code>START_OBJECT</code> without encountering the
- corresponding <code>END_OBJECT</code>, the parser is advanced to
- the corresponding <code>END_OBJECT</code>.
- If the parser is not in any object context, nothing happens.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#skipObject--">skipObject</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="getLocation--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLocation</h4>
-<pre>public <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLocation​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#getLocation--">JsonParser</a></code></span></div>
-<div class="block">Return the location that corresponds to the parser's current state in
- the JSON input source. The location information is only valid in the
- current parser state (or until the parser is advanced to a next state).</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#getLocation--">getLocation</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a non-null location corresponding to the current parser state
- in JSON input source</dd>
-</dl>
-</li>
-</ul>
-<a name="getLastCharLocation--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getLastCharLocation</h4>
-<pre>public <a href="../../../javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> getLastCharLocation​()</pre>
-</li>
-</ul>
-<a name="hasNext--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hasNext</h4>
-<pre>public boolean hasNext​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#hasNext--">JsonParser</a></code></span></div>
-<div class="block">Returns <code>true</code> if there are more parsing states. This method returns
- <code>false</code> if the parser reaches the end of the JSON text.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#hasNext--">hasNext</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if there are more parsing states.</dd>
-</dl>
-</li>
-</ul>
-<a name="next--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>next</h4>
-<pre>public <a href="../../../javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream">JsonParser.Event</a> next​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#next--">JsonParser</a></code></span></div>
-<div class="block">Returns the event for the next parsing state.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#next--">next</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the event for the next parsing state</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>public void close​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonParser.html#close--">JsonParser</a></code></span></div>
-<div class="block">Closes this parser and frees any resources associated with the
- parser. This method closes the underlying input source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParser.html#close--">close</a></code> in interface <code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonParserImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonParserImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonParserImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonPatchBuilderImpl.html b/docs/impl/org/glassfish/json/JsonPatchBuilderImpl.html
deleted file mode 100644
index 5517acb..0000000
--- a/docs/impl/org/glassfish/json/JsonPatchBuilderImpl.html
+++ /dev/null
@@ -1,835 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPatchBuilderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatchBuilderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilderImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPatchBuilderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonPatchBuilderImpl" class="title">Class JsonPatchBuilderImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonPatchBuilderImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonPatchBuilderImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></pre>
-<div class="block">A builder for constructing a JSON Patch by adding
- JSON Patch operations incrementally.
- <p>
- The following illustrates the approach.
- <pre>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonPatch patch = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build();
- </pre>
- The result is equivalent to the following JSON Patch.
- <pre>
- [
- {"op" = "add", "path" = "/John/phones/office", "value" = "1234-567"},
- {"op" = "remove", "path" = "/Amy/age"}
- ] </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#JsonPatchBuilderImpl--">JsonPatchBuilderImpl</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates JsonPatchBuilderImpl with empty JSON Patch</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#JsonPatchBuilderImpl-javax.json.JsonArray-">JsonPatchBuilderImpl</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
- JSON Patch</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-boolean-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-int-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-java.lang.String-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#add-java.lang.String-javax.json.JsonValue-">add</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds an "add" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>><br>T</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#apply-T-">apply</a></span>​(T target)</code></th>
-<td class="colLast">
-<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#build--">build</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the patch operation in a JsonPatch</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#buildAsJsonArray--">buildAsJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the patch operations in a JsonArray</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#copy-java.lang.String-java.lang.String-">copy</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#move-java.lang.String-java.lang.String-">move</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</code></th>
-<td class="colLast">
-<div class="block">Adds a "move" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#remove-java.lang.String-">remove</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</code></th>
-<td class="colLast">
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-boolean-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-int-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-java.lang.String-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-boolean-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-int-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-java.lang.String-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html#test-java.lang.String-javax.json.JsonValue-">test</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds a "test" JSON Patch operation.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonPatchBuilderImpl-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonPatchBuilderImpl</h4>
-<pre>public JsonPatchBuilderImpl​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</pre>
-<div class="block">Creates a JsonPatchBuilderImpl, starting with the specified
- JSON Patch</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the JSON Patch</dd>
-</dl>
-</li>
-</ul>
-<a name="JsonPatchBuilderImpl--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonPatchBuilderImpl</h4>
-<pre>public JsonPatchBuilderImpl​()</pre>
-<div class="block">Creates JsonPatchBuilderImpl with empty JSON Patch</div>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="apply-javax.json.JsonStructure-">
-<!-- -->
-</a><a name="apply-T-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public <T extends <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>> T apply​(T target)</pre>
-<div class="block">A convenience method for <code>new JsonPatchImpl(build()).apply(target)</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="paramLabel">Type Parameters:</span></dt>
-<dd><code>T</code> - the target type, must be a subtype of <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json"><code>JsonStructure</code></a></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
- it contains references to non-existing members</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-javax.json.JsonValue-">add</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds an "add" JSON Patch operation</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-java.lang.String-">add</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds an "add" JSON Patch operation</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-int-">add</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="add-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> add​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds an "add" JSON Patch operation</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#add-java.lang.String-boolean-">add</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>remove</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> remove​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path)</pre>
-<div class="block">Adds a "remove" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#remove-java.lang.String-">remove</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-javax.json.JsonValue-">replace</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-java.lang.String-">replace</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-int-">replace</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> replace​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "replace" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#replace-java.lang.String-boolean-">replace</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="move-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>move</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> move​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "move" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#move-java.lang.String-java.lang.String-">move</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="copy-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>copy</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> copy​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> from)</pre>
-<div class="block">Adds a "copy" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#copy-java.lang.String-java.lang.String-">copy</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>from</code> - the "from" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-javax.json.JsonValue-">test</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-java.lang.String-">test</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- int value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-int-">test</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="test-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>test</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> test​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
- boolean value)</pre>
-<div class="block">Adds a "test" JSON Patch operation.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#test-java.lang.String-boolean-">test</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>path</code> - the "path" member of the operation</dd>
-<dd><code>value</code> - the "value" member of the operation</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this JsonPatchBuilder</dd>
-</dl>
-</li>
-</ul>
-<a name="buildAsJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>buildAsJsonArray</h4>
-<pre>public <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> buildAsJsonArray​()</pre>
-<div class="block">Returns the patch operations in a JsonArray</div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the patch operations in a JsonArray</dd>
-</dl>
-</li>
-</ul>
-<a name="build--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>build</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> build​()</pre>
-<div class="block">Returns the patch operation in a JsonPatch</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatchBuilder.html#build--">build</a></code> in interface <code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the patch operation in a JsonPatch</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchBuilderImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPatchBuilderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonPatchImpl.html b/docs/impl/org/glassfish/json/JsonPatchImpl.html
deleted file mode 100644
index cf10676..0000000
--- a/docs/impl/org/glassfish/json/JsonPatchImpl.html
+++ /dev/null
@@ -1,498 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":9,"i2":10,"i3":10,"i4":10,"i5":10};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonPatchImpl" class="title">Class JsonPatchImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonPatchImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonPatchImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></pre>
-<div class="block">This class is an immutable representation of a JSON Patch as specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.
- <p>A <code>JsonPatch</code> can be instantiated with <a href="../../../javax/json/Json.html#createPatch-javax.json.JsonArray-"><code>Json.createPatch(JsonArray)</code></a>
- by specifying the patch operations in a JSON Patch. Alternately, it
- can also be constructed with a <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json"><code>JsonPatchBuilder</code></a>.
- </p>
- The following illustrates both approaches.
- <p>1. Construct a JsonPatch with a JSON Patch.
- <pre><code>
- JsonArray contacts = ... // The target to be patched
- JsonArray patch = ... ; // JSON Patch
- JsonPatch jsonpatch = Json.createPatch(patch);
- JsonArray result = jsonpatch.apply(contacts);
- </code> </pre>
- 2. Construct a JsonPatch with JsonPatchBuilder.
- <pre><code>
- JsonPatchBuilder builder = Json.createPatchBuilder();
- JsonArray result = builder.add("/John/phones/office", "1234-567")
- .remove("/Amy/age")
- .build()
- .apply(contacts);
- </code> </pre></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== NESTED CLASS SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="nested.class.summary">
-<!-- -->
-</a>
-<h3>Nested Class Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="nested.classes.inherited.from.class.javax.json.JsonPatch">
-<!-- -->
-</a>
-<h3>Nested classes/interfaces inherited from interface javax.json.<a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></h3>
-<code><a href="../../../javax/json/JsonPatch.Operation.html" title="enum in javax.json">JsonPatch.Operation</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#JsonPatchImpl-javax.json.JsonArray-">JsonPatchImpl</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Constructs a JsonPatchImpl</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#apply-javax.json.JsonStructure-">apply</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Applies the patch operations to the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#diff-javax.json.JsonStructure-javax.json.JsonStructure-">diff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares this <code>JsonPatchImpl</code> with another object.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonPatchImpl</code>.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#toJsonArray--">toJsonArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPatchImpl.html#toString--">toString</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the JSON Patch text</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonPatchImpl-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonPatchImpl</h4>
-<pre>public JsonPatchImpl​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> patch)</pre>
-<div class="block">Constructs a JsonPatchImpl</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the JSON Patch</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>public boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares this <code>JsonPatchImpl</code> with another object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to compare this <code>JsonPatchImpl</code> against</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the given object is a <code>JsonPatchImpl</code> with the same
- reference tokens as this one, false otherwise.</dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>public int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonPatchImpl</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonPatchImpl</code> object</dd>
-</dl>
-</li>
-</ul>
-<a name="toString--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toString</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> toString​()</pre>
-<div class="block">Returns the JSON Patch text</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JSON Patch text</dd>
-</dl>
-</li>
-</ul>
-<a name="apply-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>apply</h4>
-<pre>public <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> apply​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Applies the patch operations to the specified <code>target</code>.
- The target is not modified by the patch.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatch.html#apply-T-">apply</a></code> in interface <code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target to apply the patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed target after the patch</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the supplied JSON Patch is malformed or if
- it contains references to non-existing members</dd>
-</dl>
-</li>
-</ul>
-<a name="toJsonArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>toJsonArray</h4>
-<pre>public <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> toJsonArray​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/JsonPatch.html#toJsonArray--">JsonPatch</a></code></span></div>
-<div class="block">Returns the <code>JsonPatch</code> as <code>JsonArray</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPatch.html#toJsonArray--">toJsonArray</a></code> in interface <code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this <code>JsonPatch</code> as <code>JsonArray</code></dd>
-</dl>
-</li>
-</ul>
-<a name="diff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>diff</h4>
-<pre>public static <a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> diff​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Generates a JSON Patch from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPatchImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonPointerImpl.html b/docs/impl/org/glassfish/json/JsonPointerImpl.html
deleted file mode 100644
index 70d9c75..0000000
--- a/docs/impl/org/glassfish/json/JsonPointerImpl.html
+++ /dev/null
@@ -1,545 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPointerImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPointerImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointerImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPointerImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPointerImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonPointerImpl" class="title">Class JsonPointerImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonPointerImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></code>, <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonPointerImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
-implements <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></pre>
-<div class="block"><p>This class is an immutable representation of a JSON Pointer as specified in
- <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.
- </p>
- <p> A JSON Pointer, when applied to a target <a href="../../../javax/json/JsonValue.html" title="interface in javax.json"><code>JsonValue</code></a>,
- defines a reference location in the target.</p>
- <p> An empty JSON Pointer string defines a reference to the target itself.</p>
- <p> If the JSON Pointer string is non-empty, it must be a sequence
- of '/' prefixed tokens, and the target must either be a <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>JsonArray</code></a>
- or <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>. If the target is a <code>JsonArray</code>, the pointer
- defines a reference to an array element, and the last token specifies the index.
- If the target is a <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>JsonObject</code></a>, the pointer defines a reference to a
- name/value pair, and the last token specifies the name.
- </p>
- <p> The method <a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue-javax.json.JsonStructure-"><code>getValue()</code></a> returns the referenced value.
- The methods <a href="../../../org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-"><code>add()</code></a>, <a href="../../../org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-"><code>replace()</code></a>,
- and <a href="../../../org/glassfish/json/JsonPointerImpl.html#remove-javax.json.JsonStructure-"><code>remove()</code></a> executes the operations specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>. </p></div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../serialized-form.html#org.glassfish.json.JsonPointerImpl">Serialized Form</a></dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#JsonPointerImpl-java.lang.String-">JsonPointerImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Constructs and initializes a JsonPointerImpl.</div>
-</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#add-javax.json.JsonStructure-javax.json.JsonValue-">add</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#containsValue-javax.json.JsonStructure-">containsValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code>boolean</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#equals-java.lang.Object-">equals</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</code></th>
-<td class="colLast">
-<div class="block">Compares this <code>JsonPointer</code> with another object.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#getValue-javax.json.JsonStructure-">getValue</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>int</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#hashCode--">hashCode</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Returns the hash code value for this <code>JsonPointer</code> object.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#remove-javax.json.JsonStructure-">remove</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPointerImpl.html#replace-javax.json.JsonStructure-javax.json.JsonValue-">replace</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonPointerImpl-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonPointerImpl</h4>
-<pre>public JsonPointerImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block">Constructs and initializes a JsonPointerImpl.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>jsonPointer</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if <code>jsonPointer</code> is not a valid JSON Pointer</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="equals-java.lang.Object-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>equals</h4>
-<pre>public boolean equals​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> obj)</pre>
-<div class="block">Compares this <code>JsonPointer</code> with another object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>obj</code> - the object to compare this <code>JsonPointer</code> against</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>true if the given object is a <code>JsonPointer</code> with the same
- reference tokens as this one, false otherwise.</dd>
-</dl>
-</li>
-</ul>
-<a name="hashCode--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>hashCode</h4>
-<pre>public int hashCode​()</pre>
-<div class="block">Returns the hash code value for this <code>JsonPointer</code> object.
- The hash code of this object is defined by the hash codes of it's reference tokens.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the hash code value for this <code>JsonPointer</code> object</dd>
-</dl>
-</li>
-</ul>
-<a name="containsValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>containsValue</h4>
-<pre>public boolean containsValue​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns <code>true</code> if there is a value at the referenced location in the specified <code>target</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPointer.html#containsValue-javax.json.JsonStructure-">containsValue</a></code> in interface <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd><code>true</code> if this pointer points to a value in a specified <code>target</code>.</dd>
-</dl>
-</li>
-</ul>
-<a name="getValue-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getValue</h4>
-<pre>public <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> getValue​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Returns the value at the referenced location in the specified <code>target</code></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPointer.html#getValue-javax.json.JsonStructure-">getValue</a></code> in interface <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the referenced value in the target.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is null</dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist</dd>
-</dl>
-</li>
-</ul>
-<a name="add-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>add</h4>
-<pre>public <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> add​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Adds or replaces a value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.
- <ol>
- <li>If the reference is the target (empty JSON Pointer string),
- the specified <code>value</code>, which must be the same type as
- specified <code>target</code>, is returned.</li>
- <li>If the reference is an array element, the specified <code>value</code> is inserted
- into the array, at the referenced index. The value currently at that location, and
- any subsequent values, are shifted to the right (adds one to the indices).
- Index starts with 0. If the reference is specified with a "-", or if the
- index is equal to the size of the array, the value is appended to the array.</li>
- <li>If the reference is a name/value pair of a <code>JsonObject</code>, and the
- referenced value exists, the value is replaced by the specified <code>value</code>.
- If the value does not exist, a new name/value pair is added to the object.</li>
- </ol></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPointer.html#add-T-javax.json.JsonValue-">add</a></code> in interface <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be added</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is added.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the reference is an array element and
- the index is out of range (<code>index < 0 || index > array size</code>),
- or if the pointer contains references to non-existing objects or arrays.</dd>
-</dl>
-</li>
-</ul>
-<a name="replace-javax.json.JsonStructure-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>replace</h4>
-<pre>public <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> replace​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block">Replaces the value at the referenced location in the specified
- <code>target</code> with the specified <code>value</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPointer.html#replace-T-javax.json.JsonValue-">replace</a></code> in interface <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dd><code>value</code> - the value to be stored at the referenced location</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is replaced.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-<a name="remove-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>remove</h4>
-<pre>public <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> remove​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block">Removes the value at the reference location in the specified <code>target</code></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/JsonPointer.html#remove-T-">remove</a></code> in interface <code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>target</code> - the target referenced by this <code>JsonPointer</code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the transformed <code>target</code> after the value is removed.</dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if <code>target</code> is <code>null</code></dd>
-<dd><code><a href="../../../javax/json/JsonException.html" title="class in javax.json">JsonException</a></code> - if the referenced value does not exist,
- or if the reference is the target.</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPointerImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPointerImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPointerImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonPrettyGeneratorImpl.html b/docs/impl/org/glassfish/json/JsonPrettyGeneratorImpl.html
deleted file mode 100644
index c7ce1d7..0000000
--- a/docs/impl/org/glassfish/json/JsonPrettyGeneratorImpl.html
+++ /dev/null
@@ -1,1153 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonPrettyGeneratorImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonPrettyGeneratorImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPrettyGeneratorImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPrettyGeneratorImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPrettyGeneratorImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonPrettyGeneratorImpl" class="title">Class JsonPrettyGeneratorImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonPrettyGeneratorImpl</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code>, <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-</dl>
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonPrettyGeneratorImpl</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Jitendra Kotamraju</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!-- -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.javax.json.stream.JsonGenerator">
-<!-- -->
-</a>
-<h3>Fields inherited from interface javax.json.stream.<a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></h3>
-<code><a href="../../../javax/json/stream/JsonGenerator.html#PRETTY_PRINTING">PRETTY_PRINTING</a></code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.Writer-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#close--">close</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Closes this generator and frees any resources associated with it.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#flush--">flush</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Flushes the underlying output source.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-boolean-">write</a></span>​(boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON true or false value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-double-">write</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-int-">write</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-long-">write</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-boolean-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/boolean value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-double-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-int-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-long-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-java.lang.String-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldValue)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/string value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/number value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.lang.String-javax.json.JsonValue-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.math.BigDecimal-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-java.math.BigInteger-">write</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#write-javax.json.JsonValue-">write</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</code></th>
-<td class="colLast">
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeColon--">writeColon</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code>protected void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeComma--">writeComma</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeEnd--">writeEnd</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the end of the current context.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeKey-java.lang.String-">writeKey</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name with a colon.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeNull--">writeNull</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeNull-java.lang.String-">writeNull</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray--">writeStartArray</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start array character.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartArray-java.lang.String-">writeStartArray</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject--">writeStartObject</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON start object character.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#writeStartObject-java.lang.String-">writeStartObject</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code></th>
-<td class="colLast">
-<div class="block">Writes the JSON name/start object character pair in the current
- object context.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonPrettyGeneratorImpl-java.io.Writer-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonPrettyGeneratorImpl</h4>
-<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-<a name="JsonPrettyGeneratorImpl-java.io.OutputStream-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>JsonPrettyGeneratorImpl</h4>
-<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-<a name="JsonPrettyGeneratorImpl-java.io.OutputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonPrettyGeneratorImpl</h4>
-<pre>public JsonPrettyGeneratorImpl​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="writeStartObject--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--">JsonGenerator</a></code></span></div>
-<div class="block">Writes the JSON start object character. It starts a new child object
- context within which JSON name/value pairs can be written to the object.
- This method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject--">writeStartObject</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartObject-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartObject</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartObject​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the JSON name/start object character pair in the current
- object context. It starts a new child object context within which JSON
- name/value pairs can be written to the object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartObject-java.lang.String-">writeStartObject</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/object pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--">JsonGenerator</a></code></span></div>
-<div class="block">Writes the JSON start array character. It starts a new child array
- context within which JSON values can be written to the array. This
- method is valid only in an array context, field context or in no context (when a
- context is not yet started). This method can only be called once in
- no context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray--">writeStartArray</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeStartArray-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeStartArray</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeStartArray​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the JSON name/start array character pair with in the current
- object context. It starts a new child array context within which JSON
- values can be written to the array.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeStartArray-java.lang.String-">writeStartArray</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name within the JSON name/array pair to be written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeEnd--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeEnd</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeEnd​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeEnd--">JsonGenerator</a></code></span></div>
-<div class="block">Writes the end of the current context. If the current context is
- an array context, this method writes the end-of-array character (']').
- If the current context is an object context, this method writes the
- end-of-object character ('}'). After writing the end of the current
- context, the parent context becomes the new current context.
- If parent context is field context, it is closed.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeEnd--">writeEnd</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeComma--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeComma</h4>
-<pre>protected void writeComma​()</pre>
-</li>
-</ul>
-<a name="writeColon--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeColon</h4>
-<pre>protected void writeColon​()</pre>
-</li>
-</ul>
-<a name="flush--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>flush</h4>
-<pre>public void flush​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#flush--">JsonGenerator</a></code></span></div>
-<div class="block">Flushes the underlying output source. If the generator has saved
- any characters in a buffer, writes them immediately to the underlying
- output source before flushing it.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true#flush--" title="class or interface in java.io">flush</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#flush--">flush</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fieldValue)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/string value pair in the current object context.
- The specified value is written as JSON string value.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.lang.String-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/string pair to be written in
- current JSON object</dd>
-<dd><code>fieldValue</code> - a value in the JSON name/string pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- int value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text value
- for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-int-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- long value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code> is used as the text
- value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-long-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- double value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>BigDecimal.valueOf(double).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-double-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The string
- <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigInteger-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/number value pair in the current object context.
- The specified value is written as a JSON number value. The specified
- value's <code>toString()</code> is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-java.math.BigDecimal-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/number pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/number pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- boolean value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/boolean value pair in the current object context.
- If value is true, it writes the JSON <code>true</code> value, otherwise
- it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-boolean-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/boolean pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/null value pair in an current object context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeNull-java.lang.String-">writeNull</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/null pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-javax.json.JsonValue-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON name/value pair in the current object context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-javax.json.JsonValue-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - a name in the JSON name/value pair to be written in
- current JSON object</dd>
-<dd><code>value</code> - a value in the JSON name/value pair to be written in
- current JSON object</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON string value within
- the current array, field or root context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.lang.String-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(int value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-int-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-int-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(long value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-long-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-long-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(double value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-double-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON number value within the current
- array, field or root context. The string <code>BigDecimal.valueOf(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-double-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The string <code>new BigDecimal(value).toString()</code>
- is used as the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigInteger-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator.</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the specified value as a JSON number value within
- the current array, field or root context. The specified value's <code>toString()</code>
- is used as the the text value for writing.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-java.math.BigDecimal-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a value to be written in current JSON array</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json"><code>JsonNumber</code></a></dd>
-</dl>
-</li>
-</ul>
-<a name="write-boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>write</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> write​(boolean value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#write-boolean-">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON true or false value within the current array, field or root context.
- If value is true, this method writes the JSON <code>true</code> value,
- otherwise it writes the JSON <code>false</code> value.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#write-boolean-">write</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a <code>boolean</code> value</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeNull--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeNull</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeNull​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeNull--">JsonGenerator</a></code></span></div>
-<div class="block">Writes a JSON null value within the current array, field or root context.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeNull--">writeNull</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="writeKey-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>writeKey</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> writeKey​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">JsonGenerator</a></code></span></div>
-<div class="block">Writes the JSON name with a colon. It starts a field context, in which valid
- options are writing a value, starting an object or an array.
-
- Writing value closes field context, if object or array is started after field name,
- field context will be closed after object/array close.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#writeKey-java.lang.String-">writeKey</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - name of json field</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>this generator</dd>
-</dl>
-</li>
-</ul>
-<a name="close--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>close</h4>
-<pre>public void close​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../javax/json/stream/JsonGenerator.html#close--">JsonGenerator</a></code></span></div>
-<div class="block">Closes this generator and frees any resources associated with it.
- This method closes the underlying output source.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true#close--" title="class or interface in java.lang">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang">AutoCloseable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io">close</a></code> in interface <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a></code></dd>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonGenerator.html#close--">close</a></code> in interface <code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonPrettyGeneratorImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonPrettyGeneratorImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPrettyGeneratorImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonProviderImpl.html b/docs/impl/org/glassfish/json/JsonProviderImpl.html
deleted file mode 100644
index ada3089..0000000
--- a/docs/impl/org/glassfish/json/JsonProviderImpl.html
+++ /dev/null
@@ -1,1203 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonProviderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonProviderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProviderImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonProviderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonProviderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonProviderImpl" class="title">Class JsonProviderImpl</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">javax.json.spi.JsonProvider</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonProviderImpl</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public class <span class="typeNameLabel">JsonProviderImpl</span>
-extends <a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></pre>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>Jitendra Kotamraju, Kin-man Chung, Alex Soto</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!-- -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#JsonProviderImpl--">JsonProviderImpl</a></span>​()</code></th>
-<td class="colLast"> </td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder--">createArrayBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.</div>
-</td>
-</tr>
-<tr id="i2" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-</td>
-</tr>
-<tr id="i3" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></span>​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.OutputStream-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-</td>
-</tr>
-<tr id="i6" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createGenerator-java.io.Writer-">createGenerator</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-</td>
-</tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</code></th>
-<td class="colLast">
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></span>​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-</td>
-</tr>
-<tr id="i10" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder--">createObjectBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder.</div>
-</td>
-</tr>
-<tr id="i11" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.</div>
-</td>
-</tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></span>​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-</td>
-</tr>
-<tr id="i13" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createParser-java.io.InputStream-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createParser-java.io.Reader-">createParser</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON parser from a character stream.</div>
-</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createParserFactory-java.util.Map-">createParserFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.</div>
-</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatch-javax.json.JsonArray-">createPatch</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder--">createPatchBuilder</a></span>​()</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></span>​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-</td>
-</tr>
-<tr id="i19" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createPointer-java.lang.String-">createPointer</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</code></th>
-<td class="colLast">
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.</div>
-</td>
-</tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader-java.io.InputStream-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a byte stream.</div>
-</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReader-java.io.Reader-">createReader</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON reader from a character stream.</div>
-</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createReaderFactory-java.util.Map-">createReaderFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.</div>
-</td>
-</tr>
-<tr id="i23" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-double-">createValue</a></span>​(double value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i24" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-int-">createValue</a></span>​(int value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i25" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-long-">createValue</a></span>​(long value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.lang.String-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonString.</div>
-</td>
-</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigDecimal-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createValue-java.math.BigInteger-">createValue</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</code></th>
-<td class="colLast">
-<div class="block">Creates a JsonNumber.</div>
-</td>
-</tr>
-<tr id="i29" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.OutputStream-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream.</div>
-</td>
-</tr>
-<tr id="i30" class="altColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriter-java.io.Writer-">createWriter</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</code></th>
-<td class="colLast">
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-</td>
-</tr>
-<tr id="i31" class="rowColor">
-<td class="colFirst"><code><a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonProviderImpl.html#createWriterFactory-java.util.Map-">createWriterFactory</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</code></th>
-<td class="colLast">
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.javax.json.spi.JsonProvider">
-<!-- -->
-</a>
-<h3>Methods inherited from class javax.json.spi.<a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></h3>
-<code><a href="../../../javax/json/spi/JsonProvider.html#provider--">provider</a></code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!-- -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="JsonProviderImpl--">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>JsonProviderImpl</h4>
-<pre>public JsonProviderImpl​()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="createGenerator-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON generator for writing JSON text to a character stream.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.Writer-">createGenerator</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - a i/o writer to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createGenerator-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGenerator</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream">JsonGenerator</a> createGenerator​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON generator for writing JSON text to a byte stream.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createGenerator-java.io.OutputStream-">createGenerator</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - i/o stream to which JSON is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON parser from a character stream.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.Reader-">createParser</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - i/o reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParser-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParser</h4>
-<pre>public <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a> createParser​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON parser from the specified byte stream.
- The character encoding of the stream is determined
- as defined in <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159
- </a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createParser-java.io.InputStream-">createParser</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - i/o stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser</dd>
-</dl>
-</li>
-</ul>
-<a name="createParserFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createParserFactory</h4>
-<pre>public <a href="../../../javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream">JsonParserFactory</a> createParserFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a parser factory for creating <a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><code>JsonParser</code></a> instances.
- The factory is configured with the specified map of
- provider specific configuration properties. Provider implementations
- should ignore any unsupported configuration properties specified in
- the map.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createParserFactory-java.util.Map-">createParserFactory</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON parsers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON parser factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createGeneratorFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createGeneratorFactory</h4>
-<pre>public <a href="../../../javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream">JsonGeneratorFactory</a> createGeneratorFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a generator factory for creating <a href="../../../javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><code>JsonGenerator</code></a> instances.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should
- ignore any unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createGeneratorFactory-java.util.Map-">createGeneratorFactory</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON generators. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON generator factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.Reader-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON reader from a character stream.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.Reader-">createReader</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>reader</code> - a reader from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createReader-java.io.InputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReader</h4>
-<pre>public <a href="../../../javax/json/JsonReader.html" title="interface in javax.json">JsonReader</a> createReader​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON reader from a byte stream. The character encoding of
- the stream is determined as described in
- <a href="http://tools.ietf.org/rfc/rfc7159.txt">RFC 7159</a>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createReader-java.io.InputStream-">createReader</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>in</code> - a byte stream from which JSON is to be read</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.Writer-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified character stream.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.Writer-">createWriter</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>writer</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriter-java.io.OutputStream-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriter</h4>
-<pre>public <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json">JsonWriter</a> createWriter​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON writer to write a
- JSON <a href="../../../javax/json/JsonObject.html" title="interface in javax.json"><code>object</code></a> or <a href="../../../javax/json/JsonArray.html" title="interface in javax.json"><code>array</code></a>
- structure to the specified byte stream. Characters written to
- the stream are encoded into bytes using UTF-8 encoding.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createWriter-java.io.OutputStream-">createWriter</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>out</code> - to which JSON object or array is written</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer</dd>
-</dl>
-</li>
-</ul>
-<a name="createWriterFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createWriterFactory</h4>
-<pre>public <a href="../../../javax/json/JsonWriterFactory.html" title="interface in javax.json">JsonWriterFactory</a> createWriterFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a writer factory for creating <a href="../../../javax/json/JsonWriter.html" title="interface in javax.json"><code>JsonWriter</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createWriterFactory-java.util.Map-">createWriterFactory</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON writers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON writer factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createReaderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createReaderFactory</h4>
-<pre>public <a href="../../../javax/json/JsonReaderFactory.html" title="interface in javax.json">JsonReaderFactory</a> createReaderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a reader factory for creating <a href="../../../javax/json/JsonReader.html" title="interface in javax.json"><code>JsonReader</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createReaderFactory-java.util.Map-">createReaderFactory</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON readers. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON reader factory</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON object builder.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder--">createObjectBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-javax.json.JsonObject-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="../../../javax/json/JsonObject.html" title="interface in javax.json">JsonObject</a> object)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON object builder, initialized with the specified object.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-javax.json.JsonObject-">createObjectBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>object</code> - the initial JSON object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createObjectBuilder-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createObjectBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json">JsonObjectBuilder</a> createObjectBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> map)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON object builder, initialized with the data from specified <code>map</code>.
- If the @{code map} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON object builder
- contains the key from the <code>map</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createObjectBuilder-java.util.Map-">createObjectBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>map</code> - the initial object in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON object builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON array builder.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder--">createArrayBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON array builder, initialized with the specified array.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-javax.json.JsonArray-">createArrayBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial JSON array in the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createArrayBuilder-java.util.Collection-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createArrayBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json">JsonArrayBuilder</a> createArrayBuilder​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> collection)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON array builder, initialized with the content of specified <code>collection</code>.
- If the @{code collection} contains <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a>s then resulting JSON array builder
- contains the value from the <code>collection</code> only if the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html?is-external=true" title="class or interface in java.util"><code>Optional</code></a> is not empty.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createArrayBuilder-java.util.Collection-">createArrayBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>collection</code> - the initial data for the builder</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON array builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createPointer-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPointer</h4>
-<pre>public <a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a> createPointer​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">JsonProvider</a></code></span></div>
-<div class="block">Creates JSON Pointer (<a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>)
- from given <code>jsonPointer</code> string.
- <ul>
- <li>An empty <code>jsonPointer</code> string defines a reference to the target itself.</li>
- <li>If the <code>jsonPointer</code> string is non-empty, it must be a sequence of '<code>/</code>' prefixed tokens.</li>
- </ul></div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createPointer-java.lang.String-">createPointer</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonPointer</code> - the JSON Pointer string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Pointer</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON Patch builder (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>).</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder--">createPatchBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatchBuilder-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatchBuilder</h4>
-<pre>public <a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a> createPatchBuilder​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON Patch builder
- (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>),
- initialized with the specified operations.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createPatchBuilder-javax.json.JsonArray-">createPatchBuilder</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - the initial patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch builder</dd>
-</dl>
-</li>
-</ul>
-<a name="createPatch-javax.json.JsonArray-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createPatch</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createPatch​(<a href="../../../javax/json/JsonArray.html" title="interface in javax.json">JsonArray</a> array)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the specified operations.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createPatch-javax.json.JsonArray-">createPatch</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>array</code> - patch operations</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch</dd>
-</dl>
-</li>
-</ul>
-<a name="createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createDiff</h4>
-<pre>public <a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a> createDiff​(<a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> source,
- <a href="../../../javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a> target)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">JsonProvider</a></code></span></div>
-<div class="block">Generates a JSON Patch (<a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>)
- from the source and target <code>JsonStructure</code>.
- The generated JSON Patch need not be unique.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createDiff-javax.json.JsonStructure-javax.json.JsonStructure-">createDiff</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target, must be the same type as the source</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Patch which when applied to the source, yields the target</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergePatch-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergePatch</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergePatch​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> patch)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">JsonProvider</a></code></span></div>
-<div class="block">Creates JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from specified <code>JsonValue</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createMergePatch-javax.json.JsonValue-">createMergePatch</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>patch</code> - the patch</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-</dl>
-</li>
-</ul>
-<a name="createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createMergeDiff</h4>
-<pre>public <a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a> createMergeDiff​(<a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> source,
- <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> target)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">JsonProvider</a></code></span></div>
-<div class="block">Generates a JSON Merge Patch (<a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>)
- from the source and target <code>JsonValue</code>s
- which when applied to the <code>source</code>, yields the <code>target</code>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createMergeDiff-javax.json.JsonValue-javax.json.JsonValue-">createMergeDiff</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>source</code> - the source</dd>
-<dd><code>target</code> - the target</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON Merge Patch</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonString.html" title="interface in javax.json">JsonString</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonString.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.lang.String-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON string</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonString for the string</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-int-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(int value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-int-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-long-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(long value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-long-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-double-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(double value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-double-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigInteger-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html?is-external=true" title="class or interface in java.math">BigInteger</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigInteger-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-</dl>
-</li>
-</ul>
-<a name="createValue-java.math.BigDecimal-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createValue</h4>
-<pre>public <a href="../../../javax/json/JsonNumber.html" title="interface in javax.json">JsonNumber</a> createValue​(<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math">BigDecimal</a> value)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">JsonProvider</a></code></span></div>
-<div class="block">Creates a JsonNumber.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createValue-java.math.BigDecimal-">createValue</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>value</code> - a JSON number</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the JsonNumber for the number</dd>
-</dl>
-</li>
-</ul>
-<a name="createBuilderFactory-java.util.Map-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>createBuilderFactory</h4>
-<pre>public <a href="../../../javax/json/JsonBuilderFactory.html" title="interface in javax.json">JsonBuilderFactory</a> createBuilderFactory​(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,?> config)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">JsonProvider</a></code></span></div>
-<div class="block">Creates a builder factory for creating <a href="../../../javax/json/JsonArrayBuilder.html" title="interface in javax.json"><code>JsonArrayBuilder</code></a>
- and <a href="../../../javax/json/JsonObjectBuilder.html" title="interface in javax.json"><code>JsonObjectBuilder</code></a> objects.
- The factory is configured with the specified map of provider specific
- configuration properties. Provider implementations should ignore any
- unsupported configuration properties specified in the map.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../javax/json/spi/JsonProvider.html#createBuilderFactory-java.util.Map-">createBuilderFactory</a></code> in class <code><a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi">JsonProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>config</code> - a map of provider specific properties to configure the
- JSON builders. The map may be empty or null</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a JSON builder factory</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonProviderImpl.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonProviderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonProviderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li><a href="#constructor.summary">Constr</a> | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li><a href="#constructor.detail">Constr</a> | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/JsonUtil.html b/docs/impl/org/glassfish/json/JsonUtil.html
deleted file mode 100644
index b18162b..0000000
--- a/docs/impl/org/glassfish/json/JsonUtil.html
+++ /dev/null
@@ -1,291 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>JsonUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="JsonUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var methods = {"i0":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonUtil.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonUtil.html" target="_top">Frames</a></li>
-<li><a href="JsonUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class JsonUtil" class="title">Class JsonUtil</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.JsonUtil</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">JsonUtil</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">A utility class</div>
-<dl>
-<dt><span class="simpleTagLabel">Since:</span></dt>
-<dd>1.1</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colSecond" scope="col">Method</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code>static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../org/glassfish/json/JsonUtil.html#toJson-java.lang.String-">toJson</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonString)</code></th>
-<td class="colLast">
-<div class="block">Reads the input JSON text and returns a JsonValue.</div>
-</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!-- -->
-</a>
-<h3>Method Detail</h3>
-<a name="toJson-java.lang.String-">
-<!-- -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>toJson</h4>
-<pre>public static <a href="../../../javax/json/JsonValue.html" title="interface in javax.json">JsonValue</a> toJson​(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonString)</pre>
-<div class="block">Reads the input JSON text and returns a JsonValue.
- <p>For convenience, single quotes as well as double quotes
- are allowed to delimit JSON strings. If single quotes are
- used, any quotes, single or double, in the JSON string must be
- escaped (prepend with a '\').</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>jsonString</code> - the input JSON data</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the object model for <code>jsonString</code></dd>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="../../../javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">JsonParsingException</a></code> - if the input is not legal JSON text</dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/JsonUtil.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li><a href="../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Next Class</span></a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/JsonUtil.html" target="_top">Frames</a></li>
-<li><a href="JsonUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/MapUtil.html b/docs/impl/org/glassfish/json/MapUtil.html
deleted file mode 100644
index 229f0cd..0000000
--- a/docs/impl/org/glassfish/json/MapUtil.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>MapUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="MapUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MapUtil.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/MapUtil.html" target="_top">Frames</a></li>
-<li><a href="MapUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInType">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<div class="subTitle"><span class="packageLabelInType">Package</span> <a href="../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></div>
-<h2 title="Class MapUtil" class="title">Class MapUtil</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.glassfish.json.MapUtil</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<hr>
-<br>
-<pre>public final class <span class="typeNameLabel">MapUtil</span>
-extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
-<div class="block">Util for transforming a Map to a Json objects.</div>
-<dl>
-<dt><span class="simpleTagLabel">Author:</span></dt>
-<dd>asotobu</dd>
-</dl>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!-- -->
-</a>
-<h3>Method Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!-- -->
-</a>
-<h3>Methods inherited from class java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
-<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/MapUtil.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">Prev Class</span></a></li>
-<li>Next Class</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/MapUtil.html" target="_top">Frames</a></li>
-<li><a href="MapUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary: </li>
-<li>Nested | </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li><a href="#methods.inherited.from.class.java.lang.Object">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail: </li>
-<li>Field | </li>
-<li>Constr | </li>
-<li>Method</li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/api/class-use/BufferPool.html b/docs/impl/org/glassfish/json/api/class-use/BufferPool.html
deleted file mode 100644
index 85e6f95..0000000
--- a/docs/impl/org/glassfish/json/api/class-use/BufferPool.html
+++ /dev/null
@@ -1,223 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Interface org.glassfish.json.api.BufferPool (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Interface org.glassfish.json.api.BufferPool (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/glassfish/json/api/class-use/BufferPool.html" target="_top">Frames</a></li>
-<li><a href="BufferPool.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Interface org.glassfish.json.api.BufferPool" class="title">Uses of Interface<br>org.glassfish.json.api.BufferPool</h2>
-</div>
-<div class="classUseContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList">
-<ul class="blockList">
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<h3>Uses of <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> in <a href="../../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></h3>
-<table class="useSummary" summary="Use table, listing constructors, and an explanation">
-<caption><span>Constructors in <a href="../../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a> with parameters of type <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Constructor</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.InputStream-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</a> in,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonParserImpl.html#JsonParserImpl-java.io.Reader-org.glassfish.json.api.BufferPool-">JsonParserImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Reader.html?is-external=true" title="class or interface in java.io">Reader</a> reader,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-java.nio.charset.Charset-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html?is-external=true" title="class or interface in java.nio.charset">Charset</a> encoding,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.OutputStream-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> out,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html#JsonPrettyGeneratorImpl-java.io.Writer-org.glassfish.json.api.BufferPool-">JsonPrettyGeneratorImpl</a></span>​(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> writer,
- <a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a> bufferPool)</code></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../index.html?org/glassfish/json/api/class-use/BufferPool.html" target="_top">Frames</a></li>
-<li><a href="BufferPool.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/api/package-frame.html b/docs/impl/org/glassfish/json/api/package-frame.html
deleted file mode 100644
index 30031ef..0000000
--- a/docs/impl/org/glassfish/json/api/package-frame.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json.api (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../../org/glassfish/json/api/package-summary.html" target="classFrame">org.glassfish.json.api</a></h1>
-<div class="indexContainer">
-<h2 title="Interfaces">Interfaces</h2>
-<ul title="Interfaces">
-<li><a href="BufferPool.html" title="interface in org.glassfish.json.api" target="classFrame"><span class="interfaceName">BufferPool</span></a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/api/package-summary.html b/docs/impl/org/glassfish/json/api/package-summary.html
deleted file mode 100644
index 74cf93e..0000000
--- a/docs/impl/org/glassfish/json/api/package-summary.html
+++ /dev/null
@@ -1,176 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json.api (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="org.glassfish.json.api (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../org/glassfish/json/package-summary.html">Prev Package</a></li>
-<li>Next Package</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<h1 title="Package" class="title">Package org.glassfish.json.api</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
-<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Interface</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api">BufferPool</a></th>
-<td class="colLast">
-<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../org/glassfish/json/package-summary.html">Prev Package</a></li>
-<li>Next Package</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/api/package-tree.html b/docs/impl/org/glassfish/json/api/package-tree.html
deleted file mode 100644
index 571a517..0000000
--- a/docs/impl/org/glassfish/json/api/package-tree.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json.api Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="org.glassfish.json.api Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../org/glassfish/json/package-tree.html">Prev</a></li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package org.glassfish.json.api</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
-<ul>
-<li class="circle">org.glassfish.json.api.<a href="../../../../org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a></li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../org/glassfish/json/package-tree.html">Prev</a></li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/api/package-use.html b/docs/impl/org/glassfish/json/api/package-use.html
deleted file mode 100644
index 150b369..0000000
--- a/docs/impl/org/glassfish/json/api/package-use.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Package org.glassfish.json.api (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package org.glassfish.json.api (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package org.glassfish.json.api" class="title">Uses of Package<br>org.glassfish.json.api</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="useSummary" summary="Use table, listing packages, and an explanation">
-<caption><span>Packages that use <a href="../../../../org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Package</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="#org.glassfish.json">org.glassfish.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</li>
-<li class="blockList"><a name="org.glassfish.json">
-<!-- -->
-</a>
-<table class="useSummary" summary="Use table, listing classes, and an explanation">
-<caption><span>Classes in <a href="../../../../org/glassfish/json/api/package-summary.html">org.glassfish.json.api</a> used by <a href="../../../../org/glassfish/json/package-summary.html">org.glassfish.json</a></span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../../org/glassfish/json/api/class-use/BufferPool.html#org.glassfish.json">BufferPool</a></th>
-<td class="colLast">
-<div class="block">char[] pool that pool instances of char[] which are expensive to create.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/api/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonMergePatchImpl.html b/docs/impl/org/glassfish/json/class-use/JsonMergePatchImpl.html
deleted file mode 100644
index d33d30c..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonMergePatchImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonMergePatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonMergePatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonMergePatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonMergePatchImpl" class="title">Uses of Class<br>org.glassfish.json.JsonMergePatchImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonMergePatchImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonMergePatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonMergePatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonParserImpl.html b/docs/impl/org/glassfish/json/class-use/JsonParserImpl.html
deleted file mode 100644
index 67a2c70..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonParserImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonParserImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonParserImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonParserImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonParserImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonParserImpl" class="title">Uses of Class<br>org.glassfish.json.JsonParserImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonParserImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonParserImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonParserImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonPatchBuilderImpl.html b/docs/impl/org/glassfish/json/class-use/JsonPatchBuilderImpl.html
deleted file mode 100644
index 666bb48..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonPatchBuilderImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonPatchBuilderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonPatchBuilderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPatchBuilderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonPatchBuilderImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPatchBuilderImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonPatchBuilderImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPatchBuilderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchBuilderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonPatchImpl.html b/docs/impl/org/glassfish/json/class-use/JsonPatchImpl.html
deleted file mode 100644
index 6db8d5b..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonPatchImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonPatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonPatchImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonPatchImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPatchImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonPatchImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPatchImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPatchImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonPointerImpl.html b/docs/impl/org/glassfish/json/class-use/JsonPointerImpl.html
deleted file mode 100644
index c78890e..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonPointerImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonPointerImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonPointerImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPointerImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPointerImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonPointerImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPointerImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonPointerImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPointerImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPointerImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html b/docs/impl/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html
deleted file mode 100644
index 90fce87..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPrettyGeneratorImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonPrettyGeneratorImpl" class="title">Uses of Class<br>org.glassfish.json.JsonPrettyGeneratorImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonPrettyGeneratorImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonPrettyGeneratorImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonPrettyGeneratorImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonProviderImpl.html b/docs/impl/org/glassfish/json/class-use/JsonProviderImpl.html
deleted file mode 100644
index 5b47609..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonProviderImpl.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonProviderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonProviderImpl (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonProviderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonProviderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonProviderImpl" class="title">Uses of Class<br>org.glassfish.json.JsonProviderImpl</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonProviderImpl</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonProviderImpl.html" target="_top">Frames</a></li>
-<li><a href="JsonProviderImpl.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/JsonUtil.html b/docs/impl/org/glassfish/json/class-use/JsonUtil.html
deleted file mode 100644
index b4f187e..0000000
--- a/docs/impl/org/glassfish/json/class-use/JsonUtil.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.JsonUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.JsonUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonUtil.html" target="_top">Frames</a></li>
-<li><a href="JsonUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.JsonUtil" class="title">Uses of Class<br>org.glassfish.json.JsonUtil</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.JsonUtil</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/JsonUtil.html" target="_top">Frames</a></li>
-<li><a href="JsonUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/class-use/MapUtil.html b/docs/impl/org/glassfish/json/class-use/MapUtil.html
deleted file mode 100644
index be29e20..0000000
--- a/docs/impl/org/glassfish/json/class-use/MapUtil.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Class org.glassfish.json.MapUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../../script.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Class org.glassfish.json.MapUtil (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/MapUtil.html" target="_top">Frames</a></li>
-<li><a href="MapUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h2 title="Uses of Class org.glassfish.json.MapUtil" class="title">Uses of Class<br>org.glassfish.json.MapUtil</h2>
-</div>
-<div class="classUseContainer">No usage of org.glassfish.json.MapUtil</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../index-all.html">Index</a></li>
-<li><a href="../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../index.html?org/glassfish/json/class-use/MapUtil.html" target="_top">Frames</a></li>
-<li><a href="MapUtil.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/package-frame.html b/docs/impl/org/glassfish/json/package-frame.html
deleted file mode 100644
index fa5c8d6..0000000
--- a/docs/impl/org/glassfish/json/package-frame.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<h1 class="bar"><a href="../../../org/glassfish/json/package-summary.html" target="classFrame">org.glassfish.json</a></h1>
-<div class="indexContainer">
-<h2 title="Classes">Classes</h2>
-<ul title="Classes">
-<li><a href="JsonMergePatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonMergePatchImpl</a></li>
-<li><a href="JsonParserImpl.html" title="class in org.glassfish.json" target="classFrame">JsonParserImpl</a></li>
-<li><a href="JsonPatchBuilderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchBuilderImpl</a></li>
-<li><a href="JsonPatchImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPatchImpl</a></li>
-<li><a href="JsonPointerImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPointerImpl</a></li>
-<li><a href="JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json" target="classFrame">JsonPrettyGeneratorImpl</a></li>
-<li><a href="JsonProviderImpl.html" title="class in org.glassfish.json" target="classFrame">JsonProviderImpl</a></li>
-<li><a href="JsonUtil.html" title="class in org.glassfish.json" target="classFrame">JsonUtil</a></li>
-<li><a href="MapUtil.html" title="class in org.glassfish.json" target="classFrame">MapUtil</a></li>
-</ul>
-</div>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/package-summary.html b/docs/impl/org/glassfish/json/package-summary.html
deleted file mode 100644
index 579a087..0000000
--- a/docs/impl/org/glassfish/json/package-summary.html
+++ /dev/null
@@ -1,224 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="org.glassfish.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/package-summary.html">Prev Package</a></li>
-<li><a href="../../../org/glassfish/json/api/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<div class="subTitle"><span class="moduleLabelInPackage">Module</span> <a href="../../../org.glassfish.java.json-summary.html">org.glassfish.java.json</a></div>
-<h1 title="Package" class="title">Package org.glassfish.json</h1>
-</div>
-<div class="contentContainer">
-<ul class="blockList">
-<li class="blockList">
-<table class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
-<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Class</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json">JsonMergePatchImpl</a></th>
-<td class="colLast">
-<div class="block">This class is an implementation of a JSON Merge Patch as specified in
- <a href="http://tools.ietf.org/html/rfc7396">RFC 7396</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json">JsonParserImpl</a></th>
-<td class="colLast">
-<div class="block">JSON parser implementation.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json">JsonPatchBuilderImpl</a></th>
-<td class="colLast">
-<div class="block">A builder for constructing a JSON Patch by adding
- JSON Patch operations incrementally.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json">JsonPatchImpl</a></th>
-<td class="colLast">
-<div class="block">This class is an immutable representation of a JSON Patch as specified in
- <a href="http://tools.ietf.org/html/rfc6902">RFC 6902</a>.</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">JsonPointerImpl</a></th>
-<td class="colLast">
-<div class="block">This class is an immutable representation of a JSON Pointer as specified in
- <a href="http://tools.ietf.org/html/rfc6901">RFC 6901</a>.</div>
-</td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json">JsonPrettyGeneratorImpl</a></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json">JsonProviderImpl</a></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json">JsonUtil</a></th>
-<td class="colLast">
-<div class="block">A utility class</div>
-</td>
-</tr>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json">MapUtil</a></th>
-<td class="colLast">
-<div class="block">Util for transforming a Map to a Json objects.</div>
-</td>
-</tr>
-</tbody>
-</table>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li class="navBarCell1Rev">Package</li>
-<li>Class</li>
-<li><a href="package-use.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/package-summary.html">Prev Package</a></li>
-<li><a href="../../../org/glassfish/json/api/package-summary.html">Next Package</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-summary.html" target="_top">Frames</a></li>
-<li><a href="package-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/package-tree.html b/docs/impl/org/glassfish/json/package-tree.html
deleted file mode 100644
index 547e37a..0000000
--- a/docs/impl/org/glassfish/json/package-tree.html
+++ /dev/null
@@ -1,180 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>org.glassfish.json Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="org.glassfish.json Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/package-tree.html">Prev</a></li>
-<li><a href="../../../org/glassfish/json/api/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">Hierarchy For Package org.glassfish.json</h1>
-<span class="packageHierarchyLabel">Package Hierarchies:</span>
-<ul class="horizontal">
-<li><a href="../../../overview-tree.html">All Packages</a></li>
-</ul>
-</div>
-<div class="contentContainer">
-<h2 title="Class Hierarchy">Class Hierarchy</h2>
-<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
-<ul>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> (implements javax.json.<a href="../../../javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a>)</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> (implements javax.json.stream.<a href="../../../javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a>)</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> (implements javax.json.<a href="../../../javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a>)</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> (implements javax.json.<a href="../../../javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a>)</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> (implements javax.json.<a href="../../../javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a></li>
-<li class="circle">javax.json.spi.<a href="../../../javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a>
-<ul>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a></li>
-</ul>
-</li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a></li>
-<li class="circle">org.glassfish.json.<a href="../../../org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a></li>
-</ul>
-</li>
-</ul>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li>Use</li>
-<li class="navBarCell1Rev">Tree</li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../javax/json/stream/package-tree.html">Prev</a></li>
-<li><a href="../../../org/glassfish/json/api/package-tree.html">Next</a></li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-tree.html" target="_top">Frames</a></li>
-<li><a href="package-tree.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/org/glassfish/json/package-use.html b/docs/impl/org/glassfish/json/package-use.html
deleted file mode 100644
index dd24a45..0000000
--- a/docs/impl/org/glassfish/json/package-use.html
+++ /dev/null
@@ -1,155 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Uses of Package org.glassfish.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="../../../jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="../../../script.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="../../../jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="../../../jquery/jquery-ui.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Uses of Package org.glassfish.json (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "../../../";loadScripts(document, 'script');</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 title="Uses of Package org.glassfish.json" class="title">Uses of Package<br>org.glassfish.json</h1>
-</div>
-<div class="contentContainer">No usage of org.glassfish.json</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../overview-summary.html">Overview</a></li>
-<li><a href="../../../org.glassfish.java.json-summary.html">Module</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li>Class</li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../index-all.html">Index</a></li>
-<li><a href="../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../index.html?org/glassfish/json/package-use.html" target="_top">Frames</a></li>
-<li><a href="package-use.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="../../../doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
-</body>
-</html>
diff --git a/docs/impl/overview-frame.html b/docs/impl/overview-frame.html
deleted file mode 100644
index 7e094da..0000000
--- a/docs/impl/overview-frame.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:56 EST 2018 -->
-<title>Overview List (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
-<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
-</head>
-<body>
-<div class="indexNav">
-<ul>
-<li><a href="allclasses-frame.html" target="packageFrame">All Classes</a></li>
-<li><a href="module-overview-frame.html" target="packageListFrame">All Modules</a></li>
-</ul>
-</div>
-<div class="indexContainer">
-<h2 title="Packages">Packages</h2>
-<ul title="Packages">
-<li><a href="javax/json/package-frame.html" target="packageFrame">javax.json</a></li>
-<li><a href="javax/json/spi/package-frame.html" target="packageFrame">javax.json.spi</a></li>
-<li><a href="javax/json/stream/package-frame.html" target="packageFrame">javax.json.stream</a></li>
-<li><a href="org/glassfish/json/package-frame.html" target="packageFrame">org.glassfish.json</a></li>
-<li><a href="org/glassfish/json/api/package-frame.html" target="packageFrame">org.glassfish.json.api</a></li>
-</ul>
-</div>
-<p> </p>
-</body>
-</html>
diff --git a/docs/impl/overview-summary.html b/docs/impl/overview-summary.html
index 0dfb777..1b80aa6 100644
--- a/docs/impl/overview-summary.html
+++ b/docs/impl/overview-summary.html
@@ -1,175 +1,23 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Overview (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc (11.0.2) on Tue Aug 04 05:09:12 GMT 2020 -->
+<title>JSON Processing API documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
+<script type="text/javascript">window.location.replace('index.html')</script>
+<noscript>
+<meta http-equiv="Refresh" content="0;index.html">
+</noscript>
+<link rel="canonical" href="index.html">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
-<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
-<script type="text/javascript" src="script.js"></script>
-<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
-<!--[if IE]>
-<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
-<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
-<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
-<script type="text/javascript"><!--
- try {
- if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Overview (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
- }
- }
- catch(err) {
- }
-//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+<main role="main">
<noscript>
-<div>JavaScript is disabled on your browser.</div>
+<p>JavaScript is disabled on your browser.</p>
</noscript>
-<div class="fixedNav">
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li class="navBarCell1Rev">Overview</li>
-<li>Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
-<li><a href="overview-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
-</li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_top");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.top">
-<!-- -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-</div>
-<div class="navPadding"> </div>
-<script type="text/javascript"><!--
-$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
-//-->
-</script>
-<div class="header">
-<h1 class="title">JSR 374 (JSON Processing) Default Provider 1.1.5 API</h1>
-</div>
-<div class="contentContainer"><a name="OtherModules">
-<!-- -->
-</a>
-<table class="overviewSummary" summary="Other Modules table, listing modules, and an explanation">
-<caption><span>Other Modules</span><span class="tabEnd"> </span></caption>
-<tr>
-<th class="colFirst" scope="col">Module</th>
-<th class="colLast" scope="col">Description</th>
-</tr>
-<tbody>
-<tr class="altColor">
-<th class="colFirst" scope="row"><a href="java.json-summary.html">java.json</a></th>
-<td class="colLast"> </td>
-</tr>
-<tr class="rowColor">
-<th class="colFirst" scope="row"><a href="org.glassfish.java.json-summary.html">org.glassfish.java.json</a></th>
-<td class="colLast"> </td>
-</tr>
-</tbody>
-</table>
-</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!-- -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!-- -->
-</a>
-<ul class="navList" title="Navigation">
-<li class="navBarCell1Rev">Overview</li>
-<li>Module</li>
-<li>Package</li>
-<li>Class</li>
-<li>Use</li>
-<li><a href="overview-tree.html">Tree</a></li>
-<li><a href="deprecated-list.html">Deprecated</a></li>
-<li><a href="index-all.html">Index</a></li>
-<li><a href="help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-summary.html" target="_top">Frames</a></li>
-<li><a href="overview-summary.html" target="_top">No Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
- allClassesLink = document.getElementById("allclasses_navbar_bottom");
- if(window==top) {
- allClassesLink.style.display = "block";
- }
- else {
- allClassesLink.style.display = "none";
- }
- //-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-</div>
-<a name="skip.navbar.bottom">
-<!-- -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+<p><a href="index.html">index.html</a></p>
+</main>
</body>
</html>
diff --git a/docs/impl/overview-tree.html b/docs/impl/overview-tree.html
index 32f227a..bd00d6b 100644
--- a/docs/impl/overview-tree.html
+++ b/docs/impl/overview-tree.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Class Hierarchy (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,34 +13,39 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Class Hierarchy (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="Class Hierarchy (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
+<li><a href="index.html">Overview</a></li>
<li>Module</li>
<li>Package</li>
<li>Class</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
-<li><a href="overview-tree.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,47 +92,51 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 class="title">Hierarchy For All Packages</h1>
<span class="packageHierarchyLabel">Package Hierarchies:</span>
<ul class="horizontal">
-<li><a href="javax/json/package-tree.html">javax.json</a>, </li>
-<li><a href="javax/json/spi/package-tree.html">javax.json.spi</a>, </li>
-<li><a href="javax/json/stream/package-tree.html">javax.json.stream</a>, </li>
-<li><a href="org/glassfish/json/package-tree.html">org.glassfish.json</a>, </li>
-<li><a href="org/glassfish/json/api/package-tree.html">org.glassfish.json.api</a></li>
+<li><a href="jakarta.json/jakarta/json/package-tree.html">jakarta.json</a>, </li>
+<li><a href="jakarta.json/jakarta/json/spi/package-tree.html">jakarta.json.spi</a>, </li>
+<li><a href="jakarta.json/jakarta/json/stream/package-tree.html">jakarta.json.stream</a>, </li>
+<li><a href="jakarta.json/org/glassfish/json/package-tree.html">org.glassfish.json</a>, </li>
+<li><a href="jakarta.json/org/glassfish/json/api/package-tree.html">org.glassfish.json.api</a></li>
</ul>
</div>
<div class="contentContainer">
+<section role="region">
<h2 title="Class Hierarchy">Class Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/Json.html" title="class in javax.json"><span class="typeNameLink">Json</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonCollectors.html" title="class in javax.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> (implements javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json">JsonMergePatch</a>)</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> (implements javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream">JsonParser</a>)</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> (implements javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json">JsonPatchBuilder</a>)</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> (implements javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json">JsonPatch</a>)</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> (implements javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json">JsonPointer</a>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a></li>
-<li class="circle">javax.json.spi.<a href="javax/json/spi/JsonProvider.html" title="class in javax.json.spi"><span class="typeNameLink">JsonProvider</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/Json.html" title="class in jakarta.json"><span class="typeNameLink">Json</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonCollectors.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonCollectors</span></a></li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonMergePatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonMergePatchImpl</span></a> (implements jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json">JsonMergePatch</a>)</li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonParserImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonParserImpl</span></a> (implements jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream">JsonParser</a>)</li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchBuilderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchBuilderImpl</span></a> (implements jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json">JsonPatchBuilder</a>)</li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPatchImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPatchImpl</span></a> (implements jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json">JsonPatch</a>)</li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPointerImpl</span></a> (implements jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json">JsonPointer</a>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)</li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonPrettyGeneratorImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonPrettyGeneratorImpl</span></a></li>
+<li class="circle">jakarta.json.spi.<a href="jakarta.json/jakarta/json/spi/JsonProvider.html" title="class in jakarta.json.spi"><span class="typeNameLink">JsonProvider</span></a>
<ul>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a></li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonProviderImpl.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonProviderImpl</span></a></li>
</ul>
</li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a></li>
-<li class="circle">org.glassfish.json.<a href="org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a></li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/JsonUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">JsonUtil</span></a></li>
+<li class="circle">org.glassfish.json.<a href="jakarta.json/org/glassfish/json/MapUtil.html" title="class in org.glassfish.json"><span class="typeNameLink">MapUtil</span></a></li>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Throwable</span></a> (implements java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Exception</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Exception.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Exception</span></a>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">RuntimeException</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">RuntimeException</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonException.html" title="class in javax.json"><span class="typeNameLink">JsonException</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json"><span class="typeNameLink">JsonException</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonGenerationException</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream"><span class="typeNameLink">JsonParsingException</span></a></li>
</ul>
</li>
</ul>
@@ -147,94 +148,102 @@
</ul>
</li>
</ul>
+</section>
+<section role="region">
<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">AutoCloseable</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/AutoCloseable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">AutoCloseable</span></a>
<ul>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Closeable</span></a>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Closeable</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io">Flushable</a>)</li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParser.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonReader.html" title="interface in javax.json"><span class="typeNameLink">JsonReader</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonWriter.html" title="interface in javax.json"><span class="typeNameLink">JsonWriter</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink">Flushable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParser</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonReader.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReader</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriter.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriter</span></a></li>
</ul>
</li>
</ul>
</li>
-<li class="circle">org.glassfish.json.api.<a href="org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a></li>
-<li class="circle">java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Flushable.html?is-external=true" title="class or interface in java.io"><span class="typeNameLink">Flushable</span></a>
+<li class="circle">org.glassfish.json.api.<a href="jakarta.json/org/glassfish/json/api/BufferPool.html" title="interface in org.glassfish.json.api"><span class="typeNameLink">BufferPool</span></a></li>
+<li class="circle">java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Flushable.html?is-external=true" title="class or interface in java.io" class="externalLink"><span class="typeNameLink">Flushable</span></a>
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGenerator.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Closeable.html?is-external=true" title="class or interface in java.io">Closeable</a>)</li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGenerator.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGenerator</span></a> (also extends java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Closeable.html?is-external=true" title="class or interface in java.io" class="externalLink">Closeable</a>)</li>
</ul>
</li>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Iterable</span></a><T>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Iterable</span></a><T>
<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Collection</span></a><E>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Collection.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Collection</span></a><E>
<ul>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">List</span></a><E>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">List</span></a><E>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
-<li class="circle">javax.json.<a href="javax/json/JsonArrayBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonBuilderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonGeneratorFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonMergePatch.html" title="interface in javax.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonObjectBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParserFactory.html" title="interface in javax.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatch.html" title="interface in javax.json"><span class="typeNameLink">JsonPatch</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatchBuilder.html" title="interface in javax.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPointer.html" title="interface in javax.json"><span class="typeNameLink">JsonPointer</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonReaderFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonValue.html" title="interface in javax.json"><span class="typeNameLink">JsonValue</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArrayBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArrayBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonBuilderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonBuilderFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonGeneratorFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonGeneratorFactory</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonLocation</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonMergePatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonMergePatch</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObjectBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObjectBuilder</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParserFactory.html" title="interface in jakarta.json.stream"><span class="typeNameLink">JsonParserFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatch</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatchBuilder.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPatchBuilder</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPointer.html" title="interface in jakarta.json"><span class="typeNameLink">JsonPointer</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonReaderFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonReaderFactory</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.html" title="interface in jakarta.json"><span class="typeNameLink">JsonValue</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonNumber.html" title="interface in javax.json"><span class="typeNameLink">JsonNumber</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonString.html" title="interface in javax.json"><span class="typeNameLink">JsonString</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json"><span class="typeNameLink">JsonStructure</span></a>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonNumber.html" title="interface in jakarta.json"><span class="typeNameLink">JsonNumber</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonString.html" title="interface in jakarta.json"><span class="typeNameLink">JsonString</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json"><span class="typeNameLink">JsonStructure</span></a>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonArray.html" title="interface in javax.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><E>)</li>
-<li class="circle">javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><K,V>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonArray.html" title="interface in jakarta.json"><span class="typeNameLink">JsonArray</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html?is-external=true" title="class or interface in java.util" class="externalLink">List</a><E>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink">Map</a><K,​V>)</li>
</ul>
</li>
</ul>
</li>
-<li class="circle">javax.json.<a href="javax/json/JsonWriterFactory.html" title="interface in javax.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
-<li class="circle">java.util.<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><span class="typeNameLink">Map</span></a><K,V>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonWriterFactory.html" title="interface in jakarta.json"><span class="typeNameLink">JsonWriterFactory</span></a></li>
+<li class="circle">java.util.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html?is-external=true" title="class or interface in java.util" class="externalLink"><span class="typeNameLink">Map</span></a><K,​V>
<ul>
-<li class="circle">javax.json.<a href="javax/json/JsonObject.html" title="interface in javax.json"><span class="typeNameLink">JsonObject</span></a> (also extends javax.json.<a href="javax/json/JsonStructure.html" title="interface in javax.json">JsonStructure</a>)</li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonObject.html" title="interface in jakarta.json"><span class="typeNameLink">JsonObject</span></a> (also extends jakarta.json.<a href="jakarta.json/jakarta/json/JsonStructure.html" title="interface in jakarta.json">JsonStructure</a>)</li>
</ul>
</li>
</ul>
+</section>
+<section role="region">
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Object</span></a>
<ul>
-<li class="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Enum.html?is-external=true" title="class or interface in java.lang" class="externalLink"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a><T>, java.io.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a>)
<ul>
-<li class="circle">javax.json.stream.<a href="javax/json/stream/JsonParser.Event.html" title="enum in javax.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonPatch.Operation.html" title="enum in javax.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
-<li class="circle">javax.json.<a href="javax/json/JsonValue.ValueType.html" title="enum in javax.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
+<li class="circle">jakarta.json.stream.<a href="jakarta.json/jakarta/json/stream/JsonParser.Event.html" title="enum in jakarta.json.stream"><span class="typeNameLink">JsonParser.Event</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonPatch.Operation.html" title="enum in jakarta.json"><span class="typeNameLink">JsonPatch.Operation</span></a></li>
+<li class="circle">jakarta.json.<a href="jakarta.json/jakarta/json/JsonValue.ValueType.html" title="enum in jakarta.json"><span class="typeNameLink">JsonValue.ValueType</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
+</section>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
+<li><a href="index.html">Overview</a></li>
<li>Module</li>
<li>Package</li>
<li>Class</li>
@@ -244,18 +253,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?overview-tree.html" target="_top">Frames</a></li>
-<li><a href="overview-tree.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -272,10 +274,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/package-list b/docs/impl/package-list
deleted file mode 100644
index 3228a87..0000000
--- a/docs/impl/package-list
+++ /dev/null
@@ -1,5 +0,0 @@
-javax.json
-javax.json.spi
-javax.json.stream
-org.glassfish.json
-org.glassfish.json.api
diff --git a/docs/impl/package-search-index.js b/docs/impl/package-search-index.js
index 6563ebc..ae5c421 100644
--- a/docs/impl/package-search-index.js
+++ b/docs/impl/package-search-index.js
@@ -1 +1 @@
-packageSearchIndex = [{"m":"java.json","l":"javax.json"},{"m":"java.json","l":"javax.json.spi"},{"m":"java.json","l":"javax.json.stream"},{"m":"org.glassfish.java.json","l":"org.glassfish.json"},{"m":"org.glassfish.java.json","l":"org.glassfish.json.api"}]
\ No newline at end of file
+packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"m":"jakarta.json","l":"jakarta.json"},{"m":"jakarta.json","l":"jakarta.json.spi"},{"m":"jakarta.json","l":"jakarta.json.stream"},{"m":"jakarta.json","l":"org.glassfish.json"},{"m":"jakarta.json","l":"org.glassfish.json.api"}]
\ No newline at end of file
diff --git a/docs/impl/package-search-index.zip b/docs/impl/package-search-index.zip
index cce5a8a..2eafc08 100644
--- a/docs/impl/package-search-index.zip
+++ b/docs/impl/package-search-index.zip
Binary files differ
diff --git a/docs/impl/script.js b/docs/impl/script.js
index 8efb10b..0eaaf53 100644
--- a/docs/impl/script.js
+++ b/docs/impl/script.js
@@ -1,26 +1,26 @@
/*
- * Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ * Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
*
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
*
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
*/
var moduleSearchIndex;
@@ -104,12 +104,11 @@
scriptElement.parentNode.insertBefore(script, scriptElement);
}
-function show(type)
-{
+function show(type) {
count = 0;
- for (var key in methods) {
+ for (var key in data) {
var row = document.getElementById(key);
- if ((methods[key] & type) !== 0) {
+ if ((data[key] & type) !== 0) {
row.style.display = '';
row.className = (count++ % 2) ? rowColor : altColor;
}
@@ -119,23 +118,7 @@
updateTabs(type);
}
-function showPkgs(type)
-{
- count = 0;
- for (var key in packages) {
- var row = document.getElementById(key);
- if ((packages[key] & type) !== 0) {
- row.style.display = '';
- row.className = (count++ % 2) ? rowColor : altColor;
- }
- else
- row.style.display = 'none';
- }
- updatePkgsTabs(type);
-}
-
-function updateTabs(type)
-{
+function updateTabs(type) {
for (var value in tabs) {
var sNode = document.getElementById(tabs[value][0]);
var spanNode = sNode.firstChild;
@@ -150,24 +133,7 @@
}
}
-function updateModuleFrame(pFrame, cFrame)
-{
+function updateModuleFrame(pFrame, cFrame) {
top.packageFrame.location = pFrame;
top.classFrame.location = cFrame;
}
-
-function updatePkgsTabs(type)
-{
- for (var value in tabs) {
- var sNode = document.getElementById(tabs[value][0]);
- var spanNode = sNode.firstChild;
- if (value == type) {
- sNode.className = activeTableTab;
- spanNode.innerHTML = tabs[value][1];
- }
- else {
- sNode.className = tableTab;
- spanNode.innerHTML = "<a href=\"javascript:showPkgs(" + value + ");\">" + tabs[value][1] + "</a>";
- }
- }
-}
diff --git a/docs/impl/search.js b/docs/impl/search.js
index 3b8dfbf..9d3fb81 100644
--- a/docs/impl/search.js
+++ b/docs/impl/search.js
@@ -1,30 +1,29 @@
/*
- * Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
- * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
+ * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
*
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
*
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
- *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
*/
var noResult = {l: "No results found"};
-var category = "category";
var catModules = "Modules";
var catPackages = "Packages";
var catTypes = "Types";
@@ -33,41 +32,6 @@
var highlight = "<span class=\"resultHighlight\">$&</span>";
var camelCaseRegexp = "";
var secondaryMatcher = "";
-function getName(name) {
- var anchor = "";
- var ch = '';
- for (i = 0; i < name.length; i++) {
- ch = name.charAt(i);
- switch (ch) {
- case '(':
- case ')':
- case '<':
- case '>':
- case ',':
- anchor += "-";
- break;
- case ' ':
- case '[':
- break;
- case ']':
- anchor += ":A";
- break;
- case '$':
- if (i == 0)
- anchor += "Z:Z";
- anchor += ":D";
- break;
- case '_':
- if (i == 0)
- anchor += "Z:Z";
- anchor += ch;
- break;
- default:
- anchor += ch;
- }
- }
- return anchor;
-}
function getHighlightedText(item) {
var ccMatcher = new RegExp(camelCaseRegexp);
var label = item.replace(ccMatcher, highlight);
@@ -76,8 +40,30 @@
}
return label;
}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ if (useModuleDirectories) {
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if ((ui.item.category === catTypes && ui.item.p) || ui.item.category === catMembers) {
+ $.each(packageSearchIndex, function(index, item) {
+ if (ui.item.p == item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ return urlPrefix;
+ } else {
+ return urlPrefix;
+ }
+ }
+ return urlPrefix;
+}
var watermark = 'Search';
$(function() {
+ $("#search").val('');
$("#search").prop("disabled", false);
$("#reset").prop("disabled", false);
$("#search").val(watermark).addClass('watermark');
@@ -86,7 +72,7 @@
$(this).val(watermark).addClass('watermark');
}
});
- $("#search").keydown(function() {
+ $("#search").on('click keydown', function() {
if ($(this).val() == watermark) {
$(this).val('').removeClass('watermark');
}
@@ -131,7 +117,9 @@
? getHighlightedText(item.m + "/" + item.l)
: getHighlightedText(item.l);
} else if (item.category === catTypes) {
- label = getHighlightedText(item.p + "." + item.l);
+ label = (item.p)
+ ? getHighlightedText(item.p + "." + item.l)
+ : getHighlightedText(item.l);
} else if (item.category === catMembers) {
label = getHighlightedText(item.p + "." + (item.c + "." + item.l));
} else if (item.category === catSearchTags) {
@@ -181,25 +169,7 @@
return e.l.substring(e.l.lastIndexOf(".") + 1);
}
- // Sort array items by short name (as opposed to fully qualified name).
- // Additionally, sort by the nested type name, when present,
- // as opposed to top level short name.
- function sortAndConcatResults(a1, a2) {
- var sortingKey;
- var sortArray = function(e1, e2) {
- var l = sortingKey(e1);
- var m = sortingKey(e2);
- if (l < m)
- return -1;
- if (l > m)
- return 1;
- return 0;
- };
- sortingKey = function(e) {
- return nestedName(e).toUpperCase();
- };
- a1.sort(sortArray);
- a2.sort(sortArray);
+ function concatResults(a1, a2) {
a1 = a1.concat(a2);
a2.length = 0;
return a1;
@@ -208,85 +178,85 @@
if (moduleSearchIndex) {
var mdleCount = 0;
$.each(moduleSearchIndex, function(index, item) {
- item[category] = catModules;
+ item.category = catModules;
if (exactMatcher.test(item.l)) {
- result.unshift(item);
+ result.push(item);
mdleCount++;
} else if (camelCaseMatcher.test(item.l)) {
- result.unshift(item);
+ result.push(item);
} else if (secondaryMatcher.test(item.l)) {
secondaryresult.push(item);
}
});
displayCount = mdleCount;
- result = sortAndConcatResults(result, secondaryresult);
+ result = concatResults(result, secondaryresult);
}
if (packageSearchIndex) {
var pCount = 0;
var pkg = "";
$.each(packageSearchIndex, function(index, item) {
- item[category] = catPackages;
+ item.category = catPackages;
pkg = (item.m)
? (item.m + "/" + item.l)
: item.l;
if (exactMatcher.test(item.l)) {
- presult.unshift(item);
+ presult.push(item);
pCount++;
} else if (camelCaseMatcher.test(pkg)) {
- presult.unshift(item);
+ presult.push(item);
} else if (secondaryMatcher.test(pkg)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(presult, secondaryresult));
+ result = result.concat(concatResults(presult, secondaryresult));
displayCount = (pCount > displayCount) ? pCount : displayCount;
}
if (typeSearchIndex) {
var tCount = 0;
$.each(typeSearchIndex, function(index, item) {
- item[category] = catTypes;
+ item.category = catTypes;
var s = nestedName(item);
if (exactMatcher.test(s)) {
- tresult.unshift(item);
+ tresult.push(item);
tCount++;
} else if (camelCaseMatcher.test(s)) {
- tresult.unshift(item);
+ tresult.push(item);
} else if (secondaryMatcher.test(item.p + "." + item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(tresult, secondaryresult));
+ result = result.concat(concatResults(tresult, secondaryresult));
displayCount = (tCount > displayCount) ? tCount : displayCount;
}
if (memberSearchIndex) {
var mCount = 0;
$.each(memberSearchIndex, function(index, item) {
- item[category] = catMembers;
+ item.category = catMembers;
var s = nestedName(item);
if (exactMatcher.test(s)) {
- mresult.unshift(item);
+ mresult.push(item);
mCount++;
} else if (camelCaseMatcher.test(s)) {
- mresult.unshift(item);
+ mresult.push(item);
} else if (secondaryMatcher.test(item.c + "." + item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(mresult, secondaryresult));
+ result = result.concat(concatResults(mresult, secondaryresult));
displayCount = (mCount > displayCount) ? mCount : displayCount;
}
if (tagSearchIndex) {
var tgCount = 0;
$.each(tagSearchIndex, function(index, item) {
- item[category] = catSearchTags;
+ item.category = catSearchTags;
if (exactMatcher.test(item.l)) {
- tgresult.unshift(item);
+ tgresult.push(item);
tgCount++;
} else if (secondaryMatcher.test(item.l)) {
secondaryresult.push(item);
}
});
- result = result.concat(sortAndConcatResults(tgresult, secondaryresult));
+ result = result.concat(concatResults(tgresult, secondaryresult));
displayCount = (tgCount > displayCount) ? tgCount : displayCount;
}
displayCount = (displayCount > 500) ? displayCount : 500;
@@ -313,27 +283,37 @@
},
select: function(event, ui) {
if (ui.item.l !== noResult.l) {
- var url = "";
+ var url = getURLPrefix(ui);
if (ui.item.category === catModules) {
- url = ui.item.l + "-summary.html";
- } else if (ui.item.category === catPackages) {
- url = ui.item.l.replace(/\./g, '/') + "/package-summary.html";
- } else if (ui.item.category === catTypes) {
- if (ui.item.p === "<Unnamed>") {
- url = ui.item.l + ".html";
+ if (useModuleDirectories) {
+ url += "module-summary.html";
} else {
- url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
+ url = ui.item.l + "-summary.html";
+ }
+ } else if (ui.item.category === catPackages) {
+ if (ui.item.url) {
+ url = ui.item.url;
+ } else {
+ url += ui.item.l.replace(/\./g, '/') + "/package-summary.html";
+ }
+ } else if (ui.item.category === catTypes) {
+ if (ui.item.url) {
+ url = ui.item.url;
+ } else if (ui.item.p === "<Unnamed>") {
+ url += ui.item.l + ".html";
+ } else {
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html";
}
} else if (ui.item.category === catMembers) {
if (ui.item.p === "<Unnamed>") {
- url = ui.item.c + ".html" + "#";
+ url += ui.item.c + ".html" + "#";
} else {
- url = ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
+ url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#";
}
if (ui.item.url) {
url += ui.item.url;
} else {
- url += getName(ui.item.l);
+ url += ui.item.l;
}
} else if (ui.item.category === catSearchTags) {
url += ui.item.u;
diff --git a/docs/impl/serialized-form.html b/docs/impl/serialized-form.html
index 1502f38..08b55c6 100644
--- a/docs/impl/serialized-form.html
+++ b/docs/impl/serialized-form.html
@@ -1,11 +1,10 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
-<!-- Generated by javadoc (9.0.1) on Fri Dec 28 04:30:57 EST 2018 -->
-<title>Serialized Form (JSR 374 (JSON Processing) Default Provider 1.1.5 API)</title>
+<!-- Generated by javadoc -->
+<title>Serialized Form (JSON Processing API documentation)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<meta name="date" content="2018-12-28">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
@@ -14,35 +13,40 @@
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
-<script type="text/javascript" src="jquery/jquery-1.10.2.js"></script>
+<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
+<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
- parent.document.title="Serialized Form (JSR 374 (JSON Processing) Default Provider 1.1.5 API)";
+ parent.document.title="Serialized Form (JSON Processing API documentation)";
}
}
catch(err) {
}
//-->
-var pathtoroot = "./";loadScripts(document, 'script');</script>
+var pathtoroot = "./";
+var useModuleDirectories = true;
+loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
+<header role="banner">
+<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
+<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
+<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -51,23 +55,16 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
-<li><a href="serialized-form.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_top">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<ul class="navListSearch">
-<li><span>SEARCH: </span>
-<input type="text" id="search" value=" " disabled="disabled">
-<input type="reset" id="reset" value=" " disabled="disabled">
+<li><label for="search">SEARCH:</label>
+<input type="text" id="search" value="search" disabled="disabled">
+<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
@@ -85,7 +82,7 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.top">
+<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
@@ -95,54 +92,62 @@
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
+</nav>
+</header>
+<main role="main">
<div class="header">
<h1 title="Serialized Form" class="title">Serialized Form</h1>
</div>
<div class="serializedFormContainer">
<ul class="blockList">
<li class="blockList">
-<h2 title="Package">Package javax.json</h2>
+<section role="region">
+<h2 title="Package">Package jakarta.json</h2>
<ul class="blockList">
-<li class="blockList"><a name="javax.json.JsonException">
+<li class="blockList"><a id="jakarta.json.JsonException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/JsonException.html" title="class in javax.json">javax.json.JsonException</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang">RuntimeException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">jakarta.json.JsonException</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/RuntimeException.html?is-external=true" title="class or interface in java.lang" class="externalLink">RuntimeException</a> implements Serializable</h3>
</li>
</ul>
+</section>
</li>
<li class="blockList">
-<h2 title="Package">Package javax.json.stream</h2>
+<section role="region">
+<h2 title="Package">Package jakarta.json.stream</h2>
<ul class="blockList">
-<li class="blockList"><a name="javax.json.stream.JsonGenerationException">
+<li class="blockList"><a id="jakarta.json.stream.JsonGenerationException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/stream/JsonGenerationException.html" title="class in javax.json.stream">javax.json.stream.JsonGenerationException</a> extends <a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/stream/JsonGenerationException.html" title="class in jakarta.json.stream">jakarta.json.stream.JsonGenerationException</a> extends <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a> implements Serializable</h3>
</li>
-<li class="blockList"><a name="javax.json.stream.JsonParsingException">
+<li class="blockList"><a id="jakarta.json.stream.JsonParsingException">
<!-- -->
</a>
-<h3>Class <a href="javax/json/stream/JsonParsingException.html" title="class in javax.json.stream">javax.json.stream.JsonParsingException</a> extends <a href="javax/json/JsonException.html" title="class in javax.json">JsonException</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/jakarta/json/stream/JsonParsingException.html" title="class in jakarta.json.stream">jakarta.json.stream.JsonParsingException</a> extends <a href="jakarta.json/jakarta/json/JsonException.html" title="class in jakarta.json">JsonException</a> implements Serializable</h3>
<ul class="blockList">
<li class="blockList">
<h3>Serialized Fields</h3>
<ul class="blockList">
<li class="blockListLast">
<h4>location</h4>
-<pre><a href="javax/json/stream/JsonLocation.html" title="interface in javax.json.stream">JsonLocation</a> location</pre>
+<pre><a href="jakarta.json/jakarta/json/stream/JsonLocation.html" title="interface in jakarta.json.stream">JsonLocation</a> location</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
+</section>
</li>
<li class="blockList">
+<section role="region">
<h2 title="Package">Package org.glassfish.json</h2>
<ul class="blockList">
-<li class="blockList"><a name="org.glassfish.json.JsonPointerImpl">
+<li class="blockList"><a id="org.glassfish.json.JsonPointerImpl">
<!-- -->
</a>
-<h3>Class <a href="org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">org.glassfish.json.JsonPointerImpl</a> extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
+<h3>Class <a href="jakarta.json/org/glassfish/json/JsonPointerImpl.html" title="class in org.glassfish.json">org.glassfish.json.JsonPointerImpl</a> extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a> implements Serializable</h3>
<dl class="nameValue">
<dt>serialVersionUID:</dt>
<dd>-8123110179640843141L</dd>
@@ -153,31 +158,35 @@
<ul class="blockList">
<li class="blockList">
<h4>jsonPointer</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jsonPointer</pre>
+<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a> jsonPointer</pre>
</li>
<li class="blockListLast">
<h4>tokens</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] tokens</pre>
+<pre><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>[] tokens</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
+</section>
</li>
</ul>
</div>
+</main>
+<footer role="contentinfo">
+<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
+<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
+<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
-<li><a href="overview-summary.html">Overview</a></li>
-<li>Module</li>
+<li><a href="index.html">Overview</a></li>
+<li><a href="jakarta.json/module-summary.html">Module</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
@@ -186,18 +195,11 @@
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
+<div class="aboutLanguage"><br>JSON Processing API v2.0.0</div>
</div>
<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="index.html?serialized-form.html" target="_top">Frames</a></li>
-<li><a href="serialized-form.html" target="_top">No Frames</a></li>
-</ul>
<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="allclasses-noframe.html">All Classes</a></li>
+<li><a href="allclasses.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
@@ -214,10 +216,12 @@
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
-<a name="skip.navbar.bottom">
+<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright © 2012-2018, <a href="http://www.oracle.com">Oracle</a> and/or its affiliates. All Rights Reserved. Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>. <br>Comments to : jsonp-dev@eclipse.org</small></p>
+</nav>
+<p class="legalCopy"><small>Comments to: <a href="mailto:jsonp-dev@eclipse.org">jsonp-dev@eclipse.org</a>.<br> Copyright © 2019, 2020 Eclipse Foundation. All rights reserved.<br> Use is subject to <a href="./doc-files/speclicense.html" target="_top">license terms</a>.</small></p>
+</footer>
</body>
</html>
diff --git a/docs/impl/stylesheet.css b/docs/impl/stylesheet.css
index 073dc84..fa24676 100644
--- a/docs/impl/stylesheet.css
+++ b/docs/impl/stylesheet.css
@@ -1,10 +1,16 @@
-/* Javadoc style sheet */
-/*
-Overall document style
-*/
+/*
+ * Javadoc style sheet
+ */
@import url('resources/fonts/dejavu.css');
+/*
+ * Styles for individual HTML elements.
+ *
+ * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular
+ * HTML element throughout the page.
+ */
+
body {
background-color:#ffffff;
color:#353833;
@@ -41,9 +47,6 @@
padding-top:129px;
margin-top:-129px;
}
-.searchTagResult:before, .searchTagResult:target {
- color:red;
-}
pre {
font-family:'DejaVu Sans Mono', monospace;
font-size:14px;
@@ -91,9 +94,16 @@
sup {
font-size:8px;
}
+
/*
-Document title and Copyright styles
-*/
+ * Styles for HTML generated by javadoc.
+ *
+ * These are style classes that are used by the standard doclet to generate HTML documentation.
+ */
+
+/*
+ * Styles for document title and copyright.
+ */
.clear {
clear:both;
height:0px;
@@ -124,8 +134,8 @@
font-weight:bold;
}
/*
-Navigation bar styles
-*/
+ * Styles for navigation bar.
+ */
.bar {
background-color:#4D7A97;
color:#FFFFFF;
@@ -203,7 +213,7 @@
padding: 5px 6px;
text-transform:uppercase;
}
-ul.navListSearch li span {
+ul.navListSearch li label {
position:relative;
right:-16px;
}
@@ -233,8 +243,8 @@
overflow:hidden;
}
/*
-Page header and footer styles
-*/
+ * Styles for page header and footer.
+ */
.header, .footer {
clear:both;
margin:0 20px;
@@ -277,8 +287,8 @@
font-size:13px;
}
/*
-Heading styles
-*/
+ * Styles for headings.
+ */
div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
background-color:#dee3e9;
border:1px solid #d0d9e0;
@@ -299,9 +309,10 @@
padding:0px 0 20px 0;
}
/*
-Page layout container styles
-*/
-.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer {
+ * Styles for page layout containers.
+ */
+.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer,
+.allClassesContainer, .allPackagesContainer {
clear:both;
padding:10px 20px;
position:relative;
@@ -346,8 +357,8 @@
display:inline;
}
/*
-List styles
-*/
+ * Styles for lists.
+ */
li.circle {
list-style:circle;
}
@@ -403,8 +414,8 @@
margin-bottom:1px;
}
/*
-Table styles
-*/
+ * Styles for tables.
+ */
.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary,
.requiresSummary, .packagesSummary, .providesSummary, .usesSummary {
width:100%;
@@ -433,23 +444,27 @@
white-space:pre;
}
.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link,
-.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link,
-.requiresSummary caption a:link, .packagesSummary caption a:link, providesSummary caption a:link,
+.constantsSummary caption a:link, .deprecatedSummary caption a:link,
+.requiresSummary caption a:link, .packagesSummary caption a:link, .providesSummary caption a:link,
.usesSummary caption a:link,
.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover,
-.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
-.requiresSummary caption a:hover, .packagesSummary caption a:hover, providesSummary caption a:hover,
+.constantsSummary caption a:hover, .deprecatedSummary caption a:hover,
+.requiresSummary caption a:hover, .packagesSummary caption a:hover, .providesSummary caption a:hover,
.usesSummary caption a:hover,
.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active,
-.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active,
-.requiresSummary caption a:active, .packagesSummary caption a:active, providesSummary caption a:active,
+.constantsSummary caption a:active, .deprecatedSummary caption a:active,
+.requiresSummary caption a:active, .packagesSummary caption a:active, .providesSummary caption a:active,
.usesSummary caption a:active,
.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited,
-.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited
-.requiresSummary caption a:visited, .packagesSummary caption a:visited, providesSummary caption a:visited,
+.constantsSummary caption a:visited, .deprecatedSummary caption a:visited,
+.requiresSummary caption a:visited, .packagesSummary caption a:visited, .providesSummary caption a:visited,
.usesSummary caption a:visited {
color:#FFFFFF;
}
+.useSummary caption a:link, .useSummary caption a:hover, .useSummary caption a:active,
+.useSummary caption a:visited {
+ color:#1f389c;
+}
.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span,
.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span,
.requiresSummary caption span, .packagesSummary caption span, .providesSummary caption span,
@@ -465,7 +480,8 @@
border: none;
height:16px;
}
-.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span {
+.memberSummary caption span.activeTableTab span, .packagesSummary caption span.activeTableTab span,
+.overviewSummary caption span.activeTableTab span, .typeSummary caption span.activeTableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
@@ -476,7 +492,8 @@
background-color:#F8981D;
height:16px;
}
-.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span {
+.memberSummary caption span.tableTab span, .packagesSummary caption span.tableTab span,
+.overviewSummary caption span.tableTab span, .typeSummary caption span.tableTab span {
white-space:nowrap;
padding-top:5px;
padding-left:12px;
@@ -488,7 +505,9 @@
height:16px;
}
.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab,
-.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab {
+.packagesSummary caption span.tableTab, .packagesSummary caption span.activeTableTab,
+.overviewSummary caption span.tableTab, .overviewSummary caption span.activeTableTab,
+.typeSummary caption span.tableTab, .typeSummary caption span.activeTableTab {
padding-top:0px;
padding-left:0px;
padding-right:0px;
@@ -505,7 +524,8 @@
float:left;
background-color:#F8981D;
}
-.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd {
+.memberSummary .activeTableTab .tabEnd, .packagesSummary .activeTableTab .tabEnd,
+.overviewSummary .activeTableTab .tabEnd, .typeSummary .activeTableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
@@ -513,14 +533,14 @@
float:left;
background-color:#F8981D;
}
-.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd {
+.memberSummary .tableTab .tabEnd, .packagesSummary .tableTab .tabEnd,
+.overviewSummary .tableTab .tabEnd, .typeSummary .tableTab .tabEnd {
display:none;
width:5px;
margin-right:3px;
position:relative;
background-color:#4D7A97;
float:left;
-
}
.rowColor th, .altColor th {
font-weight:normal;
@@ -531,23 +551,24 @@
text-align:left;
padding:0px 0px 12px 10px;
}
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .useSummary th, .constantsSummary th, .packagesSummary th,
-td.colFirst, td.colSecond, td.colLast, .useSummary td, .constantsSummary td {
+th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .useSummary th,
+.constantsSummary th, .packagesSummary th, td.colFirst, td.colSecond, td.colLast, .useSummary td,
+.constantsSummary td {
vertical-align:top;
padding-right:0px;
padding-top:8px;
padding-bottom:3px;
}
-th.colFirst, th.colSecond, th.colLast, th.colConstructorName, .constantsSummary th, .packagesSummary th {
+th.colFirst, th.colSecond, th.colLast, th.colConstructorName, th.colDeprecatedItemName, .constantsSummary th,
+.packagesSummary th {
background:#dee3e9;
text-align:left;
padding:8px 3px 3px 7px;
}
td.colFirst, th.colFirst {
- white-space:nowrap;
font-size:13px;
}
-td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colLast {
+td.colSecond, th.colSecond, td.colLast, th.colConstructorName, th.colDeprecatedItemName, th.colLast {
font-size:13px;
}
.constantsSummary th, .packagesSummary th {
@@ -565,7 +586,7 @@
.providesSummary td.colFirst, .providesSummary th.colFirst,
.memberSummary td.colFirst, .memberSummary th.colFirst,
.memberSummary td.colSecond, .memberSummary th.colSecond, .memberSummary th.colConstructorName,
-.typeSummary td.colFirst {
+.typeSummary td.colFirst, .typeSummary th.colFirst {
vertical-align:top;
}
.packagesSummary th.colLast, .packagesSummary td.colLast {
@@ -576,8 +597,10 @@
th.colFirst a:link, th.colFirst a:visited,
th.colSecond a:link, th.colSecond a:visited,
th.colConstructorName a:link, th.colConstructorName a:visited,
-td.colLast a:link, td.colLast a:visited,
-.constantValuesContainer td a:link, .constantValuesContainer td a:visited {
+th.colDeprecatedItemName a:link, th.colDeprecatedItemName a:visited,
+.constantValuesContainer td a:link, .constantValuesContainer td a:visited,
+.allClassesContainer td a:link, .allClassesContainer td a:visited,
+.allPackagesContainer td a:link, .allPackagesContainer td a:visited {
font-weight:bold;
}
.tableSubHeadingColor {
@@ -590,8 +613,8 @@
background-color:#EEEEEF;
}
/*
-Content styles
-*/
+ * Styles for contents.
+ */
.description pre {
margin-top:0;
}
@@ -602,27 +625,22 @@
.docSummary {
padding:0;
}
-
ul.blockList ul.blockList ul.blockList li.blockList h3 {
font-style:normal;
}
-
div.block {
font-size:14px;
font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
}
-
td.colLast div {
padding-top:0px;
}
-
-
td.colLast a {
padding-bottom:3px;
}
/*
-Formatting effect styles
-*/
+ * Styles for formatting effect.
+ */
.sourceLineNo {
color:green;
padding:0 30px 0 0;
@@ -646,18 +664,27 @@
.deprecationComment, .emphasizedPhrase, .interfaceName {
font-style:italic;
}
-
-div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase,
+.deprecationBlock {
+ font-size:14px;
+ font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif;
+ border-style:solid;
+ border-width:thin;
+ border-radius:10px;
+ padding:10px;
+ margin-bottom:10px;
+ margin-right:10px;
+ display:inline-block;
+}
+div.block div.deprecationComment, div.block div.block span.emphasizedPhrase,
div.block div.block span.interfaceName {
font-style:normal;
}
-
div.contentContainer ul.blockList li.blockList h2 {
padding-bottom:0px;
}
/*
-IFRAME specific styles
-*/
+ * Styles for IFRAME.
+ */
.mainContainer {
margin:0 auto;
padding:0;
@@ -711,11 +738,14 @@
margin-bottom:30px;
}
/*
-HTML5 specific styles
-*/
+ * Styles specific to HTML5 elements.
+ */
main, nav, header, footer, section {
display:block;
}
+/*
+ * Styles for javadoc search.
+ */
.ui-autocomplete-category {
font-weight:bold;
font-size:15px;
@@ -757,18 +787,20 @@
}
#reset {
background-color: rgb(255,255,255);
+ background-image:url('resources/x.png');
+ background-position:center;
+ background-repeat:no-repeat;
+ background-size:12px;
border:0 none;
width:16px;
height:17px;
position:relative;
- left:-2px;
- background-image:url('resources/x.png');
- background-repeat:no-repeat;
- background-size:12px;
- background-position:center;
+ left:-4px;
+ top:-4px;
+ font-size:0px;
}
.watermark {
- color:#888;
+ color:#545454;
}
.searchTagDescResult {
font-style:italic;
@@ -778,7 +810,9 @@
font-style:italic;
font-size:12px;
}
-
+.searchTagResult:before, .searchTagResult:target {
+ color:red;
+}
.moduleGraph span {
display:none;
position:absolute;
@@ -788,6 +822,9 @@
margin: -100px 0 0 100px;
z-index: 1;
}
+.methodSignature {
+ white-space:normal;
+}
/*
* Styles for user-provided tables.
@@ -814,20 +851,17 @@
margin-top: 10px;
margin-bottom: 10px;
}
-
table.borderless > caption,
table.plain > caption,
table.striped > caption {
font-weight: bold;
font-size: smaller;
}
-
table.borderless th, table.borderless td,
table.plain th, table.plain td,
table.striped th, table.striped td {
padding: 2px 5px;
}
-
table.borderless,
table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th,
table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td {
@@ -836,7 +870,6 @@
table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr {
background-color: transparent;
}
-
table.plain {
border-collapse: collapse;
border: 1px solid black;
@@ -848,13 +881,14 @@
table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td {
border: 1px solid black;
}
-
table.striped {
border-collapse: collapse;
border: 1px solid black;
}
table.striped > thead {
- background-color: #DDD;
+ background-color: #E3E3E3;
+}
+table.striped > thead > tr > th, table.striped > thead > tr > td {
border: 1px solid black;
}
table.striped > tbody > tr:nth-child(even) {
@@ -863,8 +897,10 @@
table.striped > tbody > tr:nth-child(odd) {
background-color: #FFF
}
-table.striped > thead > tr > th, table.striped > tbody > tr > th,
-table.striped > tbody > tr > td, table.striped > tbody > tr > td {
+table.striped > tbody > tr > th, table.striped > tbody > tr > td {
border-left: 1px solid black;
border-right: 1px solid black;
}
+table.striped > tbody > tr > th {
+ font-weight: normal;
+}
diff --git a/docs/impl/type-search-index.js b/docs/impl/type-search-index.js
index 977f3ce..4a6d0ac 100644
--- a/docs/impl/type-search-index.js
+++ b/docs/impl/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"org.glassfish.json.api","l":"BufferPool"},{"p":"javax.json","l":"Json"},{"p":"javax.json","l":"JsonArray"},{"p":"javax.json","l":"JsonArrayBuilder"},{"p":"javax.json","l":"JsonBuilderFactory"},{"p":"javax.json.stream","l":"JsonCollectors"},{"p":"javax.json","l":"JsonException"},{"p":"javax.json.stream","l":"JsonGenerationException"},{"p":"javax.json.stream","l":"JsonGenerator"},{"p":"javax.json.stream","l":"JsonGeneratorFactory"},{"p":"javax.json.stream","l":"JsonLocation"},{"p":"javax.json","l":"JsonMergePatch"},{"p":"org.glassfish.json","l":"JsonMergePatchImpl"},{"p":"javax.json","l":"JsonNumber"},{"p":"javax.json","l":"JsonObject"},{"p":"javax.json","l":"JsonObjectBuilder"},{"p":"javax.json.stream","l":"JsonParser"},{"p":"javax.json.stream","l":"JsonParser.Event"},{"p":"javax.json.stream","l":"JsonParserFactory"},{"p":"org.glassfish.json","l":"JsonParserImpl"},{"p":"javax.json.stream","l":"JsonParsingException"},{"p":"javax.json","l":"JsonPatch"},{"p":"javax.json","l":"JsonPatch.Operation"},{"p":"javax.json","l":"JsonPatchBuilder"},{"p":"org.glassfish.json","l":"JsonPatchBuilderImpl"},{"p":"org.glassfish.json","l":"JsonPatchImpl"},{"p":"javax.json","l":"JsonPointer"},{"p":"org.glassfish.json","l":"JsonPointerImpl"},{"p":"org.glassfish.json","l":"JsonPrettyGeneratorImpl"},{"p":"javax.json.spi","l":"JsonProvider"},{"p":"org.glassfish.json","l":"JsonProviderImpl"},{"p":"javax.json","l":"JsonReader"},{"p":"javax.json","l":"JsonReaderFactory"},{"p":"javax.json","l":"JsonString"},{"p":"javax.json","l":"JsonStructure"},{"p":"org.glassfish.json","l":"JsonUtil"},{"p":"javax.json","l":"JsonValue"},{"p":"javax.json","l":"JsonValue.ValueType"},{"p":"javax.json","l":"JsonWriter"},{"p":"javax.json","l":"JsonWriterFactory"},{"p":"org.glassfish.json","l":"MapUtil"}]
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes","url":"allclasses-index.html"},{"p":"org.glassfish.json.api","l":"BufferPool"},{"p":"jakarta.json.stream","l":"JsonParser.Event"},{"p":"jakarta.json","l":"Json"},{"p":"jakarta.json","l":"JsonArray"},{"p":"jakarta.json","l":"JsonArrayBuilder"},{"p":"jakarta.json","l":"JsonBuilderFactory"},{"p":"jakarta.json.stream","l":"JsonCollectors"},{"p":"jakarta.json","l":"JsonException"},{"p":"jakarta.json.stream","l":"JsonGenerationException"},{"p":"jakarta.json.stream","l":"JsonGenerator"},{"p":"jakarta.json.stream","l":"JsonGeneratorFactory"},{"p":"jakarta.json.stream","l":"JsonLocation"},{"p":"jakarta.json","l":"JsonMergePatch"},{"p":"org.glassfish.json","l":"JsonMergePatchImpl"},{"p":"jakarta.json","l":"JsonNumber"},{"p":"jakarta.json","l":"JsonObject"},{"p":"jakarta.json","l":"JsonObjectBuilder"},{"p":"jakarta.json.stream","l":"JsonParser"},{"p":"jakarta.json.stream","l":"JsonParserFactory"},{"p":"org.glassfish.json","l":"JsonParserImpl"},{"p":"jakarta.json.stream","l":"JsonParsingException"},{"p":"jakarta.json","l":"JsonPatch"},{"p":"jakarta.json","l":"JsonPatchBuilder"},{"p":"org.glassfish.json","l":"JsonPatchBuilderImpl"},{"p":"org.glassfish.json","l":"JsonPatchImpl"},{"p":"jakarta.json","l":"JsonPointer"},{"p":"org.glassfish.json","l":"JsonPointerImpl"},{"p":"org.glassfish.json","l":"JsonPrettyGeneratorImpl"},{"p":"jakarta.json.spi","l":"JsonProvider"},{"p":"org.glassfish.json","l":"JsonProviderImpl"},{"p":"jakarta.json","l":"JsonReader"},{"p":"jakarta.json","l":"JsonReaderFactory"},{"p":"jakarta.json","l":"JsonString"},{"p":"jakarta.json","l":"JsonStructure"},{"p":"org.glassfish.json","l":"JsonUtil"},{"p":"jakarta.json","l":"JsonValue"},{"p":"jakarta.json","l":"JsonWriter"},{"p":"jakarta.json","l":"JsonWriterFactory"},{"p":"org.glassfish.json","l":"MapUtil"},{"p":"jakarta.json","l":"JsonPatch.Operation"},{"p":"jakarta.json","l":"JsonValue.ValueType"}]
\ No newline at end of file
diff --git a/docs/impl/type-search-index.zip b/docs/impl/type-search-index.zip
index 2250b6d..80304ec 100644
--- a/docs/impl/type-search-index.zip
+++ b/docs/impl/type-search-index.zip
Binary files differ